Суть проблемы в следующем: есть сетевой интерфейс 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'
Сеть в рабочем состоянии:
Код: Выделить всё
[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
О системе:
Код: Выделить всё
[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