Почему фиксированный адрес, назначенный DHCP-серверу, не работает?

Почему фиксированный адрес, назначенный DHCP-серверу, не работает?

У меня есть сервер 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но это не работает! Мне не нужна никакая конфигурация, кроме конфигурации по умолчанию.

Может ли кто-нибудь помочь мне решить эту проблему?

решение1

В файле /var/lib/dhcp/dhclient.leasesвы можете увидеть ваши аренды DHCP.

Когда вы очистите этот файл, он станет пустым, вы должны получить новый IP-адрес. Введите:

echo -n "" >/var/lib/dhcp/dhclient.leases

И затем еще раз:

dhclient -v eth0

Если это все еще не работает, то я думаю, что ваше имя хоста не передается через dhcp и dhcp-сервер не может подогнать host-statement для вас. В файле /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/syslog (сервера DHCP) во время запроса DHCP к вашему вопросу.

Связанный контент