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


10

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

$ sudo apt-get install dhcp3-server

У моєї машини є два NIC:

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. Я три дні читав посібники та форуми і думаю, що я все зробив правильно, але продовжую отримувати ту саму помилку. Будь-які поради, щоб вивести мене на правильний шлях, дуже вдячні!

Відповіді:


6

Якщо коротко: вам потрібно встановити адресу в інтерфейсі, eth1перш ніж DHCP може подавати запити від нього.

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


Дякую, Ріккардо! Я оновив / etc / network / interfaces, запустив ifup eth1 та успішно перезапустив dhcpd. Я знав, що пропускаю якийсь крок, але недостатньо зрозумів процес, щоб знати, що це було саме. Ваша відповідь практична і глибока.
Вівек

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

Після цього запустіть sudo /etc/init.d/isc-dhcp-server restartіsudo /etc/init.d/networking restart

Примітка. Не забудьте встановити клієнт dhcp у вашій клієнтській системі. Також після встановлення dhcp-сервера у вашій серверній системі видаліть систему із зовнішньої мережі, щоб вона не завдала шкоди іншим пристроям, які вже є в мережі, окрім конкретного клієнта, який вас цікавить.

Тепер якщо ви підключите свого клієнта до тієї ж мережі, де розміщений ваш сервер, клієнт придбає ip з вказаним діапазоном


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.