[SOLVED]netifrc, eudev
ituser 22 декабря, 2015 - 18:35
Файл /etc/portage/make.conf
Не отрабатывают скрипты net.*
ни для одного интерфейса, кроме lo
Доброго времени суток, уважаемые!
Исходные данные:
Программное обеспечение:
- gentoo 4.0.5 amd64 (Gentoo13, Q4)
- openrc 0.18.4
USE="ncurses netifrc pam unicod"
- netifrc 0.2.2
- eudev 3.1.5
USE="hwdb kmod"
- Файл /etc/portage/package.mask/systemd
sys-apps/systemd
sys-fs/udev
...
USE="bindist mmx sse sse2 udev -ipv6"
...
Сетевая карточка:
- >udevadm test-builtin net_id /sys/class/net/enp0s25
ID_NET_NAME_MAC=enx......... ID_OUI_FROM_DATABASE=....... ID_NET_NAME_PATH=enp0s25
- >udevadm info -q all /sys/class/net/enp0s25
........... IFINDEX=9 INTERFACE=enp0s25 ........
Конфигурация:
- Файл /etc/conf.d/net
modules="iproute2" config_enp0s25="192.168.1.1/24"
- Есть ссылка
/etc/init.d/net.enp0s25 -> ./net.lo
- >rc-status
Runlevel: default syslog-ng [ started ] iptables [ started ] net.enp0s25 [ stopped ] ..........
- >udevadm test -a add /class/net/enp0s25
....... run: 'net.sh enp0s25 start'
Проблема:
При выполнении скрипта
/etc/init.d/net.enp0s25
netifrc не конфигурирует и не поднимает интерфейс enp0s25.
Вместо него делается попытка поднять интерфейс lo в результате чего получаем:
WARNING: net.lo has already been started
P.S. Помогло удаление ссылки net.enp0s25 -> net.lo и копирование net.lo -> net.enp0s25
Но ведь это костыль!
»
- Для комментирования войдите или зарегистрируйтесь
Решение
Моя глупость заключалась в том, что я использовал относительные ссылки:
Необходимо использовать только абсолютные ссылки:
Всё-таки чего-то я не дочитал!