在我的 freebsd 上,当 dhcp 提供 ip 和网络配置时,会由于未知原因添加这些路由:
192.168.138.6 54:a0:xx:xx:xx:xx UHS re0_vlan100
192.168.138.5 54:a0:xx:xx:xx:xx UHS re0_vlan100
该 MAC 地址是我的计算机接口的 MAC 地址,而 IP 是本地 DNS 服务器的 IP 地址:
root@ox2:~ # cat /etc/resolv.conf
domain localhost.localdomain
nameserver 192.168.138.6
nameserver 192.168.138.5
nameserver 208.67.222.222 (opendns manually added)
nameserver 8.8.8.8 (google dns manually added)
由 dhcp 提供的:
lease {
interface "re0_vlan100";
fixed-address 172.17.4.92;
option subnet-mask 255.255.0.0;
option routers 172.17.0.1;
option domain-name-servers 192.168.138.6,192.168.138.5;
option broadcast-address 172.17.255.255;
option dhcp-lease-time 172800;
option dhcp-message-type 5;
option dhcp-server-identifier 192.168.138.5;
renew 3 2017/9/27 10:27:40;
rebind 4 2017/9/28 04:27:40;
expire 4 2017/9/28 10:27:40;
}
由于这些路由,查询默认 DNS 失败。删除路由可解决问题,直到续订租约...
这些路由从何而来?我该如何阻止它们?
我尝试过在多个具有完全不同的 ISP/路由器的网络上使用,但每次都会发生这种情况。
答案1
S 标识(作为您示例中的 UHS 的一部分)表示它是手动添加到路由表中的。这些条目可能在您的 /etc/iproute2/ 文件中吗?
如果没有显示任何内容,请运行 grep 以查找它们所在的文件:
grep -R "192.168.138.5" /etc