dhcpd не удается запуститься на eth1

Я испытываю затруднения при конфигурировании и стартовый ISC сервер DHCP на моей машине. Я выполняю настольный выпуск Ubuntu 11.10. Я установил ISC DHCP путем выполнения

$ sudo apt-get install dhcp3-server

Моя машина имеет два NICs:

eth0, который подключен к маршрутизатору для доступа в Интернет, который имеет IP-адрес 192.168.2.2. eth1, где я хочу, чтобы dhcpd служил запросам для подсети.

Я изменил /etc/default/isc-dhcp-server указать на eth1:

$ cat /etc/default/isc-dhcp-server
# Defaults for dhcp initscript
INTERFACES="eth1"

Я настроил dhcpd для простой подсети:

$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0 {
  interface eth1;
  range 192.168.0.50 192.168.0.100;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.0.255;
}

С этой конфигурацией dhcpd не удается запуститься для меня:

$ sudo /etc/init.d/isc-dhcp-server start
* Starting ISC DHCP server dhcpd
* check syslog for diagnostics.               [fail]

$ tail /var/log/syslog
Aug 15 15:29:45 eptc4 dhcpd: No subnet declaration for eth1 (no IPv4 addresses).
Aug 15 15:29:45 eptc4 dhcpd: ** Ignoring requests on eth1.  If this is not what
Aug 15 15:29:45 eptc4 dhcpd:    you want, please write a subnet declaration
Aug 15 15:29:45 eptc4 dhcpd:    in your dhcpd.conf file for the network segment
Aug 15 15:29:45 eptc4 dhcpd:    to which interface eth1 is attached. **
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: Not configured to listen on any interfaces!

Я пропускаю шаг? Я не понимаю, почему dhcpd жалуется, что не настроен для слушания в любых интерфейсах.

Это - мой первый раз, настраивая DHCP. Я провел три дня, читая руководства и форумы и думаю, что сделал все правильно, но продолжаю получать ту же ошибку. Любые подсказки для получения меня на правильном пути значительно ценятся!

10
задан 11 May 2019 в 05:00

3 ответа

Короче говоря: необходимо настроить адрес в интерфейсе eth1 прежде чем DHCP может служить запросам от него.

Более длинная история: сервер DHCP будет читать конфигурационный файл, затем соответствовать subnet объявления с IP-адресами, в настоящее время присваиваемыми интерфейсам. Только интерфейсы, IP-адрес которых соответствует a subnet объявление будет служить запросам на ту подсеть. Следовательно, необходимо настроить eth1 с адресом в диапазоне 192.168.0.0/24, если Вы хотите, чтобы сервер DHCP ISC служил запросам на 192.168.0.0/24 от него.

6
ответ дан 23 November 2019 в 04:36

Другим способом запустить dhcp-сервер является возможная сервисная утилита использования.

Например:

# sudo service isc-dhcp-server start
0
ответ дан 23 November 2019 в 04:36

Ниже обработанного для меня в Ubuntu 12.04

apt-get remove --purge dhcp3-server
sudo apt-get install isc-dhcp-server

Перейдите к/etc/dhcp., создают новый файл "dhcp.conf" Перед тем содержанием резервное копирование существующего "dhcp.conf" файла

Добавьте ниже деталей в новый dhcp.conf файл

# Sample /etc/dhcpd.conf
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";
subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.10 192.168.1.100;
    range 192.168.1.150 192.168.1.200;
} 

Теперь перейдите в /etc/defaults/isc-dhcp-server и добавьте свое имя интерфейса к файлу isc-dhcp-server

Измените /etc/network/interfaces файл с Вашим сервером статические детали как подобные ниже

auto eth1
iface inet eth1 static
    address 192.168.1.149
    netmask 255.255.255.0
    gateway 192.168.1.255
    dns-nameservers 192.168.1.1

После этого выполнения sudo /etc/init.d/isc-dhcp-server restart и sudo /etc/init.d/networking restart

Примечание: Не забывайте устанавливать клиента DHCP в своей клиентской системе. Также после установки dhcp-сервера в Вашей системе сервера, удалите систему из внешней сети так, чтобы это уже не вредило другим устройствам в сети кроме конкретного клиента, которым Вы интересуетесь

Теперь, если Вы подключите свой клиент к той же сети, где Ваш сервер размещается, клиент получит IP с в указанном диапазоне

2
ответ дан 23 November 2019 в 04:36

Другие вопросы по тегам:

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