Viiden epäonnistuneen Arch Linux -asennuksen jälkeen minulla on kaksi asennettua oikein. Ensimmäisen kerran verkko toimi hyvin , ja olin jopa asentamassa Arch Linuxia SSH: n yli.
Käynnistyksen jälkeen asennetusta järjestelmästä live-CD: n sijaan, se ei voi muodostaa yhteyttä verkkoon, saan seuraavan viestin, kun yritän pingata mitä tahansa , jopa reitittimeni:
connect: Verkko ei ole tavoitettavissa
I ” Olen yrittänyt asentaa Archin uudelleen, koska mikään Internetissä ei näyttänyt korjaavan ongelmaa. Asennuksen jälkeen saan saman ongelman.
Vaikuttaa siltä, että eth0 ei käynnisty, koska se aikakatkaistaan.
Kommentit
kirjoittanut aiheen virkailijalle Lähetän vastauksen tähän, jos löydän vastauksen.
ifconfig eth0 up
on jo tehty? Näkyykö linux verkkokorttisi (moduuli on ladattu)? Ennen mitään systemctl stop netctl-eth0...
enp1s0
(tai mikä helvetti valokuvassasi on :)). Vastaa
Minun kohtaama ongelma oli se, että eth0
ei ollut (mistä ymmärrän.) Suorita komento ip link
, tämän pitäisi tuottaa käyttöliittymät. Minulla ei ollut eth0
-rajapintaa. Sen sijaan minulla oli enp1s8
.
Koska käytin staattista, kopioin esimerkkiprofiilin cd /etc/netctl
-kohdalla ja sitten cp examples/ethernet-static my-network
. Sen jälkeen muokkain my-network
-palvelua nano my-network
-palvelulla ja muutin käyttöliittymän arvosta eth0
en1s8
(tai mikä tahansa sovittimesi on kohdassa ip link
). Lopuksi annoin sen käyttää tätä profiilia käynnistyksen yhteydessä netctl enable my-network
kanssa.
Profiilin käyttöönotto varmistaa, että se käynnistyy käynnistyksen yhteydessä, mutta ei tarvitse käynnistää uudelleen Alusta se heti suorittamalla netctl start my-network
.
Pystyin saamaan apua virallisilta Arch Linux -foorumeilta, voit tarkastella aiheeni siellä .
vastaus
Verkkoa ei tavoiteta, joten sinulla ei ole reitti verkkoon. Jos et edes voi pingata paikallista reititintä, sinulla ei ole IP-osoitetta tai verkkoliittymäsi on alhaalla.
netctl
on tavallinen apuohjelma verkkoliitäntöjen hallintaan Archissa. Jos et ole asettanut sitä (tai jotain muuta), sinulla ei ole verkkoa Ei edes DHCP.
Kommentit
- Olen kopioinut esimerkkitiedoston esimerkkeistä / ethernet-static tiedostoon ” oma verkko , muokkasi tiedostoa ja otti sen käyttöön käynnistyksen yhteydessä ” netctl enable my-network ”. Myöskään verkossa ei ole IP-ristiriitoja. Sen pitäisi olla ” Määritä ”
- Voit selvittää, pääsetkö oletusyhdyskäytävälle (tämä tapahtuu usein reititin), kirjoita
ip route
. Jos käy ilmi, että sinulla ei ole oletusyhdyskäytävää, sinun on lisättävä yksi joko DHCP: tä kohti taiip route add default via xxx.xxx.x.xxx
. Voit tehdä oletusyhdyskäytävästä pysyvän lisäämällä IP-osoitteeseen/etc/network/interfaces
.
Vastaa
Archlinux sanoo, kokeile dhcpcd-tiedostoa siltä varalta, että asennusohjelma ei voi muodostaa yhteyttä automaattisesti. Tämä toimi minulle paikan päällä asennuksen jälkeen. Kirjoita vain komentona” dhcpcd ”, odota muutama sekunti ja sitten” ip-reitti ” tai ”ping 8.8.8.8” tarkistaaksesi, toimiiko se. Käytin jopa ”watch ip address” nähdäksesi kuinka nopeasti nämä inet- ja inet6-osoitteet avautuvat.
Dhcpcd: n sijasta voin muodostaa yhteyden myös nolla:
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 on ”verkkoajuri”, sanoo modinfo. Lataamalla tämän moduulin saan eth0-linkin (ei, älä etsi se / dev). ”Ip” -komennot aktivoivat linkin, valitsevat osoitteen ja määrittelevät paikallisen (aliverkon) ja sitten oletusyhdyskäytävän. Kesti jonkin aikaa testata tätä (ip-linkin ohje, ip-osoitetuki, ip-reittiohje …).
Joten tämä on opettavaista, mutta ”dhcpcd” on nopeampi kirjoittaa ja todennäköisesti vahvempi. Ja voit pysäyttää sen puhtaasti ”dhcpcd -x”.
Toimivan pingin ja /etc/pacman.d/ -sivun peililuettelon avulla sinulla on kaikki tarvittava pacmaniin tai pacstrapiin.
Ja kyllä, näin ytimen viestin, joka nimitti eth0: n uudelleen enoxxx: ksi, joten sinun on ensin tarkistettava ”ip linkillä”, mitä liitäntöjä systemd on jo asettanut. Se tapahtuu täällä:
[ 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
Osoitteellani oleva .16 on mikä tahansa (ilmainen) numero, ja 192.168.0.1: n tulisi aina olla yhdyskäytävä. Ehkä minulla oli onnekas, mutta se on hyvä uutinen, että voit hakata ympäri systemd ja inet6. Yritän kuitenkin netctl: tä.
Ja nyt olen käynnistänyt systemd: n ja dhcpcd on käynnistynyt. Sain osoitteen .15 osoitteesta ”eno1” ja kolme inet6-osoitetta, mutta lukuun ottamatta tulos on melko sama kuin yllä olevalla ”ip” -hackillä.
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
vastaus
ArchLinuxin verkkoasetukset on dokumentoitu hyvin ArchLinux-wikissä osoitteessa https://wiki.archlinux.org/index.php/Netctl
Yksi tärkeä selvitys vastauksesta, jolla on eniten ääniä – siellä ei tarvitse käynnistää uudelleen. Jos vain verkkoliitäntä on läsnä ja asianmukaista käyttöliittymän nimeä ja määritystä käytetään profiilitiedostossa / etc / netcl (anna esimerkkikopion nimi mynet1),
netctl start mynet1
käynnistää verkkoprofiilin mynet1 ja verkkoreitti toimii.
Kuitenkin
netclt enable mynet1
mahdollistaa järjestelmän palvelun käynnistämisen palvelunhallinta jokaisen käynnistyksen yhteydessä, ts. se luo yksikötiedoston /etc/systemd/system/netc@[mynetprofilename].service -yksikön yksityiskohdilla (laitteen sidonta ja riippuvuus).
Huomaa myös, että jos verkkoprofiilia on muokattu, sen on oltava netctl reenable ”d.
dhcpcd eth0
?