我有这个路由表:
Internet:
Destination Gateway Flags Netif Expire
default utun4 UGdScg utun4
default 192.168.86.1 UGdScIg en0
10.0.0.255 10.150.172.130 UH utun4
10.64.0.1 utun4 UGHdS utun4
127.0.0.0 127.0.0.1 UGHS lo0
127.0.0.0 127.0.0.1 UGHSI lo0
146.70.172.130/32 192.168.86.1 UGdSc en0
192.168.86 link#6 UCS en0 !
192.168.86.1/32 link#6 UCS en0 !
192.168.86.1 cc:f4:11:2c:6d:1a UHLWIir en0 1190
192.168.86.22 6a:e8:a:4d:f2:c1 UHLWI en0 355
192.168.86.23/32 link#6 UCS en0 !
Internet6:
Destination Gateway Flags Netif Expire
::1 ::1 UHL lo0
我如何删除192.168.86.22 6a:e8:a:4d:f2:c1
使用该route
命令(或其他方式)的条目?
理论上sudo route delete -host 192.168.86.22 -link 6a:e8:a:4d:f2:c1
应该可以工作,但我得到以下输出:
route: writing to routing socket: not in table
delete host 192.168.86.22: gateway 6a:e8:a:4d:f2:c1: not in table
请注意,我的 IP 地址是 192.168.86.23,192.168.86.22 是我网络上的另一个设备,显然正在向它发送命令,但我不知道如何在它自动添加到我的路由表后删除它。utun4 是 Mullvad。
您可以尝试使用 iproute2
然后在路由表中删除路由
但就你的情况而言,我认为你想要删除的看起来像是一个辅助 IP,而不是路由,因为
6a:e8:a:4d:f2:c1
它不是网关,而是 MAC 地址正如评论中所建议的,MacOS 似乎在路由表中添加了 ARP 缓存条目(MacOS 将 L2 条目放在 L3 表中)。要删除此 APR 条目,您可以尝试 arp 命令
它应该从路由表中消失