Я испытываю затруднения при конфигурировании и стартовый 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. Я провел три дня, читая руководства и форумы и думаю, что сделал все правильно, но продолжаю получать ту же ошибку. Любые подсказки для получения меня на правильном пути значительно ценятся!
Короче говоря: необходимо настроить адрес в интерфейсе eth1
прежде чем DHCP может служить запросам от него.
Более длинная история: сервер DHCP будет читать конфигурационный файл, затем соответствовать subnet
объявления с IP-адресами, в настоящее время присваиваемыми интерфейсам. Только интерфейсы, IP-адрес которых соответствует a subnet
объявление будет служить запросам на ту подсеть. Следовательно, необходимо настроить eth1
с адресом в диапазоне 192.168.0.0/24, если Вы хотите, чтобы сервер DHCP ISC служил запросам на 192.168.0.0/24 от него.
Другим способом запустить dhcp-сервер является возможная сервисная утилита использования.
Например:
# sudo service isc-dhcp-server start
Ниже обработанного для меня в 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 с в указанном диапазоне