我有 ubuntu 12.04,我已经像这样配置了 /etc/network/interfaces
auto eth2
iface eth2 inet dhcp
Run Code Online (Sandbox Code Playgroud)
我也有
auto eth1
iface eth1 inet static
address 60.60.60.1
netmask 255.255.255.0
network 60.60.60.0
broadcast 60.60.60.255
Run Code Online (Sandbox Code Playgroud)
和 eth0 的配置类似。
当我执行 sudo route 时,我没有看到默认的 gw。我只是看到60.60.60.0 * 255.255.255.0 eth1
和类似
10.0.0.0 * 255.255.255.0 U 0 0 0 eth2
Run Code Online (Sandbox Code Playgroud)
由于默认的 gw 不存在,我有一个正确的 10.xxx IP 地址,但无法连接到外部。如何获得默认的 gw 自动设置。我可以使用 route add default gw 添加它,并且有效。但是当我移动位置时,我将不得不继续在每个地方手动设置路线添加
我从此链接找到了答案https://serverfault.com/questions/527383/change-default-route-to-dhcp-interface-without-a-route-push 我基本上设置了“post-up router del default dev eth2” ”以及我不想要默认网关的任何其他接口(这些都是具有静态配置的地址)。执行 /etc/init.d/networking restart 后,ubuntu 将自动选择 dhcp 服务器的默认网关并且有效。我花了 3 个多小时的时间才找到这个:-)
小智 1
基本上,dhclient 似乎仅在服务器提供路由器且未设置当前默认网关时设置默认网关。因此,正如 doon 提到的,您可以将“route del default gw”添加到您的网络配置中,或者您可以在调用 dhclient 之前手动(或在您自己的脚本中)执行此操作。
| 归档时间: |
|
| 查看次数: |
35429 次 |
| 最近记录: |