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

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

我们使用 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)

那么我们该如何解决这个问题呢?

相关内容