[Решено] Отключение dhcp для отдельных интерфейсов.

Здравтсвуйте.

Исхожные данные - походный нетбук и Gentoo.
В системе присутсвуют net.eth0, net.wlan0 и net.lo
net.eth0 и net.wlan0 не добавлены в default ранлевел, но все равно стартуюn из-за зависимостей от других сетевых сервисов (к примеру sshd и apache).

Проблема в том, что в момент старта они пытаютсья получить адрес по dhcp, но не могут, т.к. не подключен сетевой шнурок и не запущен wpa_supplicant.

Вопрос в том, как заставить из НЕ запускатсья при старте. Я потом их стартану руками, если мне нужно будет. А для старта ситемы с головой хватитт net.lo

Решения которые НЕ подходят:
- создаине отдельного ранлевела без сетевых служб (мне нужнен апачь и мускуль, пусть и на локалхосте).
- убрать из /etc/conf.d/net строки вида config_eth0=("dhcp") (одни мне нужны для ручного и безпроблемного запуска интефейсов после загрузки системы).

На всякий случай сам /etc/conf.d/net:

modules=( "iproute2" )

config_eth0=( "dhcp" )

modules=( "wpa_supplicant" )
wpa_supplicant_wlan0="-Db43"
config_wlan0=( "dhcp" )

wicd

wicd

Хм, а если у меня X-ов нет?

Хм, а если у меня X-ов нет? Не пойдет такое решение.

akubens написал(а): Хм, а

akubens написал(а):
Хм, а если у меня X-ов нет? Не пойдет такое решение.

добавьте

fallback_eth0

в /etc/conf.d/net и пропишите какой-нибудь адрес.

>fallback_eth0 Немного не то.

>fallback_eth0
Немного не то. Не избавляет от томительного ожидаиня выполнения dhcp запроса который ничем не завершится.

akubens

akubens написал(а):
>fallback_eth0
Немного не то. Не избавляет от томительного ожидаиня выполнения dhcp запроса который ничем не завершится.

A установить приемлемые таймауты влом?

Мне не нужны таймауты, не

Мне не нужны таймауты, не нужны старты через сторонние приблуды и т.д.
Мне просто нужно чтоб вовсе не стартовали эти интерфейсы при загрузке системы.

(одни мне нужны для ручного и

(одни мне нужны для ручного и безпроблемного запуска интефейсов после загрузки системы)

+1 k wicd

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

См. ответ выше. Проблему хочу

См. ответ выше.

Проблему хочу решить максимально прямо, т.к. это нужно не для "ну чтоб хоть как-то заработало" а чтоб "работало всегда и везде". В том числе и без х-ов.

akubens написал(а): См. ответ

akubens написал(а):
См. ответ выше.

Проблему хочу решить максимально прямо, т.к. это нужно не для "ну чтоб хоть как-то заработало" а чтоб "работало всегда и везде". В том числе и без х-ов.

А вы все-таки почитайте сначала и разберитесь, перед тем как отвергать и опровергать. ;) Похоже, что вы толком не знаете даже как /etc/conf.d/net работает, а блюдете "чистоту и прямизну" решений. :D
FYI: wicd и без Х-ов работает...

Решний без wicd?

Решний без wicd нет?

:)

akubens написал(а):
Решний без wicd нет?

Есть решение - wicd :)

Если внимательно посмотрите - то X-ы ему не обязательно - у него есть еще и curses интерфейс.
Кури в сторону USE флагов для него.
Примерно так

# USE="-X -gtk ncurses" emerge -av =net-misc/wicd-1.7.0

dhcp таймаут, fallback, apipa, ifplugd

А что если попробовать выставить таймаут для DHCP в conf.d/net ?
Секунд 5 вполне хватит.
И/или добавить fallback_xxx="apipa"

И вот! Ещё можно установить ifplugd, которая просто не будет инициализировать интерфейсы без подключения/кабеля, хотя сами службы net.* запустятся.
Тормозов не будет.
Наверное, как раз это вам и подойдёт, попробуйте.

ifplugd

Так уже сделано, но все же хочу без таймаутов.

ifplugd - софтина классная, жалко, что с моим wifi не работает. Как я понял, они используют один функционал с mii-tool.

дубль

...

Может config_eth0="null" Вмес

Может
config_eth0="null"
Вместо eth0,соответсвенно,то что вам нужно

хм

а когда подключение к сети появится - лезть в конфиг и перезагружать сервис?

может и не кашерно, но меня

может и не кашерно, но меня вполне устраивает

akubens написал(а):
З
net.eth0 и net.wlan0 не добавлены в default ранлевел, но все равно стартуюn из-за зависимостей от других сетевых сервисов (к примеру sshd и apache).

wlan.start
#!/bin/bash
ln -s /etc/init.d/net.lo /etc/init.d/net.wlan0 && /etc/init.d/net.wlan0 start

и соответственно

wlan.stop
#!/bin/bash
/etc/init.d/net.wlan0 stop && rm /etc/init.d/net.wlan0

а для апача вполне хватает одного net.lo

что-то добрый я сегодня ....

/etc/rc.conf

В нём написать типа этого:
rc_hotplug="!net.eth0 !net.eth1"
Не подойдёт?

для "этой" проблемы не

для "этой" проблемы не подходит, имхо
суть - не ждать "отлупа" dhcp-сервера (если такой находится или не находится) при загрузке системы
бывает, что со своей wifi карточкой попадаешь в "чужую" зону, где тоже раздают по dhcp

что-то добрый я сегодня ....

rc_hotplug

>Не подойдёт?

Подойдет. Спасибо огромное, это именно то, что требовалось.

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

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