После вчерашнего обновления CLD перестала работать сеть. Краткая ревизия системы показала, что не запускаются демоны NetworkManager и dhcpcd(исчезли из автозагрузки). После их добавления (“rc-update add NetworkManager default” “rc-update add dhcpcd default”) система делает вид что все хорошо, однако все попытки соединения с проводными и беспроводными сетями failed.
Временно проблему можно решить для проводной сети воткнув кабель и вручную перезапустив dhcpcd, причем restart не работает, нужно обязательно сделать /etc/init.d/stop, затем /etc/init.d/start, restart приводит к зависанию демона, после чего ни stop, ни start не работает, пока не убъешь демона.
Как можно вернуть штатную работу networkmanager?
Может проще перейти на OpenRC? Пропишите ручками хотя бы статикой. Затем можно обновить утилиты и использовать их для настройки. Утилиты хороши тем, что не просто настроят выбранный Вами менеджер сети, но и подчистят остатки плазмоида knetworkmanager/nm-applets.
Как выяснилось та же проблема с рабочим и домашним CSS, рабочий кое-как починил, возня с домашним еще предстоит. Вообще интересно по какой причине часть сервисов исчезла из автозагрузки и где можно посмотреть какие сервисы должны запускаться, чтобы не действовать методом научного тыка?
ЗЫ: предложенное решение сработало на CSS (там статические IP), но не оказало видимого влияния на CLD, кроме появления в списке knetworkmanager дубликатов интерфейсов eth0 и wlan0.
ЗЗЫ: посмотрел текущий /etc/conf.d/net, после выполнения cl-install, его формат изменился, похоже именно из-за этого интерфейсам не присваивались адреса. Утилита net-setup по прежнему пишет в старом формате.
Для CSS я явно задал
cl-install --live --ip eth0:10.0.0.1/24 --ip eth1:10.0.1.1/24 --netconf openrc,
как это требовалось, правда не помню удалял ли перед этим /etc/conf.d/net. Впрочем это не так важно как вопрос почему старый формат, устанавливаемый утилитой net-setup больше не воспринимается и почему сами собой пропали сервисы из автозагрузки :(.
При настройке сети если используется openrc, то создаются символические ссылки такие как net.eth0net.eth1 и т.д. NetworkManager удаляется из автозапуска. net.eth0 и net.eth1 запускаются автоматически службой openrc, по текущим настройками /etc/rc.conf (если вы в нем ничего не меняли). Если же используется NetworkManager, то он добавляется в автозапуск и из /etc/init.d удаляются символические ссылки net.eth0 и т.д. Для настроек NetworkManager используются файлы в /etc/NetworkManager/system-connection/Auto_{eth0,eth1}.
Старый формат который выдает netsetupopenrc должен воспринимать. Возможно не хватало net.eth0 и т.д.
После их добавления (“rc-update add NetworkManager default” “rc-update add dhcpcd default”)
А зачем обе то службы? я вообще не видел, чтоб dhcpcd где-то запущен был.
Оставляете в автозапуске nm, и этого должно хватить.
И откуда у вас /etc/init.d/{start,stop}?
Насколько мне известно, эти скрипты давно уже не используются.
Выложите плз эти скрипты куда-то, а еще, если есть, /etc/conf.d/{start,stop}. Поскольку РАНЬШЕ, если я не ошибаюсь, до baselayout2, эти скрипты из init.d запускади прописанное в одноименных файлах в conf.d
Прошу прощения за задержку с ответом, отсутствовал неделю.
Скрипты /etc/conf.d/{start,stop} отсутствуют, просто опечатка, нужно читать /etc/init.d/dhcpcd {start, stop}
Сейчас поставлю почти 400 мб обновлений, может уйдет проблема…
Продолжу. Обновился, убрал dhcpcd из автозапуска (rc-update del dhcpcd). Проводная сеть заработала, то есть подключаешь кабель, автоматически все подхватывается, ничего не надо делать вручную.
С беспроводной же сетью проблемы. При попытке подключиться внешне ничего не произошло, в логе появилась следующая запись: