У меня есть сервер Ubuntu, на котором работает DHCP-сервер. DHCP-сервер работает нормально, но когда я хочу назначить фиксированный IP-адрес для моих клиентов, он не работает.
Мои коды на сервере dhcp в dhcpd.conf
выглядят следующим образом:
sxalid-s -> my client name
host sxalid-s {
hardware ethernet 08:00:27:5e:ce:d8;
fixed-address 192.168.1.9;
}
Объявление моей подсети:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
option routers 192.168.1.0;
}
Мой sxalid-s
клиент, прежде чем я назначу фиксированный адрес, выдаст 192.168.1.12
но теперь, когда я выключаю этот интерфейс и снова поднимаю его, снова выдаю 192.168.1.12
Я пытаюсь #dhclient
, но он не работает! Я не хочу больше конфигурации, кроме конфигурации по умолчанию.
Кто-нибудь может мне помочь, как решить эту проблему?
В файле /var/lib/dhcp/dhclient.leases
вы можете увидеть ваши dhcp аренды.
Когда вы очищаете этот файл, чтобы он был пустым, вы должны получить новый IP-адрес. Тип:
echo -n "" >/var/lib/dhcp/dhclient.leases
А потом еще раз:
dhclient -v eth0
Если это все еще не работает, то я думаю, что ваше имя хоста не отправляется через dhcp, и dhcp-сервер не может соответствовать хост-оператор для вас. В файле /etc/dhcp/dhclient.conf
есть директива под названием send host-name
:
user@host:~# grep "send host-name" /etc/dhcp/dhclient.conf
send host-name "<hostname>";
В моем случае она отключена. Введите ваше имя хоста в этом операторе, чтобы позволить dhclient
отправлять имя хоста в запросе dhcp:
send host-name "sxalid-s";
Если это все еще не работает, пожалуйста, добавьте содержимое / var / log / Системный журнал (dhcp-сервера) во время запроса dhcp на ваш вопрос.