/24
以下命令中的含義是什麼?
route add -net 192.168.15.0/24 192.168.8.10
答案1
它是表示子網路遮罩的簡短方式。
正如史蒂芬歐寶 (Steffen Opel) 在他的書中指出的那樣回答, 這就是所謂的CIDR 表示法此數字僅表示用於建構子網路遮罩的前綴大小。
因此/n
意味著前n
幾位(IPv4 為 32 位元)設定為1
,其餘設定為0
。若要將其轉換為十進位子網路遮罩,請將其寫入四個八位元組並轉換為十進位。
所以/24
會產生,255.255.255.0
因為你有二十四位1
,然後是八位0
:
Binary: 11111111 11111111 11111111 00000000
Decimal: 255 255 255 0
Short 值不必是 8 的倍數(即,它不必是八位元組邊界的末尾),例如,您可以這樣/20
得到:255.255.240.0
Binary: 11111111 11111111 11110000 00000000
Decimal: 255 255 240 0
與 IPv6 一起使用
相同的符號也可以應用在 IPv6。由於 IPv6 使用 128 位元而不是 32 位,因此位址為很多更大。我不會在這裡討論完整的語義,因為它與問題無關,但會提供一個簡單的範例:
問題中給出的子網路由 表示並包括從到 的192.168.15.0/24
所有 IPv4 位址192.168.15.0
192.168.15.255
IPv6 子網路可以用相同的方式表示,例如包含到2001:DB8::/48
範圍內的所有 IPv6 位址。2001:DB8:0:0:0:0:0:0
2001:DB8:0:FFFF:FFFF:FFFF:FFFF:FFFF
注意:IPv6 範例無恥地從維基百科 CIDR 文章。
有關子網遮罩本身、它們的含義以及如何使用的更多信息,我建議您查看問題子網路遮罩有哪些要點?
或者看看廣泛的回答子網劃分如何運作?伺服器故障結束。
答案2
DMA57361 的回答代表了子網路遮罩已經正確且足夠了(+1) - 我仍然想提供一種不同的方法來解釋這一點,以提供有關此符號的歷史/動機的一些背景:
「192.168.15.0/24」是 IP 位址及其關聯路由前綴的緊湊規範,表示為CIDR 表示法:
CIDR 表示法由 IP 位址和前綴大小,後者是路由前綴的前導 1 位的數量。 [強調我的]
引用的維基百科短文已經很好地解釋了當前的主題;有關許多相關方面的更全面的解釋,您可以查閱相應的父主題無類別域間路由- 特別是你會發現有關歷史的信息背景為了改變從子網路遮罩到前綴長度/大小。
最後,為了在實踐中遇到這些符號時如何更好且直觀地表示它們,您可以查看以下表格IPv4 子網路劃分參考以及。
答案3
/24 是子網路 255.255.255.0。 IP 位址末尾的 /{number} 稱為CIDR 表示法。