计算我们正在使用的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
。但是,这是委托的地址数。它不会告诉您有多少正在使用。
计算我们正在使用的 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
。但是,这是委托的地址数。它不会告诉您有多少正在使用。