Вы здесь

dhcp сервер запускается раньше, чем стартовала сеть

Добрый день!

Первый раз такой косяк вижу. Поставил с нуля систему. После установки оказалось, что при загрузке dhcp сервер пытается стартовать раньше, чем поднялись сетевые интерфейсы. Из-за этого, естественно, он не запускается. Приходится поднимать его вручную, после загрузки системы. Тогда все ОК.

Пробовал удалять/добавлять его автозапуск, не помогло.

Куда копать?

Попробуйте так:

rc-update add net.eth0 boot
rc-update add dhcpd default

Правильно заданный вопрос - половина ответа!
Логики и довода — недостаточно. Надо еще зачморить тех, кто думает не так как мы. (South Park)

Не надо так делать... :)

Уберите параллельный старт из rc.

RC_PARALLEL_STARTUP="no"

Вроде убрано по умолчанию.

Leonid Kolesnik

A kakoй baselayout?

SysA написал:
Не надо так делать... :)

А чем не нравиться net.eth0 в boot левеле? По логике - там ему и место. Кстати такой косяк как у топикстартера тоже был замечен, довольно давно, но только в том случае если dhcpd сказано слушать на eth1 к примеру (да на любом отличном от eth0) - решилось выносом net.eth0 в boot.

угу, и подъемомвсей сети в боот

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал:
угу, и подъемомвсей сети в боот

Ну да, именно так. Только я так и не понял - почему это не рекомендуется в том же хендбуке то? lo то там с рождения:)

Да неспокойно как-то... :) - система не готова, а интерфейсы уже открыты... ;)

Вся моя сущность security officer'а протестует...

SysA написал:
Да неспокойно как-то... :) - система не готова, а интерфейсы уже открыты... ;)

Вся моя сущность security officer'а протестует...

:)
Ну а iptables тоже в boot засунуть кто мешает? Стартует он до сети - что у него прописано в старт-скрипте... Так что непонятно о чем переживать.

так а нафига то мелочится - плоский скрипт а-ля опенбсд в таком случае рулит.
Правда, если что то упало - милости просим посношатся

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

slepnoga написал:
так а нафига то мелочится - плоский скрипт а-ля опенбсд в таком случае рулит.
Правда, если что то упало - милости просим посношатся

"Рулит" и "посношаться" - противоречишь сам себе :)

Проверьте блок depend() в /etc/init.d/dhcpd, допишите туда сетевой интерфейс за который он цепляется
типа

depend() {
        need net.ethХ
        use logger dns
}

Х - номер интерфейса

Заменил

need net на need net.eth0

Увы, не помогло.

Продолжаю запускать dhcp вручную.

Leonid Kolesnik

Блин... читал что выше написано?

Ты про boot?

Читал. Мне это тоже некошерным кажется. Но попробую в крайнем случае. :)

Тем более, что у dhcp тоже прописано, что он после сети стартовать должен.

Leonid Kolesnik

lkolesnik написал:
Ты про boot?

Читал. Мне это тоже некошерным кажется. Но попробую в крайнем случае. :)

Тем более, что у dhcp тоже прописано, что он после сети стартовать должен.

А lo интерфейс по твоему не сеть? И не после - а просто она в зависимостях у него. Не более.

Это настраивается, какой инткрфейс за сеть считается а какой нет.

A kakoй baselayout?

мдя. доки никто читать не хочет ;(

# It's possible to define extra dependencies for services like so
#rc_config="/etc/foo"
#rc_need="openvpn"
#rc_use="net.eth0"
#rc_after="clock"
#rc_before="local"
#rc_provide="!net"

# You can also enable the above commands here for each service. Below is an
# example for service foo.
#rc_foo_config="/etc/foo"
#rc_foo_need="openvpn"
#rc_foo_after="clock"

# You can also remove dependencies.
# This is mainly used for saying which servies do NOT provide net.
#rc_net_tap0_provide="!net"


Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Идея ясна. А в каком файле прописывать не соображу.

Leonid Kolesnik

/etc/conf.d/net

rc_depend_strict="YES" или NO?..

Такой опции в конфигах не обнаружено :)

Есть RC_NET_STRICT_CHECKING="no". Попробую поменять на yes. О результатах сообщу.

Leonid Kolesnik

узнай, что наконец, опенрц признали стабильной

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)