Networking

如何找到我的子網遮罩?

  • April 9, 2012

對“ IPv4 子網如何工作? ”這個問題的流行回答在解釋子網方面做得很好。

我記得在 CCNA 課程中學習了網路課程,但該答案以下列方式提到了“無類域間路由”(CIDR):

Back in the "old days", subnet masks weren't specified, but rather 
were derived by looking at certain bits of the IP address. An IP address 
starting with 0 - 127, for example, had an implied subnet mask of
255.0.0.0 (called a "class A" IP address).

These implied subnet masks aren't used today and 
I don't recommend learning about them anymore.

所以我的問題是,如果我有一個 IP 地址,例如71.75.232.132,(即我的公共 IP 地址通過我的 ISP 分配給我的電纜調製解調器),我如何確定子網遮罩是什麼,以便我可以在正確的地址中註釋格式類似於71.75.232.132/32

分配給您 IP 地址的人也應該告訴您子網遮罩、預設網關以及配置機器所需的任何其他資訊。如果他們使用 DHCP,DHCP 伺服器將告訴您的電腦子網遮罩。然後你不需要知道它,但是如果你好奇的話,你可以使用適合你的作業系統的命令來查找它。

我認為除了致電您的 ISP/網路管理員來了解它之外,沒有其他方法。

但是你可以嘗試跟隨。

ICMP 類型 17 消息是一個遮罩請求。ICMP 類型 18 是 ICMP 遮罩回复。因此您可以使用icmpush工具建構自定義 icmp 數據包,並可以請求主機的遮罩。但請記住,並非所有路由器和系統都允許所有 icmp 響應。

但是根據這個文件(第11頁)。

如果路由器嚴格遵循 RFC 1812,則不應將地址遮罩請求轉發到另一個網路。

針對 LINUX 機器的 ICMP 地址遮罩請求不會觸發 ICMP 地址遮罩回复,也不會觸發針對 Microsoft Windows 框的請求。

但是發送一個針對路由器的 ICMP 地址遮罩請求會收到回复。

引用自:https://serverfault.com/questions/333961