Статическая привязка DHCP
Доброе время суток, SF люди. Я создал запись привязки DHCP вручную на маршрутизаторе Cisco, чтобы клиент всегда получал его в аренду. Клиент хочет получить один и тот же адрес в обеих своих системах Linux с двойной загрузкой. Он пытается получить в аренду IP-адрес, и ему это удается в одной из операционных систем с двойной загрузкой. Когда он перезагружается к другому, он получает аренду для совершенно другого.
Я не понимаю MAC-адреса совпадают (мы проверили ifconfig
Так что же здесь может происходить? Почему роутер запутался? Или что-то еще?
Кроме того, как я могу проверить IP-адрес DHCP-сервера, с которого у меня есть IP-адрес (в Linux)?
Конфигурация на Cisco:
ip dhcp pool MANUAL_BINDING0001
host 192.168.0.64 255.255.255.0
hardware-address dead.beef.1337
dns-server 192.168.8.11
default-router 192.168.0.254
domain-name verynicedomainigothere.cn
PS. Обязательно ли использовать client-name
строка конфигурации?
1 ответ
Клиент хранит информацию об аренде, которую он имел, в файле dhclient.leases.
Этот файл может быть расположен в /var/lib/dhclient
(для RHEL/CentOS и т. д.), /var/liv/dhcp
для Ubuntu другие дитро могут использовать разные места.
Сам файл аренды не может называться dhclient.leases, его часто называют dhclient.
Если присутствует, то option dhcp-server-identifier
скажет вам, откуда клиент получил IP-адрес.
Клиент может получать свой IP-адрес от другого DHCP-сервера, чем тот, на который вы просматриваете - см. Выше.
Клиент может уже иметь действительный IP-адрес от вашего DHCP-сервера, поэтому он перераспределяет аренду, а не распределяет аренду и получает IP-адрес, который у него уже есть.
Возможно, вам придется отладить это на проводе, используя что-то вроде tcpdump wireshark или подобное.
дальнейшее чтение
- справочная страница по dhclient
- Страница man dhclient.conf
- man-страница dhclient.leases
- Страница man tcpdump