Задать вопрос
@ITF

Как исправить ошибку ISC-DHCP — no declaration subnet declaration?

Пытаюсь запустить сервер DHCP (isc-dhcp-server).
Выдает ошибку: No subnet declaration for enx0

При этом, в файле /etc/default/isc-dhcp-server указана строка:
INTERFACESv4="enx0"
Т.е. задан интерфейс по которому слушать.

В файле /etc/network/interfaces заданы два интерфейса
iface enX0 inet static
address 172.16.0.1
netmask 255.255.255.0
iface enx0:0 inet dhcp

Интерфейсу назначен адрес в сети.

В "/etc/dhcp/dhcpd.conf":
subnet 172.16.0.0 netmask 255.255.255.0 {
}
subnet 172.16.1.0 netmask 255.255.255.0 {
}
subnet 172.16.2.0 netmask 255.255.255.0 {
}

Заданы сети которые он раздаёт. При этом первая же сеть, та же к которой принадлежит адрес dhcp сервера.

Нашел в интернете, что можно указать интерфейс в самом объявлении сети, вроде
subnet 172.16.0.0 netmask 255.255.255.0 {
 interface enx0;
}

Если прописываю в сеть 172.16.1.0 (откуда сабинтерфейс динамикой берет), то выдает ошибку
Interface enX0 matches multiple shared networks

Не помогло
dhcpd -t -cf /etc/dhcp/dhcpd.conf Ошибок не показывает.
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
@ITF Автор вопроса
странно в dhcpd.conf в subnet нужной сети (172.16.0.0) прописал опять interface enX0; - сервер хоть и выдал в логах ошибку "no subnet declaration for enX0", но запустился. -__-
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы