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

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

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

相关内容