Arch Linux – anslut: Nätverket går inte att nå (Svenska)

Efter fem misslyckade Arch Linux-installationer har jag två som har installerats korrekt. Första gången fungerade nätverket bra , och jag installerade till och med Arch Linux över SSH.

Efter att jag startat från det installerade systemet istället för live-CD: n kan det inte ansluta till nätverket, jag får följande meddelande när jag försöker pinga något , även min router:

connect: Nätverket kan inte nås

I ” Jag har försökt installera Arch igen, eftersom ingenting på Internet verkade lösa mitt problem. Efter installationen får jag samma problem.

Det verkar som om det inte går att starta eth0 eftersom det tar slut.

Kommentarer

  • Försökte du dhcpcd eth0?
  • @uzsolt Ja, det ger ett misslyckat att utfärda metodanrop: Inget sådant fil- eller katalogfel. Jag ’ har också lagt upp ett ämne på tjänstemannen för ums, jag kommer att lägga upp svaret här om jag hittar ett.
  • ifconfig eth0 up redan gjort? Ser Linux ditt nätverkskort (modulen är laddad)? Innan något snälla systemctl stop netctl-eth0...
  • Fan … du ’ har ingen eth0, du ’ ve … Jag kan ’ t läsa det 🙁 bbs.archlinux.org/viewtopic.php ? pid = 1291880 # p1291880 Så du bör ställa in NO eth0, du ska istället använda enp1s0 (eller vad fan är det på ditt foto :)).
  • Jag ’ är glad att jag löste ditt problem.

Svar

Problemet jag mötte var att det inte fanns någon eth0 (enligt vad jag kan förstå.) Kör kommandot ip link, detta ska mata ut dina gränssnitt. Jag hade inte gränssnittet eth0. Istället hade jag enp1s8.

Eftersom jag använde statisk kopierade jag exempelprofilen med cd /etc/netctl och sedan cp examples/ethernet-static my-network. Efter det redigerade jag my-network med nano my-network och ändrade gränssnittet från eth0 till en1s8 (eller vad som helst din adapter finns i ip link). Slutligen aktiverade jag den för att använda den profilen vid start med netctl enable my-network.

Att aktivera profilen säkerställer att den startar vid start, men det finns inget behov av att starta om kör systemet helt enkelt netctl start my-network för att initialisera det omedelbart.

Jag kunde få hjälp på de officiella Arch Linux-forumen, du kan se mitt ämne där .

Svar

Nätverk som inte kan nås betyder att du inte har en rutt till nätverket. Om du inte ens kan pinga den lokala routern har du antingen ingen IP-adress eller så är nätverksgränssnittet nere.

netctl är standardverktyget för hantering av nätverksgränssnitt i Arch. Om du inte har ställt in det (eller något annat) har du inget nätverk Inte ens DHCP.

Kommentarer

  • Jag har kopierat en exempelfil från exempel / Ethernet-statisk till ” mitt nätverk , modifierade den filen och aktiverade den sedan vid start med ” netctl aktiverar mitt nätverk ”. Det finns inga IP-konflikter i nätverket heller. Det ska vara ” Ställ in ”
  • För att ta reda på om du kan nå din standardgateway (detta är ofta din router), ange ip route. Om det visar sig att du inte har någon standardgateway bör du lägga till en antingen per DHCP eller med ip route add default via xxx.xxx.x.xxx. För att göra standardgatewayen permanent, lägg till IP: n i /etc/network/interfaces.

Svar

Archlinux säger, försök dhcpcd om ditt installatör inte kan ansluta automatiskt. Detta fungerade på plats för mig EFTER installationen. Skriv bara” dhcpcd ”som ett kommando, vänta några sekunder och sedan” ip route ” eller ”ping 8.8.8.8” för att kontrollera om det fungerar. Jag använde till och med ”watch ip address” för att se hur snabbt dessa inet- och inet6-adresser dyker upp.

Istället för att använda dhcpcd kan jag också ansluta från noll med:

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 är en ”Network Driver”, säger modinfo. Genom att ladda den här modulen får jag en eth0-länk (nej, leta inte efter det in / dev). Kommandona ”ip” aktiverar länken, väljer en adress och definierar ett lokalt (subnät) och sedan en standardgateway. Det tog mig ganska lång tid att testa detta (ip-länkhjälp, ip-adresshjälp, ip-rutthjälp …).

Så det här är lärorikt, men ”dhcpcd” är snabbare att skriva och förmodligen mer robust. Och du kan stoppa det rent med ”dhcpcd -x”.

Med ett fungerande ping och spegellistan i /etc/pacman.d/ har du allt du behöver för pacman eller pacstrap.

Och ja, jag såg ett kärnmeddelande som döpte om eth0 till enoxxx, så du måste först kontrollera med ”ip-länk” vilka gränssnitt som redan har ställts in av systemd. Det händer här:

[ 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 

.16 i min adress är bara vilket som helst (gratis) nummer och 192.168.0.1 ska alltid vara porten. Kanske hade jag tur, men det är goda nyheter att du kan hacka runt under systemd och inet6. Jag kommer dock att prova netctl.

Och just nu har jag startat med systemd och har startat dhcpcd. Jag fick adress .15 på ”eno1” och tre inet6-adresser, men bortsett från det är resultatet helt samma som med ovanstående ”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 

Svar

Nätverksinställningar för ArchLinux är väldokumenterade i ArchLinux-wiki vid https://wiki.archlinux.org/index.php/Netctl

En viktig förtydligande av svaret med flest röster – där behöver INTE startas om. Om endast nätverksgränssnitt finns och korrekt gränssnittsnamn och konfiguration används i profilfilen i / etc / netcl (låt exemplet exemplet heter mynet1), då

netctl start mynet1 

startar nätverksprofilen mynet1 och nätverksvägen ska fungera.

Men

netclt enable mynet1 

gör att systemtjänsten kan startas av systemd servicechef med varje start, det vill säga den skapar en enhetsfil i /etc/systemd/system/netc@[mynetprofilename ].service med enhetsdetaljer (enhetsbindning och beroende).

Observera också att om nätverksprofilen är modifierad måste den aktiveras ”d.

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *