如何定义具有多个 DHCP 接口的默认网关?

Dru*_*ter 9 dhcp

ifconfig当 DHCP 为每个 NIC 分配默认路由时,如何确定使用哪个网络接口作为默认接口?它似乎处于竞争状态,我需要一个更可靠的解决方案。是否有/etc/network/interfaces可以定义首选网关的设置?我读过“公制”,但这似乎不起作用。

10.04 LTS 服务器在托管网络上具有两个 NIC。IP 地址是通过我不管理的 DHCP 分配的。

eth0分配了一个私有 NAT 地址;eth1分配了一个公共IP。

tgm*_*883 3

设置子网时,请使用 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)