Arch Linux – conectare: rețeaua nu poate fi accesată

După cinci instalări Arch Linux nereușite, am două care au fost instalate corect. Prima dată, rețeaua a funcționat bine și chiar instalam Arch Linux pe SSH.

După ce am pornit din sistemul instalat în loc de CD-ul live, nu se poate conecta la rețea, primesc următorul mesaj când încerc să fac ping la orice , chiar și routerul meu:

conectare: Rețeaua nu poate fi accesată

I ” Am încercat din nou să instalez Arch, deoarece nimic de pe Internet nu părea să-mi rezolve problema. După instalare, primesc aceeași problemă.

Se pare că nu pornește eth0, deoarece expiră.

Comentarii

  • Ați încercat dhcpcd eth0?
  • @uzsolt Da, este dă un apel Eroare la lansarea metodei: nu există o astfel de eroare de fișier sau director. Am ‘ am postat și un subiect la oficial pentru ums, voi posta răspunsul aici dacă găsesc unul.
  • ifconfig eth0 up deja gata? Linux vă vedeți placa de rețea (modulul este încărcat)? Înainte de orice, vă rugăm să systemctl stop netctl-eth0...
  • La naiba … voi ‘ nu aveți eth0, nu ‘ ve … Nu pot ‘ să-l citesc 🙁 bbs.archlinux.org/viewtopic.php ? pid = 1291880 # p1291880 Deci, ar trebui să configurați NO eth0, ar trebui să utilizați în schimb enp1s0 (sau ce naiba este pe fotografia dvs. :)).
  • Mă ‘ mă bucur că v-am rezolvat problema.

Răspuns

Problema cu care mă confruntam era că nu exista eth0 (din câte pot înțelege.) Rulați comanda ip link, aceasta ar trebui să afișeze interfețele. Nu aveam interfața eth0. În schimb, am avut enp1s8.

Deoarece foloseam static, am copiat profilul de exemplu cu cd /etc/netctl apoi cp examples/ethernet-static my-network. După aceea, am editat my-network cu nano my-network și am schimbat interfața din eth0 în en1s8 (sau orice alt adaptor este în ip link). În cele din urmă, i-am permis să utilizeze acel profil la pornire cu netctl enable my-network.

Activarea profilului vă va asigura că începe la pornire, dar nu este nevoie să reporniți sistemul, pur și simplu rulați netctl start my-network pentru a-l inițializa imediat.

Am putut obține ajutor pe forumurile oficiale Arch Linux, puteți vedea subiectul meu acolo .

Răspuns

Rețeaua inaccesibilă înseamnă că nu aveți o rută către rețea. Dacă nu puteți „face ping chiar și pe routerul local, fie nu aveți o adresă IP, fie interfața de rețea este defectă.

netctl este utilitarul standard pentru gestionarea interfețelor de rețea în Arch. Dacă nu ați setat acest lucru (sau altceva), nu veți avea nicio rețea . Nici măcar DHCP.

Comentarii

  • Am copiat un exemplu de fișier din exemplele / ethernet-static în ” rețeaua mea , a modificat acel fișier, apoi l-a activat la pornire cu ” netctl activate my-network „. Nici în rețea nu există conflicte IP. Ar trebui să fie ” Configurare ”
  • Pentru a afla dacă puteți ajunge la gateway-ul dvs. implicit (aceasta este adesea routerul dvs.), introduceți ip route. Dacă se dovedește că nu aveți un gateway implicit, ar trebui să adăugați unul fie pe DHCP, fie cu ip route add default via xxx.xxx.x.xxx. Pentru a face gateway-ul implicit permanent, adăugați adresa IP la /etc/network/interfaces.

Răspuns

Archlinux spune, încercați dhcpcd în cazul în care programul dvs. de instalare nu se poate conecta automat. Acest lucru a funcționat imediat după instalare. Tastați doar” dhcpcd „ca comandă, așteptați câteva secunde și apoi” ruta ip ” sau „ping 8.8.8.8” pentru a verifica dacă funcționează. Am folosit chiar și „watch IP address” pentru a vedea cât de repede apar aceste adrese inet și inet6.

În loc să folosesc dhcpcd, mă pot conecta și de la zero cu:

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 este un „Driver de rețea”, spune modinfo. Prin încărcarea acestui modul obțin un link eth0 (nu, nu căutați) în / dev). Comenzile „ip” activează legătura, aleg o adresă și definesc un local (subrețea) și apoi un gateway implicit. Mi-a luat destul timp să testez acest lucru (ajutor pentru linkul IP, ajutor pentru adresa IP, ajutor pentru ruta IP …).

Deci, acest lucru este instructiv, dar „dhcpcd” este mai rapid de tastat și probabil mai robust. Și îl puteți opri curat cu „dhcpcd -x”.

Cu un ping funcțional și lista de oglindă din /etc/pacman.d/ aveți tot ce aveți nevoie pentru pacman sau pacstrap.

Și da, am văzut un mesaj kernel redenumind eth0 în enoxxx, așa că trebuie să verificați mai întâi cu „IP link” ce interfețe sunt deja configurate de systemd. Se întâmplă aici:

[ 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 din adresa mea este doar orice număr (gratuit) și 192.168.0.1 ar trebui să fie întotdeauna poarta de acces. Poate că am avut noroc, dar este o veste bună că poți pirata sub sistemd și inet6. Totuși, voi încerca netctl.

Și acum am pornit cu systemd și am început dhcpcd. Am primit adresa .15 pe „eno1” și trei adrese inet6, dar în afară de aceasta, rezultatul este la fel ca și cu „ip” -hack de mai sus.

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 

Răspuns

Configurarea rețelei pentru ArchLinux este bine documentată în wiki-ul ArchLinux la https://wiki.archlinux.org/index.php/Netctl

O clarificare importantă a răspunsului cu cel mai mare număr de voturi – acolo NU este nevoie să reporniți. Dacă este prezentă doar interfața de rețea și numele și configurația corectă a interfeței sunt utilizate în fișierul de profil din / etc / netcl (lăsați exemplul să se numească mynet1), atunci

netctl start mynet1 

va porni profilul de rețea mynet1 și ruta de rețea va funcționa.

Cu toate acestea

netclt enable mynet1 

va permite serviciul de sistem să fie pornit de systemd manager de servicii cu fiecare boot, adică va crea un fișier de unitate în /etc/systemd/system/netc@[mynetprofilename].service cu detaliile unității (legarea dispozitivului și dependența).

profilul de rețea este modificat, ar trebui să fie netctl reenable „d.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *