Nach fünf erfolglosen Arch Linux-Installationen habe ich zwei, die korrekt installiert wurden. Beim ersten Mal funktionierte das Netzwerk einwandfrei und ich habe Arch Linux sogar über SSH installiert.
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, etwas zu pingen , sogar mein Router:
connect: Netzwerk ist nicht erreichbar
I “ Ich habe erneut versucht, Arch 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, weil das Zeitlimit überschritten wird.
Kommentare
- Haben Sie
dhcpcd eth0
versucht? - @uzsolt Ja, das ist es gibt einen fehlgeschlagenen Methodenaufruf aus: Kein solcher Datei- oder Verzeichnisfehler. Ich ‚ habe auch ein Thema beim Beamten für gepostet Ähm, ich werde die Antwort hier veröffentlichen, wenn ich eine finde.
-
ifconfig eth0 up
bereits erledigt? Sieht Linux Ihre Netzwerkkarte (Modul ist geladen)? Vor allem bittesystemctl stop netctl-eth0...
- Verdammt … Sie ‚ haben kein eth0, Sie ‚ ve … Ich kann ‚ es nicht lesen 🙁 bbs.archlinux.org/viewtopic.php ? pid = 1291880 # p1291880 Sie sollten also NO eth0 einrichten und stattdessen
enp1s0
verwenden (oder was zum Teufel ist auf Ihrem Foto :)). - Ich ‚ bin froh, Ihr Problem gelöst zu haben.
Antwort
Das Problem, mit dem ich konfrontiert war, war, dass es kein eth0
gab (soweit ich das verstehen kann). Führen Sie den Befehl ip link
aus. Dies sollte Ihre Schnittstellen ausgeben. Ich hatte nicht die eth0
-Schnittstelle. Stattdessen hatte ich enp1s8
.
Da ich statisch verwendet habe, habe ich das Beispielprofil mit cd /etc/netctl
und dann cp examples/ethernet-static my-network
kopiert. Danach habe ich my-network
mit nano my-network
bearbeitet und die Schnittstelle von eth0
in en1s8
(oder was auch immer Ihr Adapter in ip link
ist). Schließlich habe ich es aktiviert, um dieses Profil beim Start mit netctl enable my-network
zu verwenden.
Durch Aktivieren des Profils wird sichergestellt, dass es beim Booten gestartet wird, aber kein Neustart erforderlich ist Führen Sie im System einfach netctl start my-network
aus, um es sofort zu initialisieren.
Ich konnte Hilfe in den offiziellen Arch Linux-Foren erhalten. Sie können mein Thema dort .
Antwort
Netzwerk nicht erreichbar bedeutet, dass Sie es nicht haben Eine Route zum Netzwerk. Wenn Sie den lokalen Router nicht einmal 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.
Kommentare
- Ich habe eine Beispieldatei von examples / ethernet-static nach “ mein-Netzwerk , hat diese Datei geändert und beim Start mit “ netctl enable my-network “ aktiviert. Es gibt auch keine IP-Konflikte im Netzwerk. Es sollte “ sein. “
- einrichten, um herauszufinden, ob Sie Ihr Standard-Gateway erreichen können (dies ist häufig der Fall) Geben Sie
ip route
ein. Wenn sich herausstellt, dass Sie kein Standard-Gateway haben, sollten Sie eines entweder per DHCP oder mitip route add default via xxx.xxx.x.xxx
hinzufügen. Um das Standard-Gateway dauerhaft zu machen, fügen Sie die IP zu/etc/network/interfaces
hinzu.
Antwort
Archlinux sagt, versuchen Sie es mit dhcpcd, falls Ihr Installationsprogramm keine automatische Verbindung herstellen kann. Dies funktionierte nach der Installation sofort. 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 „IP-Adresse beobachten“ verwendet, um zu sehen, wie schnell diese inet- und inet6-Adressen angezeigt werden.
Anstatt dhcpcd zu verwenden, kann ich auch eine Verbindung herstellen Null mit:
modprobe e1000e ip link set dev eth0 up ip address add 192.168.0.16/24 dev eth0 ip route add 192.168.0.0/24 dev eth0 ip route add default via 192.168.0.1
e1000e ist ein „Netzwerktreiber“, sagt modinfo. Durch das Laden dieses Moduls erhalte ich einen eth0-Link (nein, nicht suchen es in / dev). Die „ip“ -Befehle aktivieren die Verbindung, wählen eine Adresse und definieren ein lokales (Subnetz) und dann ein Standard-Gateway. Ich habe einige Zeit gebraucht, um dies zu testen (IP-Link-Hilfe, IP-Adress-Hilfe, IP-Routen-Hilfe …).
Das ist also lehrreich, aber „dhcpcd“ ist schneller zu tippen und wahrscheinlich robuster. Und Sie können es sauber mit „dhcpcd -x“ 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 umbenennt. Sie müssen also zuerst mit „ip link“ überprüfen, welche Schnittstellen bereits von systemd eingerichtet wurden. Es passiert hier:
[ 3.052354] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) 94:c6:91:a5:39:b8 [ 3.052360] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection [ 3.052445] e1000e 0000:00:1f.6 eth0: MAC: 13, PHY: 12, PBA No: FFFFFF-0FF [ 3.055917] e1000e 0000:00:1f.6 eno1: renamed from eth0
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 es aber mit netctl versuchen.
Und jetzt habe ich mit systemd gebootet und dhcpcd gestartet. Ich habe die Adresse .15 auf „eno1“ und drei inet6-Adressen, aber ansonsten ist das Ergebnis ziemlich das gleiche wie bei dem obigen „ip“ -Hack.
3: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000 link/ether 94:c6:91:a5:39:b8 brd ff:ff:ff:ff:ff:ff inet 192.168.0.15/24 brd 192.168.0.255 scope global noprefixroute eno1 valid_lft forever preferred_lft forever inet6 2a05:41c0:12:bf00::2/128 scope global dynamic noprefixroute valid_lft 2559430sec preferred_lft 572230sec inet6 2a05:41c0:12:bf00:f51e:97c1:de6f:6f49/64 scope global dynamic mngtmpaddr noprefixroute valid_lft 2591994sec preferred_lft 604794sec inet6 fe80::47cf:a2e4:af0b:b7cd/64 scope link valid_lft forever preferred_lft forever default via 192.168.0.1 dev eno1 proto dhcp src 192.168.0.15 metric 203 192.168.0.0/24 dev eno1 proto dhcp scope link src 192.168.0.15 metric 203
Antwort
Die Netzwerkeinrichtung für ArchLinux ist im ArchLinux-Wiki gut dokumentiert at https://wiki.archlinux.org/index.php/Netctl
Eine wichtige Klarstellung der Antwort mit der höchsten Stimmenzahl – dort muss NICHT neu gestartet werden. Wenn nur die Netzwerkschnittstelle vorhanden ist und der richtige Schnittstellenname und die richtige Konfiguration in der Profildatei in / etc / netcl verwendet werden (die Beispielkopie heißt mynet1), dann
netctl start mynet1
startet das Netzwerkprofil mynet1 und die Netzwerkroute funktioniert.
netclt enable mynet1
ermöglicht den Start des Systemdienstes durch systemd Service Manager erstellt bei jedem Start eine Einheitendatei in /etc/systemd/system/netc@[mynetprofilename weibl. Service mit den Gerätedetails (Gerätebindung und -abhängigkeit).
Beachten Sie auch, dass if Das Netzwerkprofil wurde geändert. Es müsste netctl wieder aktivierbar sein. „d.