Назад | Перейти на главную страницу

Как управлять назначением шлюза в разных VLAN с помощью isc-dhcp-server?

Мы управляем нашей сетью, используя DHCP, и иногда мы добавляем новые подсети (пулы IP) в сеть через разные VLAN.

Мы хотим управлять всеми этими пулами IP-адресов с одного и того же DHCP-сервера, но иногда некоторым серверам в пуле приходится достигать нескольких 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)

Так как же нам с этим справиться?