ifconfig
当 DHCP 为每个 NIC 分配默认路由时,如何确定使用哪个网络接口作为默认接口?它似乎处于竞争状态,我需要一个更可靠的解决方案。是否有/etc/network/interfaces
可以定义首选网关的设置?我读过“公制”,但这似乎不起作用。
10.04 LTS 服务器在托管网络上具有两个 NIC。IP 地址是通过我不管理的 DHCP 分配的。
eth0
分配了一个私有 NAT 地址;eth1
分配了一个公共IP。
设置子网时,请使用 dhcpd.conf 中的 routers 选项
option routers 239.252.197.1;
Run Code Online (Sandbox Code Playgroud)
来自http://linux.die.net/man/8/dhcpd
subnet 239.252.197.0 netmask 255.255.255.0 {
range 239.252.197.10 239.252.197.250;
default-lease-time 600 max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 239.252.197.255;
option routers 239.252.197.1;
option domain-name-servers 239.252.197.2, 239.252.197.3;
option domain-name "isc.org";
}
Run Code Online (Sandbox Code Playgroud)
如果您无权访问 DHCP 服务器,则可以在 /etc/network/interfaces 文件中执行此操作。这与静态设置方式类似,仅使用 DHCP 并指定网关。
iface eth0 inet dhcp
gateway 10.21.8.1
Run Code Online (Sandbox Code Playgroud)