У меня возникли проблемы с настройкой и запуском сервера 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. Я провел три дня, читая руководства и форумы, и думаю, что я сделал все правильно, но продолжаю получать ту же ошибку. Любые советы, чтобы получить меня на правильном пути, очень ценятся!
Ниже работал для меня в 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-адрес в указанном диапазоне
Другой способ запускать dhcp-сервер возможен с помощью служебной утилиты.
Например:
# sudo service isc-dhcp-server start