* [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