ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] dhcpcd и таймаут
@ 2012-01-30  3:30 Alexey Petrakov
  2012-01-30 12:19 ` Mikhail Efremov
  0 siblings, 1 reply; 9+ messages in thread
From: Alexey Petrakov @ 2012-01-30  3:30 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Добрый день.

Господа, подскажите пожалуйста, как решить следующую задачу:
Сетевой интерфейс, при помощи etcnet, настроен на получение адреса по DHCP. 
Иногда возможна такая ситуация, что при загрузке машины DHCP сервер в сети так 
или иначе отсутствует, но сетевой линк при этом есть. Нужно чтобы при 
появлении через некоторое время DHCP-сервера адрес подхватывался.

Сейчас dhcpcd через несколько попыток просто отваливается по таймауту и, 
соответственно, бросает всякие попытки получить адрес. Вычитал в man dhcpcd 
про параметр -t, который можно установить в 0, что приведёт к бесконечным 
попыткам получить адрес. Однако, это не правда. После чуть большего кол-ва 
попыток чем ранее, dhcpcd всё равно завершается по таймауту.
Какие могут быть варианты?

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] dhcpcd и таймаут
  2012-01-30  3:30 [Sysadmins] dhcpcd и таймаут Alexey Petrakov
@ 2012-01-30 12:19 ` Mikhail Efremov
  2012-01-30 15:10   ` Mikhail Efremov
  2012-01-31  4:02   ` Alexey Petrakov
  0 siblings, 2 replies; 9+ messages in thread
From: Mikhail Efremov @ 2012-01-30 12:19 UTC (permalink / raw)
  To: sysadmins

On Mon, 30 Jan 2012 10:30:34 +0700 Alexey Petrakov wrote:
> Сейчас dhcpcd через несколько попыток просто отваливается по таймауту и, 
> соответственно, бросает всякие попытки получить адрес. Вычитал в man dhcpcd 
> про параметр -t, который можно установить в 0, что приведёт к бесконечным 
> попыткам получить адрес. Однако, это не правда. После чуть большего кол-ва 
> попыток чем ранее, dhcpcd всё равно завершается по таймауту.

Если -t не работает как заявлено в документации, то это баг, который
надо вешать.
Но вы уверены, что он dhcpcd действительно запускается с -t 0?
Посмотрите ps ax | grep dhcpcd.

-- 
WBR, Mikhail Efremov


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] dhcpcd и таймаут
  2012-01-30 12:19 ` Mikhail Efremov
@ 2012-01-30 15:10   ` Mikhail Efremov
  2012-01-31  4:02   ` Alexey Petrakov
  1 sibling, 0 replies; 9+ messages in thread
From: Mikhail Efremov @ 2012-01-30 15:10 UTC (permalink / raw)
  To: sysadmins

On Mon, 30 Jan 2012 16:19:20 +0400 Mikhail Efremov wrote:
> On Mon, 30 Jan 2012 10:30:34 +0700 Alexey Petrakov wrote:
> > Сейчас dhcpcd через несколько попыток просто отваливается по таймауту и, 
> > соответственно, бросает всякие попытки получить адрес. Вычитал в man dhcpcd 
> > про параметр -t, который можно установить в 0, что приведёт к бесконечным 
> > попыткам получить адрес. Однако, это не правда. После чуть большего кол-ва 
> > попыток чем ранее, dhcpcd всё равно завершается по таймауту.
> 
> Если -t не работает как заявлено в документации, то это баг, который
> надо вешать.

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

> Но вы уверены, что он dhcpcd действительно запускается с -t 0?
> Посмотрите ps ax | grep dhcpcd.


-- 
WBR, Mikhail Efremov


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] dhcpcd и таймаут
  2012-01-30 12:19 ` Mikhail Efremov
  2012-01-30 15:10   ` Mikhail Efremov
@ 2012-01-31  4:02   ` Alexey Petrakov
  2012-02-01 13:54     ` Mikhail Efremov
  1 sibling, 1 reply; 9+ messages in thread
From: Alexey Petrakov @ 2012-01-31  4:02 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

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 раз попробовал и отвалился. Более активности проявлять не пытается.

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] dhcpcd и таймаут
  2012-01-31  4:02   ` Alexey Petrakov
@ 2012-02-01 13:54     ` Mikhail Efremov
  2012-02-01 13:56       ` Mikhail Efremov
                         ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Mikhail Efremov @ 2012-02-01 13:54 UTC (permalink / raw)
  To: sysadmins

On Tue, 31 Jan 2012 11:02:07 +0700 Alexey Petrakov wrote:
> 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.

А, похоже бага проявляется с одиночной опцией -d. Я посмотрю, но
лучше повесьте багу, чтобы не забылось если затянется.

Как workaround можно попробовать написать
DHCP_ARGS='-b', это заставит dhcpcd сразу же форкнуться, так вроде
работает.
Только в этом случае загрузка остановится до тех 

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

Лучше писать такие вещи в options интерфейса. Или перекрывать опции в
другом файле, а не менять конфиг из пакета, если действительно нужно
изменить default.

-- 
WBR, Mikhail Efremov


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] dhcpcd и таймаут
  2012-02-01 13:54     ` Mikhail Efremov
@ 2012-02-01 13:56       ` Mikhail Efremov
  2012-02-01 17:23       ` Mikhail Efremov
  2012-02-02  3:32       ` Alexey Petrakov
  2 siblings, 0 replies; 9+ messages in thread
From: Mikhail Efremov @ 2012-02-01 13:56 UTC (permalink / raw)
  To: sysadmins

On Wed, 1 Feb 2012 17:54:03 +0400 Mikhail Efremov wrote:
> Только в этом случае загрузка остановится до тех 

Это читать не нужно, ошметки другой, ошибочной мысли :).

-- 
WBR, Mikhail Efremov


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] dhcpcd и таймаут
  2012-02-01 13:54     ` Mikhail Efremov
  2012-02-01 13:56       ` Mikhail Efremov
@ 2012-02-01 17:23       ` Mikhail Efremov
  2012-02-02  3:32       ` Alexey Petrakov
  2 siblings, 0 replies; 9+ messages in thread
From: Mikhail Efremov @ 2012-02-01 17:23 UTC (permalink / raw)
  To: sysadmins

On Wed, 1 Feb 2012 17:54:03 +0400 Mikhail Efremov wrote:
> > On 30 января 2012 16:19:20 Mikhail Efremov wrote:
> > > Если -t не работает как заявлено в документации, то это баг, который
> > > надо вешать.
> 
> А, похоже бага проявляется с одиночной опцией -d. Я посмотрю, но
> лучше повесьте багу, чтобы не забылось если затянется.
> 
> Как workaround можно попробовать написать
> DHCP_ARGS='-b', это заставит dhcpcd сразу же форкнуться, так вроде
> работает.

Это, пожалуй, не workaround, а вполне решение. Баг с -t 0 действительно
имеет место, но если бы это работало как заявлено, то загрузка системы
остановилась бы до получения адреса.

-- 
WBR, Mikhail Efremov


^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] dhcpcd и таймаут
  2012-02-01 13:54     ` Mikhail Efremov
  2012-02-01 13:56       ` Mikhail Efremov
  2012-02-01 17:23       ` Mikhail Efremov
@ 2012-02-02  3:32       ` Alexey Petrakov
  2012-02-02 13:23         ` Mikhail Efremov
  2 siblings, 1 reply; 9+ messages in thread
From: Alexey Petrakov @ 2012-02-02  3:32 UTC (permalink / raw)
  To: ALT Linux sysadmins' discussion

On 1 февраля 2012 17:54:03 Mikhail Efremov wrote:
> А, похоже бага проявляется с одиночной опцией -d. Я посмотрю, но
> лучше повесьте багу, чтобы не забылось если затянется.

Повесьте сами, пожалуйста, вы лучше знаете что и куда. Я сейчас маленько в 
запарке, не думаю что смогу сделать адекватное summary по результатам 
обсуждения, а на 10 уточнений времени нет.

> Как workaround можно попробовать написать
> DHCP_ARGS='-b', это заставит dhcpcd сразу же форкнуться, так вроде
> работает.

Спасибо, чуть попозже попробую..

> > В файлике /etc/net/options.d/50-ALTLinux-desktop  ставлю параметр
> > DHCP_TIMEOUT=0
> Лучше писать такие вещи в options интерфейса. Или перекрывать опции в
> другом файле, а не менять конфиг из пакета, если действительно нужно
> изменить default.

Да, резонно. Просто не был 100% уверен что значение, установленное в options 
интерфейса перекроет то, что стоит в  /etc/net/options.d/50-ALTLinux-desktop 

^ permalink raw reply	[flat|nested] 9+ messages in thread

* Re: [Sysadmins] dhcpcd и таймаут
  2012-02-02  3:32       ` Alexey Petrakov
@ 2012-02-02 13:23         ` Mikhail Efremov
  0 siblings, 0 replies; 9+ messages in thread
From: Mikhail Efremov @ 2012-02-02 13:23 UTC (permalink / raw)
  To: sysadmins

On Thu, 02 Feb 2012 10:32:23 +0700 Alexey Petrakov wrote:
> On 1 февраля 2012 17:54:03 Mikhail Efremov wrote:
> > А, похоже бага проявляется с одиночной опцией -d. Я посмотрю, но
> > лучше повесьте багу, чтобы не забылось если затянется.
> 
> Повесьте сами, пожалуйста, вы лучше знаете что и куда. Я сейчас маленько в 
> запарке, не думаю что смогу сделать адекватное summary по результатам 
> обсуждения, а на 10 уточнений времени нет.

Вешать себе баги как-то странно, хотя иногда приходится.
Впрочем, уже не актуально. В p6 ушел dhcpcd-4.0.15-alt6.M60P.1.
Периодических запусков хуков с reason FAIL в случае -t 0 тоже больше
нет, все-таки это было неправильно.

> > Как workaround можно попробовать написать
> > DHCP_ARGS='-b', это заставит dhcpcd сразу же форкнуться, так вроде
> > работает.
> 
> Спасибо, чуть попозже попробую..

Не забудьте. Иначе после обновления при DHCP_TIMEOUT=0 получите
бесконечное ожидание адреса при старте service network.

-- 
WBR, Mikhail Efremov


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2012-02-02 13:23 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2012-01-30  3:30 [Sysadmins] dhcpcd и таймаут Alexey Petrakov
2012-01-30 12:19 ` Mikhail Efremov
2012-01-30 15:10   ` Mikhail Efremov
2012-01-31  4:02   ` Alexey Petrakov
2012-02-01 13:54     ` Mikhail Efremov
2012-02-01 13:56       ` Mikhail Efremov
2012-02-01 17:23       ` Mikhail Efremov
2012-02-02  3:32       ` Alexey Petrakov
2012-02-02 13:23         ` Mikhail Efremov

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git