gpt4 book ai didi

shell - 在 shell 脚本中扩展 ipv6 地址

转载 作者:行者123 更新时间:2023-12-05 08:17:39 25 4
gpt4 key购买 nike

我想根据给定的 IPv6 地址更新 djbdns (dbndns) 配置文件,例如2a01:488:66:1000:523:f116:0:1::1

dbndns 需要扩展的 IPv6 地址,例如2a010488006610000523f116000000012a01:488:66:1000:523:f116:0:1

扩展这样一个 IPv6 地址最简单的方法是什么?

最佳答案

使用 sipcalc 可能会做到这一点。它提供的信息比您需要的多,但是一些 grepcut 可以解决这个问题:-)

$ EXPANDED=`sipcalc 2001::1 | fgrep Expanded | cut -d '-' -f 2`
$ echo $EXPAND
2001:0000:0000:0000:0000:0000:0000:0001

作为引用,这是 sipcalc 的完整输出:

$ sipcalc 2001::1
-[ipv6 : 2001::1] - 0

[IPV6 INFO]
Expanded Address - 2001:0000:0000:0000:0000:0000:0000:0001
Compressed address - 2001::1
Subnet prefix (masked) - 2001:0:0:0:0:0:0:1/128
Address ID (masked) - 0:0:0:0:0:0:0:0/128
Prefix address - ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff
Prefix length - 128
Address type - Aggregatable Global Unicast Addresses
Network range - 2001:0000:0000:0000:0000:0000:0000:0001 -
2001:0000:0000:0000:0000:0000:0000:0001

关于shell - 在 shell 脚本中扩展 ipv6 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14697403/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com