ifconfig
当 DHCP 为每个 NIC 分配默认路由时,如何确定使用哪个网络接口作为默认网络接口?这似乎处于竞争状态,我需要一个更可靠的解决方案。是否有/etc/network/interfaces
可以定义首选网关的设置?我读过有关“metric”的内容,但似乎不起作用。
10.04 LTS 服务器在受管网络上有两个 NIC。IP 地址通过 DHCP 分配,我不负责管理。
eth0
被分配一个私有 NAT 地址;eth1
被分配一个公网 IP。
答案1
设置子网时,请使用 dhcpd.conf 中的路由器选项
option routers 239.252.197.1;
从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";
}
如果您无法访问 DHCP 服务器,您可以在 /etc/network/interfaces 文件中执行此操作。这与静态设置类似,仅使用 DHCP 并指定网关。
iface eth0 inet dhcp
gateway 10.21.8.1