Здравствуйте!
Есть сеть, в ней участвуют две подсети - 10.0.0.0/24 и 10.0.1.0/24. Есть dhcp-сервер, у него есть сетевуха eth0 - 10.0.0.100 и eth0:0 (алиас, виртуальный интерфейс) - 10.0.1.100.Задача такова - dhcp-сервер должен раздавать ip-адреса всем желающим в подсети 10.0.1.0/24, в подсети 10.0.0.0/24 ip-адреса выдаваться вообще не должны.
Если в конфиге указать лишь подсеть 10.0.1.0/24, то в логе видно следующее, dhcpd не запускается:
Jun 26 10:52:52 zeus dhcpd: No subnet declaration for eth0 (10.0.0.100).
Jun 26 10:52:52 zeus dhcpd: ** Ignoring requests on eth0. If this is not what
Jun 26 10:52:52 zeus dhcpd: you want, please write a subnet declaration
Jun 26 10:52:52 zeus dhcpd: in your dhcpd.conf file for the network segment
Jun 26 10:52:52 zeus dhcpd: to which interface eth0 is attached. **
Jun 26 10:52:52 zeus dhcpd:
Jun 26 10:52:52 zeus dhcpd:
Jun 26 10:52:52 zeus dhcpd: Not configured to listen on any interfaces!
А значит мысль такова - определяет в настройках обе подсети, в сети 10.0.0.0/24 запрещаем выдавать адреса неизвестным клиентам.
Конфиг нынче таков:
shared-network public-polymer {
default-lease-time 21600;
max-lease-time 43200;
subnet 10.0.0.0 netmask 255.255.255.0 {
option routers 10.0.0.1;
option subnet-mask 255.255.255.0;
option domain-name "public-polymer";
option nis-domain "nis-public-polymer";
option domain-name-servers 10.0.0.1;
range dynamic-bootp 10.0.0.230 10.0.0.239;
deny unknown-clients;
host admin2 {
hardware ethernet 00:1E:8C:7B:D3:C8;
fixed-address 10.0.0.113;
}
}
subnet 10.0.1.0 netmask 255.255.255.0 {
option routers 10.0.1.1;
option subnet-mask 255.255.255.0;
option domain-name "wifi-polymer";
option nis-domain "nis-wifi-polymer";
option domain-name-servers 10.0.1.1;
range dynamic-bootp 10.0.1.230 10.0.1.230;
allow unknown-clients;
host note {
hardware ethernet 74:f0:6d:75:70:01;
fixed-address 10.0.1.55;
}
}
}
Если в подсети 10.0.1.0 закоментировать параметр host note, то в логе наблюдается следующее:
Jun 26 10:41:41 zeus dhcpd: DHCPDISCOVER from 74:f0:6d:75:70:01 via eth0: unknown client
Если не коментировать параметр host note, то клиент благополучно получает ip-адрес. Но при этом надо указывать мак этого клиента. Мне же хочется, чтобы в подсети 10.0.1.0/24 ip-адреса мог получить любой клиент.
Как реализовать сие, подскажите, пожалуйста!