[Решено] Отключение 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 написал(а): Хм, а
добавьте
в /etc/conf.d/net и пропишите какой-нибудь адрес.
>fallback_eth0 Немного не то.
>fallback_eth0
Немного не то. Не избавляет от томительного ожидаиня выполнения dhcp запроса который ничем не завершится.
akubens
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 написал(а): См. ответ
А вы все-таки почитайте сначала и разберитесь, перед тем как отвергать и опровергать. ;) Похоже, что вы толком не знаете даже как /etc/conf.d/net работает, а блюдете "чистоту и прямизну" решений. :D
FYI: wicd и без Х-ов работает...
Решний без wicd?
Решний без wicd нет?
:)
Есть решение - wicd :)
Если внимательно посмотрите - то X-ы ему не обязательно - у него есть еще и curses интерфейс.
Кури в сторону USE флагов для него.
Примерно так
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,соответсвенно,то что вам нужно
хм
а когда подключение к сети появится - лезть в конфиг и перезагружать сервис?
может и не кашерно, но меня
может и не кашерно, но меня вполне устраивает
а для апача вполне хватает одного net.lo
что-то добрый я сегодня ....
/etc/rc.conf
В нём написать типа этого:
rc_hotplug="!net.eth0 !net.eth1"
Не подойдёт?
для "этой" проблемы не
для "этой" проблемы не подходит, имхо
суть - не ждать "отлупа" dhcp-сервера (если такой находится или не находится) при загрузке системы
бывает, что со своей wifi карточкой попадаешь в "чужую" зону, где тоже раздают по dhcp
что-то добрый я сегодня ....
rc_hotplug
>Не подойдёт?
Подойдет. Спасибо огромное, это именно то, что требовалось.