我在虛擬機器網路設定(橋接)上遇到了以下「奇怪」行為:
主機1
主機名稱:伺服器_一
ip:192.168.1.2
網路遮罩:255.255.255.0
網關:192.168.1.1
主機2
主機名稱:伺服器_一
ip:192.168.1.3
網路遮罩:255.255.255.0
網關:192.168.1.1
在這種情況下,Windows 告訴我“重複的主機名稱”,如果透過ip ping 的話,一台或另一台機器將無法存取(我從未嘗試過,也許我錯了?這只是一個警告並且ping 有效嗎?
但如果我改變如下:
主機1
主機名稱:伺服器_一
ip:192.168.1.2
網路遮罩:255.255.255.0
網關:192.168.1.1
主機2
主機名稱:伺服器_一
ip:192.168.1.3
網路遮罩:255.255.255.224
網關:192.168.1.1
Windows 沒有任何警告(沒有重複的名稱)且完全沒有問題。我 ping 每個 ip,虛擬機器回應順利。
為什麼會有這種行為? Windows 是否可以辨識網路掩碼,如果不同,則電腦主機名稱可以相同嗎?
答案1
在 IPv4 中,網路遮罩用於確定廣播位址。 Windows 顯然使用廣播來確定重複的名稱。如果兩個主機使用不同的廣播位址,它們將看不到彼此的重複名稱檢查,並假設該名稱未被使用。