Arch Linux – connect: netwerk is onbereikbaar (Nederlands)

Na vijf mislukte Arch Linux installaties, heb ik er twee correct geïnstalleerd. De eerste keer werkte het netwerk prima , en ik was zelfs Arch Linux aan het installeren via SSH.

Na het opstarten vanaf het geïnstalleerde systeem in plaats van de live CD, kan het “geen verbinding maken met het netwerk, ik krijg het volgende bericht als ik iets probeer te pingen , zelfs mijn router:

connect: netwerk is onbereikbaar

I ” heb geprobeerd Arch opnieuw te installeren, omdat niets op internet mijn probleem leek op te lossen. Na de installatie krijg ik hetzelfde probleem.

Het lijkt erop dat eth0 niet kan worden gestart omdat er een time-out optreedt.

Reacties

  • Heb je dhcpcd eth0 geprobeerd?
  • @uzsolt Ja, het geeft een mislukte aanroep van de methode: geen bestands- of directoryfout. Ik ‘ heb ook een onderwerp gepost bij de officiële voor ums, ik zal het antwoord hier plaatsen als ik er een vind.
  • ifconfig eth0 up al gedaan? Ziet Linux je netwerkkaart (module is geladen)? systemctl stop netctl-eth0...
  • Verdomme … jij ‘ heb geen eth0, jij ‘ ve … ik kan ‘ het niet lezen 🙁 bbs.archlinux.org/viewtopic.php ? pid = 1291880 # p1291880 Dus je zou NO eth0 moeten instellen, je zou in plaats daarvan enp1s0 moeten gebruiken (of wat staat er in godsnaam op je foto :)).
  • Ik ‘ ben blij dat ik je probleem heb opgelost.

Antwoord

Het probleem waarmee ik werd geconfronteerd, was dat er geen eth0 was (voor zover ik het kan begrijpen.) Voer de opdracht uit ip link, dit zou je interfaces moeten opleveren. Ik had de interface eth0 niet. In plaats daarvan had ik enp1s8.

Omdat ik static gebruikte, heb ik het voorbeeldprofiel gekopieerd met cd /etc/netctl en vervolgens cp examples/ethernet-static my-network. Daarna heb ik my-network bewerkt met nano my-network, en de interface gewijzigd van eth0 naar en1s8 (of wat je adapter ook is ip link). Ten slotte heb ik het ingeschakeld om dat profiel te gebruiken bij het opstarten met netctl enable my-network.

Het inschakelen van het profiel zorgt ervoor dat het start bij het opstarten, maar het is niet nodig om opnieuw op te starten het systeem, voer gewoon netctl start my-network uit om het onmiddellijk te initialiseren.

Ik kon hulp krijgen op de officiële Arch Linux-forums, je kunt mijn onderwerp bekijken daar .

Antwoord

Netwerk onbereikbaar betekent dat je geen een route naar het netwerk. Als je de lokale router niet eens kunt pingen, heb je geen IP-adres of is je netwerkinterface niet beschikbaar.

netctl is het standaardhulpprogramma voor het beheren van netwerkinterfaces in Arch. Als je dat niet (of iets anders) hebt ingesteld, heb je geen netwerk . Zelfs DHCP niet.

Opmerkingen

  • Ik heb een voorbeeldbestand gekopieerd van voorbeelden / ethernet-static naar ” mijn-netwerk , heeft dat bestand gewijzigd en vervolgens bij het opstarten ingeschakeld met ” netctl mijn-netwerk inschakelen “. Er zijn ook geen IP-conflicten op het netwerk. Het moet ” zijn ”
  • instellen om erachter te komen of u uw standaardgateway kunt bereiken (dit is vaak uw router), voer dan ip route in. Als blijkt dat u geen standaardgateway heeft, moet u er een toevoegen per DHCP of met ip route add default via xxx.xxx.x.xxx. Om de standaardgateway permanent te maken, voegt u het IP-adres toe aan /etc/network/interfaces.

Answer

Archlinux zegt, probeer dhcpcd voor het geval je installatieprogramma” niet automatisch verbinding kan maken. Dit werkte ter plekke voor mij NA de installatie. Typ gewoon “dhcpcd” als een commando, wacht een paar seconden, en dan “ip route” of “ping 8.8.8.8” om te controleren of het werkt. Ik heb zelfs “watch ip address” gebruikt om te zien hoe snel deze inet- en inet6-adressen verschijnen.

In plaats van dhcpcd te gebruiken, kan ik ook verbinding maken vanaf zero met:

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 is een “netwerkstuurprogramma”, zegt modinfo. Door deze module te laden krijg ik een eth0-link (nee, zoek niet naar het in / dev). De “ip” -commandos activeren de link, kies een adres en definieer een lokaal (subnet) en vervolgens een standaardgateway. Het kostte me behoorlijk wat tijd om dit uit te testen (ip link help, ip adres help, ip route help …).

Dus dit is leerzaam, maar “dhcpcd” is sneller te typen en waarschijnlijk robuuster. En je kunt het netjes stoppen met “dhcpcd -x”.

Met een werkende ping en de mirrorlist in /etc/pacman.d/ heb je alles wat je nodig hebt voor pacman of pacstrap.

En ja, ik zag een kernelbericht dat eth0 hernoemde naar enoxxx, dus je moet eerst controleren met “ip link” welke interfaces al zijn ingesteld door systemd. Het gebeurt 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 

De .16 in mijn adres is gewoon een (gratis) nummer en 192.168.0.1 zou altijd de gateway moeten zijn. Misschien had ik geluk, maar het is goed nieuws dat je kunt hacken onder systemd en inet6. Ik zal echter netctl proberen.

En nu ben ik opgestart met systemd en heb ik dhcpcd gestart. Ik heb adres .15 op “eno1” en drie inet6-adressen, maar afgezien daarvan is het resultaat hetzelfde als bij bovenstaande “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 

Antwoord

Netwerkconfiguratie voor ArchLinux is goed gedocumenteerd in de ArchLinux wiki op https://wiki.archlinux.org/index.php/Netctl

Een belangrijke verduidelijking van het antwoord met het hoogste aantal stemmen – daar is NIET nodig om opnieuw op te starten. Als alleen een netwerkinterface aanwezig is en de juiste interfacenaam en -configuratie wordt gebruikt in het profielbestand in / etc / netcl (laat de voorbeeldkopie mynet1 heten), dan

netctl start mynet1 

zal het netwerkprofiel mynet1 starten en netwerkroute zal werken.

Echter

netclt enable mynet1 

zal systeemservice mogelijk maken om te worden gestart door systemd servicemanager bij elke opstart, dwz het zal een eenheidsbestand aanmaken in /etc/systemd/system/netc@[mijnnetprofilenaam] met de eenheidsgegevens (apparaatbinding en afhankelijkheid).

Merk ook op dat als netwerkprofiel is gewijzigd, het zou netctl opnieuw moeten kunnen worden ingeschakeld “d.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *