![每次我使用路由删除功能删除 Windows 10 路由后,过一段时间它又会重新出现,我该如何彻底删除路由呢?](https://linux22.com/image/1598571/%E6%AF%8F%E6%AC%A1%E6%88%91%E4%BD%BF%E7%94%A8%E8%B7%AF%E7%94%B1%E5%88%A0%E9%99%A4%E5%8A%9F%E8%83%BD%E5%88%A0%E9%99%A4%20Windows%2010%20%E8%B7%AF%E7%94%B1%E5%90%8E%EF%BC%8C%E8%BF%87%E4%B8%80%E6%AE%B5%E6%97%B6%E9%97%B4%E5%AE%83%E5%8F%88%E4%BC%9A%E9%87%8D%E6%96%B0%E5%87%BA%E7%8E%B0%EF%BC%8C%E6%88%91%E8%AF%A5%E5%A6%82%E4%BD%95%E5%BD%BB%E5%BA%95%E5%88%A0%E9%99%A4%E8%B7%AF%E7%94%B1%E5%91%A2%EF%BC%9F.png)
最初,我的网络上有一个 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 地址所有者的默认网关。)