最初,我的网络上有一个 raspberry pi/pi2,它击败了我的路由器 dhcp 服务器并提供 IP,并且由于某些默认选项,Windows 客户端开始接收 pi2 dhcp 服务器的 IP 地址作为其网关。我通过在 raspberry pi 上的 dhcpd 配置中添加特定的网关路由器选项来解决这个问题。
但显然在我的 Windows 10pc .200 上,我一直得到这个看似手动的路由(无论是通过 wifi 还是局域网)到我的其中一台电脑,我们称之为 192.168.1.100,网络掩码为 255.255.255.255,网关为 192.168.1.50(pi2 地址)
因此,当我进行路线打印时,它会显示:
192.168.1.100 255.255.255.255 192.168.1.50 192.168.1.200 26
因此,我无法从我的 Windows 10pc 连接/ping 到 .100 ip
在我使用 route delete -p 192.168.1.100 后,它会工作,但后来它会重新添加自己
netsh 接口 ipv4 显示路由:
No Manual 1 192.168.1.100/32 10 192.168.1.50
我查看了注册表,没有看到任何持久路由(Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\PersistentRoutes)
我如何知道这个幻影网络路由从何处/如何不断回来?
更新:我刚刚回来使用 PC,发现路线又被重新添加了:
192.168.1.100 255.255.255.255 192.168.1.50 192.168.1.200 26
当我执行 arp -a 时,我根本看不到 192.168.1.100 的条目,并且我无法 ping 或连接到 .1.100,直到我再次路由删除它。
答案1
如果防火墙配置为接受 /32 路由,则可能会由于 ICMP 重定向而出现 /32 路由。
使用以下方法查看您的 ARP 缓存arp -a
- 它在 192.168.1.100 旁边列出了正确的 MAC 地址吗?它可能指向一个设备以前是.1.100,但现在不再是了;因此,当您的过时的 ARP 缓存条目将数据包定向到那里时,具有该 MAC 地址的设备会将您重定向到它认为更正确的路径。
(“正确路径”基于 MAC 地址所有者的默认网关。)