Уёбищное поделие D-Link DSL-2500U работает в каком-то непонятном режиме. То есть, иногда оно выдаёт адрес по DHCP само, а иногда форвардит адрес от провайдера. Причём лизы оно _всегда_ выдаёт лишь на несколько секунд, и если зайти в его веб-интерфейс и попытаться там что-то настроить или хотя бы посмотреть, что происходит, то оно может на ходу оторваться, потому что у клиента адрес поменялся.
Под катом подробности для пытливых умов.
Dec 16 20:57:20 plex5 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 5 Dec 16 20:57:22 plex5 dhclient: DHCPOFFER of 192.168.1.2 from 192.168.1.1 Dec 16 20:57:22 plex5 dhclient: DHCPREQUEST of 192.168.1.2 on eth0 to 255.255.255.255 port 67 Dec 16 20:57:22 plex5 dhclient: DHCPACK of 192.168.1.2 from 192.168.1.1 Dec 16 20:57:22 plex5 dhclient: bound to 192.168.1.2 -- renewal in 6 seconds. Dec 16 20:57:28 plex5 dhclient: DHCPREQUEST of 192.168.1.2 on eth0 to 192.168.1.1 port 67 Dec 16 20:57:28 plex5 dhclient: DHCPACK of 192.168.1.2 from 192.168.1.1 Dec 16 20:57:28 plex5 dhclient: bound to 192.168.1.2 -- renewal in 7 seconds.
и т.д. После некоторого количества таких итераций у модема, наконец, поднимается линк к провайдеру, и клиент ВНЕЗАПНО начинает получать белый IP. Но только на 13-16 секунд, никак не больше. Уж не знаю, провайдер это постарался или те же китайцы:
Dec 16 21:03:50 plex5 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7 Dec 16 21:03:52 plex5 dhclient: DHCPOFFER of 92.100.223.248 from 192.168.1.1 Dec 16 21:03:52 plex5 dhclient: DHCPREQUEST of 92.100.223.248 on eth0 to 255.255.255.255 port 67 Dec 16 21:03:52 plex5 dhclient: DHCPACK of 92.100.223.248 from 192.168.1.1 Dec 16 21:03:52 plex5 dhclient: bound to 92.100.223.248 -- renewal in 16 seconds. Dec 16 21:04:08 plex5 dhclient: DHCPREQUEST of 92.100.223.248 on eth0 to 192.168.1.1 port 67 Dec 16 21:04:08 plex5 dhclient: DHCPACK of 92.100.223.248 from 192.168.1.1 Dec 16 21:04:08 plex5 dhclient: bound to 92.100.223.248 -- renewal in 14 seconds. Dec 16 21:04:22 plex5 dhclient: DHCPREQUEST of 92.100.223.248 on eth0 to 192.168.1.1 port 67 Dec 16 21:04:22 plex5 dhclient: DHCPACK of 92.100.223.248 from 192.168.1.1 Dec 16 21:04:22 plex5 dhclient: bound to 92.100.223.248 -- renewal in 13 seconds. Dec 16 21:04:35 plex5 dhclient: DHCPREQUEST of 92.100.223.248 on eth0 to 192.168.1.1 port 67 Dec 16 21:04:35 plex5 dhclient: DHCPACK of 92.100.223.248 from 192.168.1.1 Dec 16 21:04:35 plex5 dhclient: bound to 92.100.223.248 -- renewal in 15 seconds.
А потом случается облом:
Dec 16 21:12:51 plex5 dhclient: DHCPREQUEST of 92.100.223.248 on eth0 to 192.168.1.1 port 67 Dec 16 21:12:51 plex5 dhclient: DHCPNAK from 192.168.1.1
Ну и дальше всё сначала:
Dec 16 21:13:02 plex5 dhclient: DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 4 Dec 16 21:13:04 plex5 dhclient: DHCPOFFER of 192.168.1.2 from 192.168.1.1 Dec 16 21:13:04 plex5 dhclient: DHCPREQUEST of 192.168.1.2 on eth0 to 255.255.255.255 port 67 Dec 16 21:13:04 plex5 dhclient: DHCPACK of 192.168.1.2 from 192.168.1.1 Dec 16 21:13:04 plex5 dhclient: bound to 192.168.1.2 -- renewal in 6 seconds.
Причём иногда даже локальный адрес это уёбище подтверждать не хочет, отчего клиент совсем офигевает и поднимает у себя 169.254.*.*:
Dec 16 21:13:40 plex5 dhclient: DHCPACK of 192.168.1.2 from 192.168.1.1 Dec 16 21:13:40 plex5 dhclient: bound to 192.168.1.2 -- renewal in 5 seconds. Dec 16 21:13:45 plex5 dhclient: DHCPREQUEST of 192.168.1.2 on eth0 to 192.168.1.1 port 67 Dec 16 21:13:45 plex5 dhclient: DHCPNAK from 192.168.1.1 Dec 16 21:13:45 plex5 avahi-autoipd(eth0)[1297]: Found user 'avahi-autoipd' (UID 104) and group 'avahi-autoipd' (GID 110). Dec 16 21:13:45 plex5 avahi-autoipd(eth0)[1297]: Successfully called chroot(). Dec 16 21:13:45 plex5 avahi-autoipd(eth0)[1297]: Successfully dropped root privileges. Dec 16 21:13:45 plex5 avahi-autoipd(eth0)[1297]: Starting with address 169.254.248.226
Их надо убивать в детстве, пока они не добрались до компьютеров…