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

Почему я получаю сообщение «Нет объявления подсети» при запуске DHCP-сервера ISC на субинтерфейсах?

Я создал два подинтерфейса на eth0 :

Настроен /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"

Что не так с этим?

ОБНОВИТЬ:

Забыл упомянуть, что я пытаюсь настроить роутер на флешке на подынтерфейсах (псевдонимах?). Я установил 2 хоста с 192.168.10.2 и 192.168.11.2 и после настройки 3-й хост с подынтерфейсами eth0:0 и eth0:1 пересылает пакеты между этими двумя хостами. Но теперь я пытаюсь настроить DHCP-сервер, который может динамически назначать IP-адреса 2 хостам в 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.

Это не сработает, поскольку псевдонимы IP - это всего лишь метод добавления адреса к существующему интерфейсу. Что вам, вероятно, следует сделать здесь, так это VLAN.