Verwenden Sie systemd, um ppp beim Booten in einem VLAN zu starten

1052
Huckle

Ich ersetze meinen Consumer Router / AP durch eine Linux-Box. Mein Consumer-Router hat sich über einen PPPoE-Link in einem getaggten VLAN bei meinem ISP eingewählt. Ich habe ein funktionierendes Setup konfiguriert, bei dem pppdas markierte Gerät verwendet wird, enp7s0.201und es läuft einwandfrei, bis ich einen Neustart durchführe. Beim Neustart wird pppangezeigt, bevor das VLAN-Gerät erstellt wird und sofort stirbt.

[me@router ~]$ sudo journalctl -b | egrep 'ppp|enp7s0' Feb 11 03:01:22 router kernel: r8169 0000:07:00.0 enp7s0: renamed from eth0 Feb 11 03:01:23 router systemd[1]: ppp@centurylink.service: Unit is bound to inactive unit sys-subsystem-net-devices-enp7s0.201.device. Stopping, too. Feb 11 03:01:23 router systemd-networkd[444]: /etc/systemd/network/enp7s0.201.netdev:5: Unknown section 'VLAN'. Ignoring. Feb 11 03:01:25 router systemd-networkd[444]: enp7s0.201: netdev ready Feb 11 03:01:25 router systemd-networkd[444]: enp7s0: IPv6 successfully enabled Feb 11 03:01:25 router kernel: r8169 0000:07:00.0 enp7s0: link down Feb 11 03:01:25 router kernel: r8169 0000:07:00.0 enp7s0: link down Feb 11 03:01:25 router kernel: IPv6: ADDRCONF(NETDEV_UP): enp7s0: link is not ready Feb 11 03:01:25 router systemd-networkd[444]: enp7s0.201: IPv6 successfully enabled Feb 11 03:01:25 router systemd-networkd[444]: enp7s0: Gained carrier Feb 11 03:01:25 router systemd-networkd[444]: enp7s0.201: Gained carrier Feb 11 03:01:25 router systemd-networkd[444]: enp7s0.201: Lost carrier Feb 11 03:01:26 router systemd-networkd[444]: enp7s0: Lost carrier Feb 11 03:01:27 router systemd-networkd[444]: enp7s0.201: Gained IPv6LL Feb 11 03:01:27 router systemd-networkd[444]: enp7s0: Gained carrier Feb 11 03:01:27 router kernel: r8169 0000:07:00.0 enp7s0: link up Feb 11 03:01:27 router kernel: IPv6: ADDRCONF(NETDEV_CHANGE): enp7s0: link becomes ready Feb 11 03:01:27 router systemd-networkd[444]: enp7s0.201: Gained carrier Feb 11 03:01:29 router systemd-networkd[444]: enp7s0: Gained IPv6LL Feb 11 03:01:32 router systemd-networkd[444]: enp7s0: Lost carrier Feb 11 03:01:32 router kernel: r8169 0000:07:00.0 enp7s0: link down Feb 11 03:01:32 router systemd-networkd[444]: enp7s0.201: Lost carrier Feb 11 03:01:35 router systemd-networkd[444]: enp7s0: Gained carrier Feb 11 03:01:35 router kernel: r8169 0000:07:00.0 enp7s0: link up Feb 11 03:01:35 router systemd-networkd[444]: enp7s0.201: Gained carrier 

Ich habe a Before=network.targetaus der ppp@.serviceDatei entfernt und stattdessen ein Drop-In hinzugefügt BindsTo=sys-subsystem-net-devices-enp7s0.201.device.

[me@router ~]$ sudo systemctl cat ppp@centurylink [sudo] password for me:  # /usr/lib/systemd/system/ppp@.service [Unit] Description=PPP link to %I #Before=network.target  [Service] ExecStart=/usr/sbin/pppd call %I nodetach nolog  [Install] WantedBy=multi-user.target  # /etc/systemd/system/ppp@centurylink.service.d/port-bind.conf [Unit] BindsTo=sys-subsystem-net-devices-enp7s0.201.device 

pppdWenn Sie jedoch schauen, wo während des Startvorgangs ausgeführt wird, ist es noch lange vor dem Zeitpunkt, zu dem enp7s0.201es verfügbar ist.


EDIT: Ich bin ein Idiot. Ich habe vergessen, dass ich auch eine After=sys-subsystem-net-devices-enp7s0.201.deviceim Drop-In brauchte .

0

0 Antworten auf die Frage