dhcpd не запускается на eth1

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

$ sudo apt-get install dhcp3-server

. У моей машины две сетевые карты: 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. Я провел три дня, читая руководства и форумы, и думаю, что я сделал все правильно, но продолжаю получать ту же ошибку. Любые советы, чтобы получить меня на правильном пути, очень ценятся!

1
задан 1 April 2014 в 17:58

2 ответа

Ниже работал для меня в 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

. После этого run sudo /etc/init.d/isc-dhcp-server restart и sudo /etc/init.d/networking restart

Примечание. Не забудьте установить клиент dhcp в свою клиентскую систему. Также после установки dhcp-сервера в вашей серверной системе удалите систему из внешней сети, чтобы она не повредила другим устройствам, уже находящимся в сети, кроме конкретного клиента, которого вы заинтересовали

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

2
ответ дан 25 May 2018 в 19:20

Другой способ запускать dhcp-сервер возможен с помощью служебной утилиты.

Например:

# sudo service isc-dhcp-server start
0
ответ дан 25 May 2018 в 19:20

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

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