[Sysadmins] dhcpcd и таймаут

Alexey Petrakov lex на asd.iao.ru
Вт Янв 31 08:02:07 MSK 2012


On 30 января 2012 16:19:20 Mikhail Efremov wrote:
> Если -t не работает как заявлено в документации, то это баг, который
> надо вешать.
> Но вы уверены, что он dhcpcd действительно запускается с -t 0?
> Посмотрите ps ax | grep dhcpcd.

Уверен. Именно так и проверяю.

> Кстати, о какой версии идет речь? Я проверял с dhcpcd-4.0.15-alt5 из
> p6.

Аналогично, dhcpcd-4.0.15-alt5

> Проверил, dhcpcd уже час пытается получить адрес с -t 0. Он при этом,
> правда, где-то раз в минуту запускает хуки с reason FAIL, но это не
> проблема, думаю.

Я сейчас опишу что я делаю, и что наблюдаю, а вы мне скажите в чём я неправ, 
if ever.

В файлике /etc/net/options.d/50-ALTLinux-desktop  ставлю параметр 
DHCP_TIMEOUT=0

Далее, service network restart

Проверяем:
# ps aux |grep dhcpcd
root     23235  0.0  0.0   2060   692 ?        S    10:53   0:00 /sbin/dhcpcd 
-m 1 -h prog3.pap.local -d -t 0 eth0

Вроде всё верно. В логе:
Jan 31 10:53:37 prog3 dhcpcd[23235]: eth0: dhcpcd 4.0.15 starting                                                                                                                
Jan 31 10:53:37 prog3 ifplugd(eth0)[22913]: client: eth0: hardware address = 
e0:cb:4e:e2:a2:29                                                                                   
Jan 31 10:53:37 prog3 ifplugd(eth0)[22913]: client: eth0: executing 
`/lib/dhcpcd/dhcpcd-run-hooks', reason PREINIT                                                               
Jan 31 10:53:37 prog3 dhcpcd[23235]: eth0: broadcasting for a lease                                                                                                              
Jan 31 10:53:37 prog3 ifplugd(eth0)[22913]: client: eth0: broadcasting for a 
lease                                                                                               
Jan 31 10:53:37 prog3 ifplugd(eth0)[22913]: client: eth0: sending 
DHCP_DISCOVER with xid 0x4e1cda31, next in 4.97 seconds                                                        
Jan 31 10:53:42 prog3 ifplugd(eth0)[22913]: client: eth0: sending 
DHCP_DISCOVER with xid 0x4e1cda31, next in 7.36 seconds                                                        
Jan 31 10:53:49 prog3 ifplugd(eth0)[22913]: client: eth0: sending 
DHCP_DISCOVER with xid 0x4e1cda31, next in 15.32 seconds                                                       
Jan 31 10:54:04 prog3 ifplugd(eth0)[22913]: client: eth0: sending 
DHCP_DISCOVER with xid 0x4e1cda31, next in 31.28 seconds                                                       
Jan 31 10:54:36 prog3 ifplugd(eth0)[22913]: client: eth0: sending 
DHCP_DISCOVER with xid 0x4e1cda31, next in 64.12 seconds                                                       
Jan 31 10:54:41 prog3 dhcpcd[23235]: eth0: timed out                                                                                                                             
Jan 31 10:54:41 prog3 ifplugd(eth0)[22913]: client: eth0: timed out                                                                                                              
Jan 31 10:54:41 prog3 ifplugd(eth0)[22913]: client: eth0: executing 
`/lib/dhcpcd/dhcpcd-run-hooks', reason FAIL                                                                  
Jan 31 10:54:41 prog3 ifplugd(eth0)[22913]: client: !.                                                                                                                           
Jan 31 10:54:41 prog3 ifplugd(eth0)[22913]: Program executed successfully.


Т.е. он 5 раз попробовал и отвалился. Более активности проявлять не пытается.


Подробная информация о списке рассылки Sysadmins