Bug 6119 - Startup hang up with no DHCP server available
: Startup hang up with no DHCP server available
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/dhcpcd)
: unstable
: all Linux
: P2 blocker
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2005-02-14 12:07 by
Modified: 2006-01-06 14:15 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2005-02-14 12:07:23
Клиент dhcp слишком долго (до 1 мин) ждет ответа сервера DHCP. Это делает
загрузку при отсутствии сервера довольно неприятной.
Причем это особенность только нашего клиента и не прявляется в других системах
и
дистрибутивах.
------- Comment #1 From 2005-02-14 17:53:08 -------
Что-то мне подсказывает, что это зависит от ядра.
------- Comment #2 From 2005-04-17 10:48:04 -------
Не знаю от чего это зависит :(
но исправить это нужно до выхода следующего дистрибутива.
------- Comment #3 From 2005-04-18 16:19:37 -------
А кто-нить может сказать, почему происходят такие таймауты ? Где они задаются ?
------- Comment #4 From 2005-04-18 16:53:20 -------
Обидно, когда грамотные люди не утруждают себя чтением документации перед тем,
как задавать вопросы разработчикам.  Стыд и Срам.

Ответ на вопрос содержится в dhcpcd(8).
------- Comment #5 From 2005-04-18 17:09:22 -------
Даю пояснения.
Для пропуска таймаута можно использовать опцию LINKDETECT, но не на всех картах
она работает корректно. Поэтому по умолчанию она выключена, а если человек
выбрал DHCP при отсутствующем сервере, то он либо настроит BOOTPROTO, либо
проверит нормальную работу LINKDETECT, либо организует в сети DHCP-сервер.
Так что остаётся INVALID.
------- Comment #6 From 2005-04-18 19:04:44 -------
да, известно что TIMEOUT задается параметром -t
вопрос собственно - можно ли как-то настраивать этот параметр?

в старых net-scripts он был зашит в код - 30 секунд

По поводу комментария Pilot'а:

как правило OEM поставщики продают _все рабочие станции_ с включенным DHCP
клиентом (сеть через DHCP).

Т.к. линк автоматически не настраивается на всех драйверах, то предлагается
уменьшить таймаут (в /etc/net/options) по умолчанию с 30 секунд до 3 (например)
секунд.

Вообще кто-то может объяснить, зачем необходим настолько большой таймаут ?
------- Comment #7 From 2005-04-19 10:21:13 -------
3 секунды --- очень мало, я это уже объяснял однажды. Для OEM можно поступать
следующим образом: если известно, что на данном конкретном железе LINKDETECT
работает корректно, то его можно включать по умолчанию. Пригодность железа
может
оценивать либо инсталлятор, либо человек, который знает, для чего именно он
подготавливает установочный образ.