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

Добрый день!

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

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

Куда копать?

Попробуйте так: rc-update add

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

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

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

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

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

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

RC_PARALLEL_STARTUP="no" Врод

RC_PARALLEL_STARTUP="no"

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

Leonid Kolesnik

A kakoй baselayout?

A kakoй baselayout?

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

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 написал(а): угу, и

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

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

Да неспокойно как-то... :) -

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

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

SysA написал(а): Да

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 написал(а): так а

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

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

Проверьте блок depend() в

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

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

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

Заменил need net на need

Заменил

need net на need net.eth0

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

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

Leonid Kolesnik

:)

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

Ты про boot? Читал. Мне это

Ты про boot?

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

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

Leonid Kolesnik

lkolesnik написал(а): Ты про

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

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

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

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

Это настраивается, какой

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

A kakoй baselayout?

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

/etc/conf.d/net

rc_depend_strict="YES" или

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 ;)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".