LINUX.ORG.RU
ФорумAdmin

DHCPD с первого раза не работает

 


0

1

Почти каждый раз при загрузке системы dhcpd не поднимается, с ошибкой «timed out»:

Jun 29 14:38:03 desktop dhcpcd[289]: version 5.6.8 starting
Jun 29 14:38:03 desktop dhcpcd[289]: eth0: sending IPv6 Router Solicitation
Jun 29 14:38:03 desktop dhcpcd[289]: eth0: sendmsg: Cannot assign requested address
Jun 29 14:38:03 desktop dhcpcd[289]: eth0: broadcasting for a lease
Jun 29 14:38:07 desktop dhcpcd[289]: eth0: sending IPv6 Router Solicitation
Jun 29 14:38:08 desktop dhcpcd[289]: eth0: offered 192.168.0.252 from 192.168.0.1
Jun 29 14:38:08 desktop dhcpcd[289]: eth0: acknowledged 192.168.0.252 from 192.168.0.1
Jun 29 14:38:08 desktop dhcpcd[289]: eth0: checking for 192.168.0.252
Jun 29 14:38:11 desktop dhcpcd[289]: eth0: sending IPv6 Router Solicitation
Jun 29 14:38:13 desktop dhcpcd[289]: timed out
Но стоит сразу же попробовать второй раз, то всё ОК, сеть поднимается:
Jun 29 14:38:47 desktop dhcpcd[342]: version 5.6.8 starting
Jun 29 14:38:47 desktop dhcpcd[342]: eth0: sending IPv6 Router Solicitation
Jun 29 14:38:47 desktop dhcpcd[342]: eth0: broadcasting for a lease
Jun 29 14:38:47 desktop dhcpcd[342]: eth0: offered 192.168.0.252 from 192.168.0.1
Jun 29 14:38:47 desktop dhcpcd[342]: eth0: acknowledged 192.168.0.252 from 192.168.0.1
Jun 29 14:38:47 desktop dhcpcd[342]: eth0: checking for 192.168.0.252
Jun 29 14:38:51 desktop dhcpcd[342]: eth0: sending IPv6 Router Solicitation
Jun 29 14:38:52 desktop dhcpcd[342]: eth0: leased 192.168.0.252 for 259200 seconds
Jun 29 14:38:52 desktop dhcpcd[342]: forked to background, child pid 370
Jun 29 14:38:55 desktop dhcpcd[370]: eth0: sending IPv6 Router Solicitation
Jun 29 14:38:59 desktop dhcpcd[370]: eth0: sending IPv6 Router Solicitation
Jun 29 14:38:59 desktop dhcpcd[370]: eth0: no IPv6 Routers available

Почему так может быть?


Ответ на: комментарий от petav

Он просто

Здравствуй, Кэп. Вопрос заключался как раз в том, *почему* так происходит.

Возможно сетевой интерфейс не готов?

Что вы понимаете под «не готов»? eth0 инициализируется ядром на ранней стадии загрузки, задолго до запуска пользовательских демонов.

meduza
() автор топика
Ответ на: комментарий от meduza

Не готов т.к. не успели доторговались с коммутатором о параметрах подключении. Если на коммутаторе есть [MR]STP, то порт в рабочее состояние может переводиться не сразу.

А про ipv6 тем более, он не тороплив при старте (dad-у нужно время). IPv6 поднимается медленнее ipv4 (особенно c stateless).

vel ★★★★★
()

Добавь в опции запуска dhcpcd

-t 10
trupiko
()

А вообще, тебе нужно просто подобрать опции dhcpcd так, чтобы он не отваливался после первого же таймаута, а дальше продолжал попытки отправить запрос и получить ответ от DHCP-сервера.

Deleted
()
Ответ на: комментарий от Deleted

Вопрос был не в том, как решить (это очевидно), а

Почему так может быть?

meduza
() автор топика
Ответ на: комментарий от vel

Да, видимо, действительно в этом дело. Ибо даже задержка в пять секунд перед запуском dhcpcd решает проблему.

Странно, я думал eth0 быстро инициализируется.

meduza
() автор топика
Ответ на: комментарий от meduza

Ну давайте к опечаткам придерёмся.

В данном случае одна буква сильно влияет на смысл. dhcpd - DHCP-сервер, а dhcpcd - DHCP-клиент.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.