计算我们使用的总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地址,或者计算错误的方法?
答案 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
数量。但是,这是委派的地址数量。它并没有告诉你有多少正在使用中。