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


9

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

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

eth0被分配一个专用的NAT地址; eth1被分配了公共IP。

Answers:


3

设置子网时,请使用dhcpd.conf中的routers选项

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

我无权访问DHCP服务器。必须有一种方法来定义interfaces文件中的默认路由。
DrumEater 2012年

请更新您无权访问DHCP服务器的问题。另外,请尝试在答案中添加我的内容,因为我相信它会起作用,但尚未在DHCP配置中对其进行测试。
tgm4883 2012年

1
这似乎奏效了。我在另一行中只是为了确保两者之间没有竞争,并有意识地切换了主NIC和辅助NIC的顺序,以便默认情况下触发该主NIC:#辅助网络接口auto eth1 iface eth1 inet dhcp上行路由默认为gw 。**。254#主网络接口自动eth0 iface eth0 inet dhcp网关10。**。**。254
DrumEater 2012年

不知道为什么它不缩进-我添加了四个空格...
DrumEater 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.