![Почему при запуске DHCP-сервера ISC на подинтерфейсах появляется сообщение «Нет объявления подсети»?](https://rvso.com/image/658340/%D0%9F%D0%BE%D1%87%D0%B5%D0%BC%D1%83%20%D0%BF%D1%80%D0%B8%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B5%20DHCP-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0%20ISC%20%D0%BD%D0%B0%20%D0%BF%D0%BE%D0%B4%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81%D0%B0%D1%85%20%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D1%8F%D0%B5%D1%82%D1%81%D1%8F%20%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B5%20%C2%AB%D0%9D%D0%B5%D1%82%20%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%BF%D0%BE%D0%B4%D1%81%D0%B5%D1%82%D0%B8%C2%BB%3F.png)
Я создал два подинтерфейса на eth0
:
eth0:0
с ИС192.168.10.1/24
eth0:1
с ИС192.168.11.1/24
Настроено /etc/dhcp/dhcpd.conf
следующим образом:
option domain-name-server 194.204.159.1;
subnet 192.168.10.0 netmask 255.255.255.0 {
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
range 192.168.10.10 192.168.10.100;
}
subnet 192.168.11.0 netmask 255.255.255.0 {
option routers 192.168.11.1;
option subnet-mask 255.255.255.0;
range 192.168.11.10 192.168.11.100;
}
Но когда я пытаюсь запустить DHCP-сервер, я получаю:
No subnet declaration for eth0:0 (no IPv4 addresses).
** Ignoring requests on eth0:0. If this is not what
you want, please write a subnet declaration
in your dhcpd.conf file for the network segment
to which interface eth0:0 is attached. **
No subnet declaration for eth0:1 (no IPv4 addresses).
** Ignoring requests on eth0:1. If this is not what
you want, please write a subnet declaration
in your dhcpd.conf file for the network segment
to which interface eth0:1 is attached. **
Конфигурация в /etc/default/isc-dhcp-server
:
INTERFACES="eth0:0 eth0:1"
Что не так с этим?
ОБНОВЛЯТЬ:
Забыл упомянуть, что я пытаюсь настроить router-on-a-stick на подынтерфейсах (псевдонимах?). Я настроил 2 хоста с 192.168.10.2
и 192.168.11.2
и после настройки 3-й хост с подынтерфейсами eth0:0
и eth0:1
пересылает пакеты между этими 2 хостами. Но теперь я пытаюсь настроить DHCP-сервер, который может динамически назначать IP-адреса 2 хостам в 2 подсетях.
решение1
Это не сработает, так как IP-алиасинг — это всего лишь метод добавления адреса к существующему интерфейсу. Что вам, вероятно, следует здесь сделать, так это VLAN.
решение2
Вам не нужно иметь подчиненные интерфейсы для обслуживания DHCP-запросов для этих сетей. http://manpages.ubuntu.com/manpages/hardy/man5/dhcpd.conf.5.html
DHCP — это протокол, подобный TCP/IP, поэтому он работает на уровне, предшествующем тому, как у машин появятся IP-адреса, поэтому вам не нужно прослушивать подинтерфейсы на предмет DHCP-запросов, вам нужно прослушивать фактический физический интерфейс, в вашем случае, скорее всего, eth0, для этих запросов.
Затем вам нужно будет определить правила выдачи IP-адресов этим группам — с помощью статического сопоставления MAC-адресов или каким-либо другим способом (я предполагаю, что Ubuntu) позволит вам это сделать.
Интерфейсы eth0:1 и eth0:0 необходимы только для маршрутизации NAT и не должны отображаться нигде в конфигурации DHCP.