Я установил и настроил DHCP-сервер и удалил весь сетевой менеджер *.
Все мои настройки такие же: dhcpd не запускается на eth1 (но я использую eth0)
Я делаю:
sudo ifdown eth0
sudo ifup eth0
Затем подключаю кабель между сервером и клиентом. Клиент получает правильный IP-адрес: 192-168.0.50
НО, если я отсоединю кабель и верну его обратно, Клиент не получит действительный IP-адрес. Я должен заставить sudo ifdown eth0 , sudo ifup eth0 на сервере клиенту снова получить действительный IP-адрес.
Как это исправить?
РЕДАКТИРОВАТЬ: мои текущие файлы конфигурации:
$ cat /etc/default/isc-dhcp-server
INTERFACES="eth0"
,
$ 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 eth0;
range 192.168.0.50 192.168.0.100;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
}
, [ 1115]
$ cat /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.0.1
network 192.168.0.0
netmask 255.255.255.0
broadcast 192.168.0.255
#gateway 192.168.0.1
,
$ cat /etc/resolv.conf
nameserver 192.168.0.1
Я не использую какой-либо маршрутизатор или коммутатор. Просто два компьютера подключили мой кабель. После перезагрузки сервера мне нужно
$ sudo isc-dhcp-server start
После этого клиентский ПК получает правильный IP. НО, если я отключу кабель и подключу его снова, он не получит IP в правильном диапазоне. Я должен ifdown, а затем ifup eth0.
Если вы удалили или отключили NetworkManager, вам нужно настроить сеть вручную.
1) Добавьте свой сервер имен в /etc/resolv.conf
# change '192.168.0.1' to the nameserver you want to use.
nameserver 192.168.0.1
2) Разрушите сеть.
sudo service networking stop
3) Редактировать /etc/network/interfaces
# command line
sudo -e /etc/network/interfaces
# graphical
gksu gedit /etc/network/interfaces
Добавить в вашу конфигурацию для eth0. С DHCP это коротко.
auto eth0
iface eth0 inet dhcp
4) Подключите вашу сеть
sudo service networking start
dhcp / network должен работать правильно при перезагрузке.