РЕШЕНО: Требуется изменить поведение сетевого интерфейса

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

РЕШЕНО: Требуется изменить поведение сетевого интерфейса

Сообщение Yaros »

Попалась по работе железка, пилил другой человек, до которого сейчас не получается достучаться.
Суть проблемы в следующем: есть сетевой интерфейс net2. Если при загрузке железки в нее не был воткнут патч-корд, то подключение кабеля после загрузки требует перезапуска сервиса для присвоения IP-адреса. Необходимо же, чтобы интерфейс поднимался автоматически при втыкании патч-корда. Адрес статический.
Изучая вики, нашел параметр SkipNoCarrier, вписал его в файлы:

Код: Выделить всё

[root@node2 ~]# grep SkipNoCarrier /etc/systemd/system/net*
/etc/systemd/system/netctl@ethernet\x2dstatic\x2dnet1.service:SkipNoCarrier=yes
/etc/systemd/system/netctl@ethernet\x2dstatic\x2dnet2.service:SkipNoCarrier=yes
/etc/systemd/system/network@.service:SkipNoCarrier=yes
Сами настройки сетевые задаются:

Код: Выделить всё

[root@node2 ~]# cat /etc/conf.d/network\@net2
address=192.168.3.233
netmask=24
broadcast=192.168.3.255
gateway=192.168.3.1

[root@node2 ~]# cat /etc/netctl/ethernet-static-net2
Description='A basic static ethernet connection'
Interface=net2
Connection=ethernet
ForceConnect=yes
IP=static
Address=('192.168.1.233/24')
#Routes=('192.168.0.0/24 via 192.168.1.2')
Gateway='192.168.1.1'
DNS=('192.168.1.1')
## For IPv6 autoconfiguration
#IP6=stateless
## For IPv6 static address configuration
#IP6=static
#Address6=('1234:5678:9abc:def::1/64' '1234:3456::123/96')
#Routes6=('abcd::1234')
#Gateway6='1234:0:123::abcd'
Очевидно, настройки из ethernet-static-net2 не действуют, потому и прописывал SkipNoCarrier в network@net2
Сеть в рабочем состоянии:

Код: Выделить всё

[root@node2 ~]# ip ad
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: net1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:16:3f:60:88:15 brd ff:ff:ff:ff:ff:ff
    inet 10.13.3.202/24 brd 10.13.3.255 scope global net1
       valid_lft forever preferred_lft forever
    inet 192.168.0.15/24 brd 192.168.0.255 scope global net1
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3fff:fe60:8815/64 scope link
       valid_lft forever preferred_lft forever
3: net2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:16:3f:60:b3:dd brd ff:ff:ff:ff:ff:ff
    inet 192.168.3.233/24 brd 192.168.3.255 scope global net2
       valid_lft forever preferred_lft forever
    inet 192.168.1.237/24 scope global net2
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3fff:fe60:b3dd/64 scope link
       valid_lft forever preferred_lft forever
С systemd ранее дела не имел, с дистрибутивом Arch - тоже.
О системе:

Код: Выделить всё

[root@node2 ~]# uname -a
Linux node2 3.12.9-2-ARCH #1 SMP PREEMPT Fri Jan 31 10:22:54 CET 2014 x86_64 GNU/Linux
[root@node2 ~]# systemctl --version
systemd 208
+PAM -LIBWRAP -AUDIT -SELINUX -IMA -SYSVINIT +LIBCRYPTSETUP +GCRYPT +ACL +XZ
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: РЕШЕНО: Требуется изменить поведение сетевого интерфейса

Сообщение Yaros »

На данный момент следующие данные дополнительно закину:

Код: Выделить всё

[root@node2 system]# systemctl status network@service
network@service.service - Network connectivity (service)
   Loaded: loaded (/etc/systemd/system/network@.service; enabled)
   Active: inactive (dead)

Dec 02 18:05:44 node2 systemd[1]: [/etc/systemd/system/network@.service:11] Unknown lvalue 'SkipNoCarrier' in section 'Service'
Dec 02 18:10:12 node2 systemd[1]: Dependency failed for Network connectivity (service).
Dec 02 18:13:02 node2 systemd[1]: Dependency failed for Network connectivity (service).
Dec 02 18:16:14 node2 systemd[1]: Stopped Network connectivity (service).
Dec 02 18:17:17 node2 systemd[1]: Stopped Network connectivity (service).
Dec 02 18:17:51 node2 systemd[1]: Dependency failed for Network connectivity (service).
SkipNoCarrier удалил, т.к. на него ругается. Такое ощущение, что для network@.service какой-то косяк в конфигах. Журнал systemd:

Код: Выделить всё

[root@node2 system]# journalctl | grep -i network | tail -n 20
Dec 02 17:48:37 node2 network[183]: Started network profile 'ethernet-static-net1'
Dec 02 17:48:41 node2 network[184]: No connection on interface 'net2'
Dec 02 17:48:41 node2 network[184]: Failed to bring the network up for profile 'ethernet-static-net2'
Dec 02 17:49:55 node2 systemd[1]: Dependency failed for Network connectivity (enp4s0).
Dec 02 17:49:55 node2 systemd[1]: Starting Network.
Dec 02 17:49:55 node2 systemd[1]: Reached target Network.
Dec 02 19:02:08 node2 systemd[1]: [/etc/systemd/system/network@.service:11] Unknown lvalue 'SkipNoCarrier' in section 'Service'
Dec 02 19:02:08 node2 systemd[1]: Starting Network connectivity (net1)...
Dec 02 19:02:08 node2 systemd[1]: Started Network connectivity (net1).
Dec 02 19:02:20 node2 systemd[1]: [/etc/systemd/system/network@.service:11] Unknown lvalue 'SkipNoCarrier' in section 'Service'
Dec 02 19:02:20 node2 systemd[1]: Starting Network connectivity (net2)...
Dec 02 19:02:20 node2 systemd[1]: network@net2.service: main process exited, code=exited, status=2/INVALIDARGUMENT
Dec 02 19:02:20 node2 systemd[1]: Failed to start Network connectivity (net2).
Dec 02 19:02:20 node2 systemd[1]: Unit network@net2.service entered failed state.
Dec 02 18:05:44 node2 systemd[1]: [/etc/systemd/system/network@.service:11] Unknown lvalue 'SkipNoCarrier' in section 'Service'
Dec 02 18:10:12 node2 systemd[1]: Dependency failed for Network connectivity (service).
Dec 02 18:13:02 node2 systemd[1]: Dependency failed for Network connectivity (service).
Dec 02 18:16:14 node2 systemd[1]: Stopped Network connectivity (service).
Dec 02 18:17:17 node2 systemd[1]: Stopped Network connectivity (service).
Dec 02 18:17:51 node2 systemd[1]: Dependency failed for Network connectivity (service).
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Аватара пользователя
Yaros
Сообщения: 501
ОС: Debian Wheezy / Gentoo

Re: РЕШЕНО: Требуется изменить поведение сетевого интерфейса

Сообщение Yaros »

Решилось прописыванием параметра

Код: Выделить всё

SkipNoCarrier=yes

в файл /etc/netctl/ethernet-static
=========
=Мой блог. =
=========
Gentoo-ниасилятар
Спасибо сказали:
Ответить