Nach fünf erfolglosen Arch Linux-Installationen habe ich zwei, die korrekt installiert wurden. Das erste Mal funktionierte das Netzwerk einwandfrei und ich installierte sogar Arch Linux über SSH.
Nach dem Booten vom installierten System anstelle der Live-CD kann keine Verbindung zum Netzwerk hergestellt werden. Ich erhalte die folgende Meldung, wenn ich versuche, einen Ping-Befehl zu senden, auch bei meinem Router:
connect: Netzwerk ist nicht erreichbar
Ich habe versucht, Arch erneut zu installieren, da nichts im Internet mein Problem zu beheben schien. Nach der Installation erhalte ich das gleiche Problem.
Es scheint, dass eth0 nicht gestartet werden kann, da das Zeitlimit überschritten wird.
networking
arch-linux
Novicode
quelle
quelle
dhcpcd eth0
?ifconfig eth0 up
schon erledigt? Wird Ihre Netzwerkkarte von Linux erkannt (Modul ist geladen)? Vor allem bittesystemctl stop netctl-eth0...
enp1s0
(oder was zum Teufel ist auf deinem Foto :)).Antworten:
Das Problem, mit dem ich konfrontiert war, war, dass es keine gab
eth0
(soweit ich das verstehen kann). Führen Sie den Befehl ausip link
, dies sollte Ihre Schnittstellen ausgeben. Ich hatte dieeth0
Schnittstelle nicht. Stattdessen hatte ichenp1s8
.Weil ich statisch wurde mit, kopierte ich das Beispiel Profil mit
cd /etc/netctl
danncp examples/ethernet-static my-network
. Danach habe ich bearbeitetmy-network
mitnano my-network
, und änderte die Schnittstelle auseth0
zuen1s8
(oder was auch immer Ihr Adapter ist inip link
). Schließlich habe ich es aktiviert, um dieses Profil beim Start mit zu verwendennetctl enable my-network
.Durch das Aktivieren des Profils wird sichergestellt, dass es beim Start gestartet wird. Es ist jedoch nicht erforderlich, das System neu zu starten. Führen Sie
netctl start my-network
es einfach aus , um es sofort zu initialisieren.Ich konnte in den offiziellen Arch Linux-Foren Hilfe bekommen, Sie können mein Thema dort ansehen .
quelle
Netzwerk nicht erreichbar bedeutet, dass Sie keine Route zum Netzwerk haben. Wenn Sie nicht einmal den lokalen Router anpingen können, haben Sie entweder keine IP-Adresse oder Ihre Netzwerkschnittstelle ist ausgefallen.
netctl
ist das Standarddienstprogramm zum Verwalten von Netzwerkschnittstellen in Arch. Wenn Sie dies (oder etwas anderes) nicht eingerichtet haben, haben Sie kein Netzwerk. Nicht einmal DHCP.quelle
ip route
. Wenn sich herausstellt, dass Sie kein Standard-Gateway haben, sollten Sie eines entweder per DHCP oder mit hinzufügenip route add default via xxx.xxx.x.xxx
. Fügen Sie die IP zu hinzu, um das Standard-Gateway dauerhaft zu machen/etc/network/interfaces
.Die Netzwerkeinrichtung für ArchLinux ist im ArchLinux-Wiki unter https://wiki.archlinux.org/index.php/Netctl ausführlich dokumentiert
Eine wichtige Klarstellung der Antwort mit der höchsten Stimmenzahl - es besteht KEINE Notwendigkeit, neu zu starten. Wenn nur die Netzwerkschnittstelle vorhanden ist und der richtige Schnittstellenname und die richtige Konfiguration in der Profildatei in / etc / netcl verwendet werden (die Beispielkopie soll mynet1 heißen), dann
startet das Netzwerkprofil mynet1 und die Netzwerkroute soll funktionieren.
jedoch
ermöglicht, dass der Systemdienst von systemd service manager bei jedem Start gestartet wird, dh, es wird eine Einheitendatei in /etc/systemd/system/netc@[mynetprofilename).service mit den Einheitendetails (Gerätebindung und -abhängigkeit) erstellt.
Beachten Sie auch, dass das Netzwerkprofil, wenn es geändert wird, erneut aktiviert werden muss.
quelle
Archlinux sagt, versuchen Sie es mit dhcpcd, falls Ihr Installationsprogramm keine automatische Verbindung herstellen kann. Dies funktionierte für mich sofort nach der Installation. Geben Sie einfach "dhcpcd" als Befehl ein, warten Sie einige Sekunden und dann "ip route" oder "ping 8.8.8.8", um zu überprüfen, ob es funktioniert. Ich habe sogar "watch ip address" benutzt, um zu sehen, wie schnell diese inet- und inet6-Adressen auftauchen.
Anstatt dhcpcd zu verwenden, kann ich auch eine Verbindung von Null aus herstellen mit:
e1000e ist ein "Netzwerktreiber", sagt modinfo. Durch das Laden dieses Moduls erhalte ich einen eth0-Link (nein, nicht in / dev suchen). Die "ip" -Befehle aktivieren den Link, wählen eine Adresse und definieren ein lokales (Subnetz) und dann ein Standard-Gateway. Ich habe einige Zeit gebraucht, um dies zu testen (Hilfe zu IP-Links, Hilfe zu IP-Adressen, Hilfe zu IP-Routen ...).
Das ist also lehrreich, aber "dhcpcd" ist schneller zu tippen und wahrscheinlich robuster. Und Sie können es mit "dhcpcd -x" sauber stoppen.
Mit einem funktionierenden Ping und der Spiegelliste in /etc/pacman.d/ haben Sie alles, was Sie für Pacman oder Pacstrap benötigen.
Und ja, ich habe eine Kernel-Nachricht gesehen, die eth0 in enoxxx umbenannt hat. Sie müssen also zuerst mit "ip link" überprüfen, welche Schnittstellen bereits von systemd eingerichtet wurden. Es passiert hier:
Die .16 in meiner Adresse ist nur eine beliebige (freie) Nummer, und 192.168.0.1 sollte immer das Gateway sein. Vielleicht hatte ich Glück, aber es ist eine gute Nachricht, dass Sie unter systemd und inet6 herumhacken können. Ich werde allerdings netctl ausprobieren.
Und jetzt habe ich mit systemd gebootet und dhcpcd gestartet. Ich habe die Adresse .15 auf "eno1" und drei inet6-Adressen erhalten, aber ansonsten ist das Ergebnis ziemlich das gleiche wie beim obigen "ip" -Hack.
quelle