我必須在一個給定的IP地址2001:1001:0ff0 ::/48中創建256個子網,另外我需要找到第2,48和224子網的IP地址。如何查找給定子網的網絡地址?
我需要知道是否有一個公式來做到這一點。
我必須在一個給定的IP地址2001:1001:0ff0 ::/48中創建256個子網,另外我需要找到第2,48和224子網的IP地址。如何查找給定子網的網絡地址?
我需要知道是否有一個公式來做到這一點。
由於我們是在Q &有關軟件編程的一個論壇上,這裏是包含在一個簡單的程序(的bash/zsh,使用shell腳本)式中:
for subnet in {0..255}
do
echo 2001:1001:0ff0:$(printf "%02x00" $subnet)::/$(echo 48 - $(echo 'l(256)/l(2)' | bc -l)/1 | bc)
done
要獲得第二位,第48位和第224子網,使用該程序和公式:
for subnet in 1 47 223
do
echo 2001:1001:0ff0:$(printf "%02x00" $subnet)::/$(echo 48 - $(echo 'l(256)/l(2)' | bc -l)/1 | bc)
done
請考慮IPv6的文檔https://tools.ietf.org/html/rfc1883。你可以找到關於維基百科的公式和說明:https://en.wikipedia.org/wiki/IP_address
感謝您的回答。現在我懂了。 –