
У меня есть сервер 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 к вашему вопросу.