如何使用isc-dhcp-serverpipe理不同VLAN中的网关分配?

我们通过使用DHCP来pipe理我们的networking,有时我们通过不同的VLAN添加新的子网(IP池)到networking。

我们要做的是从同一个DHCP服务器pipe理所有这些IP池,但有时池中的某些服务器必须达到多个VLAN。 在DHCPconfiguration中,我们告诉池有一个默认网关。 但是当一个服务器有两个接口都有网关选项时,会出现网关问题。

示例configuration如下;

// 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位

在这种情况下,我们希望服务器selectVLAN 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) 

那么我们该如何处理呢?