ОС: Debian Wheezy
DHCP-сервер: isc-dhcp-server 4.2.2
Мне нужен dhcpd для прослушивания определенного интерфейса на машине с двумя активными сетевыми адаптерами. я добавил ИНТЕРФЕЙСЫ = "eth5" к / и т.д. / по умолчанию / isc-dhcp-сервер но dhcpd по-прежнему слушает все интерфейсы:
root@server:~# netstat -46lpn | grep dhcp
udp 0 0 0.0.0.0:67 0.0.0.0:* 3229/dhcpd
udp 0 0 0.0.0.0:2174 0.0.0.0:* 3229/dhcpd
udp6 0 0 :::56980 :::* 3229/dhcpd
raw 0 0 0.0.0.0:1 0.0.0.0:* 7 3229/dhcpd
Сервер DHCP ISC будет работать только тогда, когда он будет привязан к адресу со всеми нулями. Имейте в виду, что DHCP-сервер должен взаимодействовать с клиентами, у которых нет IP-адреса, поэтому привязка к IP-адресу, связанному с конкретным интерфейсом, не имеет большого смысла.
человек dhcpd.conf
Оператор локального адреса адрес локального адреса; Этот оператор заставляет DHCP-сервер прослушивать запросы DHCP, отправленные на указанный адрес, а не запросы, отправленные на все адреса. Поскольку обслуживание напрямую подключенных DHCP-клиентов подразумевает, что сервер должен отвечать на запросы, отправленные на универсальный IP-адрес, этот параметр не может использоваться, если клиенты находятся в напрямую подключенных сетях ... он реально полезен только для сервера, единственными клиентами которого являются достигается через одноадресную рассылку, например, через агентов ретрансляции DHCP.
Примечание. Этот оператор эффективен только в том случае, если сервер был скомпилирован с использованием оператора USE_SOCKETS #define, который используется по умолчанию в небольшом количестве операционных систем и должен быть явно выбран во время компиляции для всех остальных. Вы можете быть уверены, что ваш сервер скомпилирован с USE_SOCKETS, если при запуске видите строки этого формата: