Мы управляем нашей сетью, используя 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)
Так как же нам с этим справиться?