Verwenden Sie systemd, um ppp beim Booten in einem VLAN zu starten
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 ppp
das markierte Gerät verwendet wird, enp7s0.201
und es läuft einwandfrei, bis ich einen Neustart durchführe. Beim Neustart wird ppp
angezeigt, 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.target
aus der ppp@.service
Datei 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
pppd
Wenn Sie jedoch schauen, wo während des Startvorgangs ausgeführt wird, ist es noch lange vor dem Zeitpunkt, zu dem enp7s0.201
es verfügbar ist.
EDIT: Ich bin ein Idiot. Ich habe vergessen, dass ich auch eine After=sys-subsystem-net-devices-enp7s0.201.device
im Drop-In brauchte .
0 Antworten auf die Frage
Verwandte Probleme
-
6
Wählen Sie beim Windows-Start eine PPPoE-Verbindung
-
1
Wie ändere ich das PPPoE-Passwort unter Windows XP?
-
1
Erstellen und Wählen einer PPPoE-Verbindung in openSUSE 11.2
-
1
Freigabe von Ordnern über LAN beim Wählen von pppoe über den Router unter Windows
-
3
Ubuntu PPPoE Verbindungs-Timeout
-
1
Schnelle automatische Wiederverbindung unter Ubuntu
-
1
Applescript: PPPoE-Verbindung herstellen
-
5
pfSense: Wie kann der Verkehr aus dem WAN-Port herausgeleitet werden?
-
1
Probleme mit der Internetverbindung mit PPPoE über Glasfaser
-
2
Wie kann ich eine PPPOE-Verbindung (Benutzername und Pass) auf zwei PCs aufteilen?