计算我们使用的ipv6号码?

时间:2018-03-07 12:49:44

标签: ipv6

计算我们使用的总ipv4号码。

cd /tmp
wget http://ftp.apnic.net/stats/arin/delegated-arin-extended-20170101
(cat delegated-arin-extended-20170101 | grep  -i 'US|ipv4' |cut -f 5 -d'|' | tr '\n' '+';echo 0) | bc
1608099840

这是一个巨大的数字1608099840 如何计算我们使用的ipv6号码?

 (cat delegated-arin-extended-20170101 | grep  -i 'US|ipv6' |cut -f 5 -d'|' | tr '\n' '+';echo 0) | bc
179768

对于我们在179768中使用的ipv6地址,或者计算错误的方法?

1 个答案:

答案 0 :(得分:1)

IPv4委派显示委派中的地址数。 IPv6委派显示委派的前缀长度。如果你想要数字,那么对于每个数字,取IPv6地址的长度(128位)减去前缀长度,并计算2到该数字的幂,得到该前缀中的地址数。

这应该这样做:

(cat delegated-arin-extended-20170101 | grep  -i 'US|ipv6' | cut -f 5 -d'|' | tr '\n' '+';
 echo 0) | sed -e 's/\([0-9]*\)/2^(128-\1)/g' | bc

这为您提供了更合理的340285729632951762352437572028715761664数量。但是,这是委派的地址数量。它并没有告诉你有多少正在使用中。