Arch Linux – connect: Netzwerk ist nicht erreichbar

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 bitte systemctl 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 sie beim Start mit “ aktiviert. Netctl enable my-network „. Es gibt auch keine IP-Konflikte im Netzwerk. Es sollte “ “
  • sein, 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 mit ip 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 Gerätedatei 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.