Я пытаюсь использовать isc-dhcp-server на машине Ubuntu 14.04 как мой сервер DHCP, а не услуга DHCP, предложенная маршрутизатором. Мой набор - ниже.
Я получил все настроенный OK и когда я выключил DHCP маршрутизатора, я был рад, что все работало: машины, которые соединяются с маршрутизатором, являются присвоенными IP-адресами в диапазоне, определенном в моем dhcpd.conf файле. Я действительно однако находил это странным, что маршрутизатор показал общедоступный IP-адрес для машины Ubuntu вместо 10.0.0.2 адресов, определенных в его/etc/network/interfaces. На самом деле присвоенный IP-адрес даже не является частным адресом! Это запускается с 169 не 10, 192 или 172. Работы IP-адреса; я могу SSH ни в какой проблеме. Все это перестало работать однако, когда я перезагружаю router& сервер DHCP.
Когда я перезагружаю, я не вижу IP-адреса для машины Ubuntu в интерфейсе маршрутизатора больше. Не удивительно, DHCP не работает также: машины, которые соединяются с маршрутизатором, не получают IP-адреса. Когда я повторно включаю DHCP на маршрутизаторе, сервер DHCP Ubuntu получает 10.0.0.2 IP-адреса как ожидалось. Когда я SHH в него, я нахожу, что isc-dhcp-server не работает. Я могу запустить его, конечно, и затем целые повторения цикла. (FWIW: я ранее видел сообщение об ошибке, когда я пытаюсь перезапустить isc-dhcp-server, говоря, что я не определил подсеть для того странного общедоступного IP-адреса, который получает сервер DHCP Ubuntu. Я не смог воспроизвести его для этого сообщения однако),
Мне приходит в голову, что что-то продолжает eth0 во время запуска. Какие-либо предложения?
Топология
Моя машина Ubuntu подключена к маршрутизатору, который является в свою очередь, подключен к другому маршрутизатору, который является интернет-шлюзом.
/etc/dhcpd/dhcpd.conf
ddns-update-style none;
# option definitions common to all supported networks...
option domain-name "SomeName";
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
authoritative;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
option subnet-mask 255.255.255.0;
option domain-name-servers 8.8.8.8, 8.8.4.4;
option routers 10.0.0.1;
pool {
range 10.0.0.60 10.0.0.70;
}
}
/etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 10.0.0.2
netmask 255.255.255.0
network 10.0.0.0
broadcast 10.0.0.255
gateway 10.0.0.1
# The secondary network interface
#auto eth1
#iface eth1 inet dhcp
# WiFi use: -> connmanctl
# Ethernet/RNDIS gadget (g_ether)
# Used by: /opt/scripts/boot/autoconfigure_usb0.sh
iface usb0 inet static
address 192.168.7.2
netmask 255.255.255.252
network 192.168.7.0
gateway 192.168.7.1
/etc/default/isc-dhcp-server
DHCPD_PID=/run/dhcp-server/dhcpd.pid
INTERFACES="eth0"