Привет LOR :)
Столкнулся с похожей проблемой - Присвоение неверного адреса DHCP.
Провайдер выдаёт через DHCP внешний IP. Используется привязка по MAC адресу. При попытке запросить IP с другим маком выдаёт IP из диапазона 10.251.0.0/16 и сообщает, что "...ваш компьютер не авторизован... необходимо в личном кабинете прописать мак адрес нового устройства..."
Для раздачи интернета использую Debian/NAT. Использовал для настройки данное howto - http://www.gentoo.org/doc/ru/home-router-howto.xml
eth0 - локальная сеть 192.168.1.0/24
eth1 - получаю от провайдера внешний IP
Теперь непосредственно к самой проблеме. В локальной сети используется isc-dhcp-server. Конфиг более чем дефолтный. Опция authoritative есть. Интерфейс в /etc/default/isc-dhcp-server указан.
Собственно в LAN исправно адреса выдаёт. Проблемы возникают у WLAN клиентов или же в виртуальной машине (для сетевого адаптера использую режим сетевого моста).
К примеру в виртуальной машине делаю dhclient eth0. В логах dhcp сервера:
Nov 21 20:06:27 deb-gw dhcpd: DHCPREQUEST for 10.251.0.6 (10.251.0.1) from 08:00:27:aa:2d:2b via eth0: wrong network. Nov 21 20:06:27 deb-gw dhcpd: DHCPNAK on 10.251.0.6 to 08:00:27:aa:2d:2b via eth0 Nov 21 20:06:28 deb-gw dhcpd: DHCPOFFER on 192.168.1.2 to 08:00:27:aa:2d:2b via eth0
Получается хост пытается запросить IP не у локального dhcp сервера, а у сервера провайдера. Возможно ли как нибудь это подтюнить?
Возможно описал несколько сумбурно и упустил какую то важную деталь.
tcpdump -i <interface> -n port 67 or port 68 как советовали делал
00:39:53.259881 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 08:00:27:aa:2d:2b, length 300 00:39:53.260106 IP 192.168.1.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 300 00:39:53.348282 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 08:00:27:aa:2d:2b, length 300 00:39:53.353755 IP 0.0.0.0.68 > 255.255.255.255.67: BOOTP/DHCP, Request from 08:00:27:aa:2d:2b, length 300 00:39:53.353923 IP 192.168.1.1.67 > 255.255.255.255.68: BOOTP/DHCP, Reply, length 300 00:39:54.000741 IP 192.168.1.1.67 > 192.168.1.2.68: BOOTP/DHCP, Reply, length 300
Спасибо за внимание :)
PS забыл написать. Если указать
host tux { hardware ethernet xx:xx:xx:xx:xx:xx; fixed-address 192.168.1.5; }
То хосту без проблем выдаётся верный IP. Но это костыль.