计算我们正在使用的ipv6数量?

Calculate ipv6 number in use in us?

计算我们正在使用的 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

我们使用的ipv6地址少到179768还是计算方法不对?

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-)/g' | bc

这为您提供了更合理的 340285729632951762352437572028715761664。但是,这是委托的地址数。它不会告诉您有多少正在使用。