Arch: Kein Netzwerk nach dem letzten Update

1

Ich habe vor ein paar Tagen mein Arch-System aktualisiert und seitdem meinen Netzwerkzugriff verloren. Das Network-Manager-Applet meldet "interface eth0 is down". Von "dmesg" habe ich das:

systemd[1]: Cannot add dependency job for unit networkmanager.service, ignoring: Unit networkmanager.service failed to load: No such file or directory. See system logs and 'systemctl status networkmanager.service' for details.

von "sysctl" habe ich:

networkmanager.service
Loaded: error (Reason: No such file or directory)
Active: inactive (dead)

Das Reinstaling des Netzwerkdienstes von CD hat nicht geholfen ... Mein Arch-Know-how ist nicht so groß (ändert sich ständig, ich habe keine Zeit, sie alle zu verfolgen). Können Sie mir also helfen und mir sagen, was das Problem ist und wie löse es. Ich denke, es könnte etwas mit dem ersetzten "Netzwerkdienst" -Dienst nach dem Update zu tun haben, aber das ist nur meine Vermutung ...

guest86
quelle
es sich nicht genannt , networkmanager.serviceaber NetworkManager.service. Versuchen Sie systemctl disable networkmanager.server, systemctl enable NetworkManager.service,systemctl start NetworkManager.service
t-8ch
Das hat den Trick gemacht! (Natürlich habe ich "NetworkManager.service" verwendet)
guest86

Antworten:

1

Der systemd Service nennt NetworkManager.service, nicht networkmanager.service.

t-8ch
quelle
2

Neuere Versionen verwenden unterschiedliche Bezeichnungen für die Schnittstellen. Ich habe festgestellt, dass mein "eth0" als "eno1" gemeldet wird, was anscheinend die neue Namenskonvention für systemd oder udev oder ähnliches ist. Möglicherweise möchten Sie überprüfen, ob Ihr System nicht versucht, mit "systemctl start [email protected]" zu beginnen, und es auf die tatsächlich aufgerufene Schnittstelle umzustellen.

SpliFF
quelle
2

Öffnen Sie das Terminal und geben Sie Folgendes ein:

ls /sys/class/net

Sie sehen die genaue Benennung Ihrer Schnittstellen. Eine ist die Loopback-Schnittstelle (lo), eine andere sollte die drahtlose Schnittstelle (möglicherweise wlan0) sein und die verbleibende ist die Ethernet-Schnittstelle. Geben Sie am Terminal Folgendes ein, um das Ethernet beim Start zu aktivieren:

systemctl enable dhcpcd@XXXX

Ersetzen Sie XXXX durch den Namen Ihrer Ethernet-Schnittstelle.

Geben Sie Folgendes ein, um zu verhindern, dass systemd versucht, eth0 (das nicht mehr vorhanden ist) beim Start zu laden:

systemctl disable dhcpcd@eth0
Don Juan dePython
quelle
Ich habe es versucht, aber ich weiß nicht, ob es geholfen hat, weil ich zuerst die im Kommentar zu meiner Frage beschriebene Lösung ausprobiert und das Problem gelöst habe. PS Ich habe nur "eth0" und "lo", ich habe kein WLAN :)
guest86