LINUX.ORG.RU
решено ФорумAdmin

Настройка DHCP

 


0

1

Ради науки потребовалось превратить ноутбук в WiFi-роутер, для чего на него требуется установить DHCP-сервер. Ставлю ISC DHCPD, но он не работает. Dnsmasq не предлагать т.к. DNS у нас и так есть (ноут стоит за роутером, который и отдаёт нам DNS). Беспроводное устройство называется wlp2s0, проводное enp3s0f2. Конфиг ISC DHCPD:

subnet 192.168.1.0 netmask 255.255.255.0 {
    interface wlp2s0;
    range 192.168.1.2 192.168.1.254;
    default-lease-time 7200;
    option subnet-mask 255.255.255.0;
    option routers 192.168.1.1;
    option domain-name-servers 192.168.0.1;
}
Его вывод:
Internet Systems Consortium DHCP Server 4.3.3-P1 Gentoo-r0
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcp/dhcpd.conf
Database file: /var/lib/dhcp/dhcpd.leases
PID file: /var/run/dhcp/dhcpd.pid
Wrote 0 leases to leases file.

No subnet declaration for enp3s0f2 (192.168.0.228).
** Ignoring requests on enp3s0f2.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface enp3s0f2 is attached. **


No subnet declaration for wlp2s0 (192.168.1.1).
** Ignoring requests on wlp2s0.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface wlp2s0 is attached. **


Not configured to listen on any interfaces!

If you think you have received this message due to a bug rather
than a configuration issue please read the section on submitting
bugs on either our web page at www.isc.org or in the README file
before submitting a bug.  These pages explain the proper
process and the information we find helpful for debugging..

exiting.

Тыкнул в первый попавшийся, interface опции чего-то не видно. Но не новье, так что все может быть.
Попробуйте стартовать dhcpd wlp2s0.

anc ★★★★★
()
Ответ на: комментарий от anc

Пробовал, не работает.

hikka etc # dhcpd -d wlp2s0
Internet Systems Consortium DHCP Server 4.3.3-P1 Gentoo-r0
Copyright 2004-2016 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Config file: /etc/dhcp/dhcpd.conf
Database file: /var/lib/dhcp/dhcpd.leases
PID file: /var/run/dhcp/dhcpd.pid
Wrote 0 leases to leases file.

No subnet declaration for wlp2s0 (192.168.1.1).
** Ignoring requests on wlp2s0.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface wlp2s0 is attached. **


Not configured to listen on any interfaces!

If you think you have received this message due to a bug rather
than a configuration issue please read the section on submitting
bugs on either our web page at www.isc.org or in the README file
before submitting a bug.  These pages explain the proper
process and the information we find helpful for debugging..

exiting.

watashinoshi
() автор топика

Пропробуй добавить autoritative внутрь subnet.

dexpl ★★★★★
()
Ответ на: комментарий от watashinoshi

А interface из конфига убирали ?
кстати а вот это зачем option subnet-mask 255.255.255.0; ?
Совсем глупый вариант, но... Конфигом не ошиблись, точно его правите /etc/dhcp/dhcpd.conf ?

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 2)
Ответ на: комментарий от anc

Посмотрел на аналогичный isc-dhcpd-4.3.3-P1. Вроде все у вас верно.

anc ★★★★★
()
Ответ на: комментарий от anc

option subnet-mask нужна для того, чтобы клиент знал маску подсети. И да, я ошибся конфигом! Спасибо!

watashinoshi
() автор топика

«interface wlp2s0;» - считай что это комментарий. В isc dhcpd нет обработчика для этой констркуции. т.е. это допустимая директива, но она ничего не делает. Я был сильно удивлен, когда обнаружил это.

Есть 2 пути борьбы - либо для всех интефейсов прописываем subnet, либо при старте указываем список интерфейсов с которыми dhcpd может работать.

А не пробовал в явном виде указать конфиг при запуске dhcpd (dhcpd -t -cf <полный_путь_к_конфигу> wlp2s0) ?

vel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.