我们使用 DHCP 管理我们的网络,有时我们通过不同的 VLAN 向网络添加新的子网(IP 池)。
我们想要做的是从同一个 DHCP 服务器管理所有这些 IP 池,但有时池中的某些服务器必须访问多个 VLAN。在 DHCP 配置中,我们告诉池有一个默认网关。但是当服务器有 2 个接口并且都具有网关选项时,就会出现网关问题。
示例配置如下;
// VLAN 1 (interface 1)
subnet 10.4.0.0 netmask 255.255.0.0 {
range 10.4.0.0 10.4.255.255;
option broadcast-address 10.4.255.255;
}
// VLAN 2 (interface 2)
subnet 10.8.0.0 netmask 255.255.0.0 {
range 10.8.0.0 10.8.255.255;
option domain-name-servers 8.8.4.4,4.4.2.2;
option routers 10.8.0.1;
option broadcast-address 10.8.255.255;
}
// VLAN 3 (interface 3)
subnet 127.0.0.0 netmask 255.255.255.0 {
range 127.0.0.0 127.0.0.255;
option domain-name-servers 8.8.4.4,4.4.2.2;
option routers 127.0.0.1;
option broadcast-address 127.0.0.255;
}
机器;Ubuntu 12.04 LTS 64 位
在这种情况下,我们希望服务器选择 VLAN 3 网关(127.0.0.1 作为网关),但是当仅连接 VLAN 1 和 VLAN 2 时,我们希望服务器使用 VLAN 2 网关(10.8.0.1 作为网关)
When Server has
interface 1
interface 2 (10.8.0.1 should be the gateway)
When Server has
interface 1
interface 3 (127.0.0.1 should be the gateway)
When Server has
interface 1
interface 2
interface 3 (127.0.0.1 should be the gateway)
那么我们该如何解决这个问题呢?