Arch Linux - connect: la rete non è raggiungibile


22

Dopo cinque installazioni Arch Linux non riuscite, ne ho due installate correttamente. La prima volta, la rete funzionava bene e stavo persino installando Arch Linux su SSH.

Dopo l'avvio dal sistema installato anziché dal CD live, non è possibile connettersi alla rete, ricevo il seguente messaggio quando provo a eseguire il ping di qualsiasi cosa, anche il mio router:

connect: la rete non è raggiungibile

Ho provato di nuovo ad installare Arch, perché nulla su Internet sembrava risolvere il mio problema. Dopo l'installazione, sto riscontrando lo stesso problema.

Sembra che non riesca ad avviare eth0 perché scade.


4
Ci hai provato dhcpcd eth0?
uzsolt,

@uzsolt Sì, viene emessa una chiamata di metodo non riuscita: nessun errore di file o directory. Ho anche pubblicato un argomento nei forum ufficiali, pubblicherò qui la risposta se ne trovo una.
Novicode,

ifconfig eth0 upgià fatto? Linux vede la tua scheda di rete (i moduli sono caricati)? Prima di tutto, per favoresystemctl stop netctl-eth0...
uzsolt,

Accidenti ... non hai eth0, hai ... Non riesco a leggerlo :( bbs.archlinux.org/viewtopic.php?pid=1291880#p1291880 Quindi dovresti impostare NO eth0, dovresti usare invece enp1s0(o che diavolo c'è nella tua foto :)).
uzsolt,

Sono contento di aver risolto il tuo problema.
uzsolt,

Risposte:


26

Il problema che stavo affrontando era che non c'era eth0(da quello che posso capire.) Esegui il comando ip link, questo dovrebbe generare le tue interfacce. Non avevo l' eth0interfaccia. Invece ho avuto enp1s8.

Poiché stavo usando static, ho copiato il profilo di esempio con cd /etc/netctlallora cp examples/ethernet-static my-network. Successivamente, ho modificato my-networkcon nano my-networke ho cambiato l'interfaccia da eth0a en1s8(o qualunque sia il tuo adattatore ip link). Infine, ho abilitato l'utilizzo di quel profilo all'avvio con netctl enable my-network.

L'abilitazione del profilo assicurerà che si avvii all'avvio, ma non è necessario riavviare il sistema, eseguire semplicemente netctl start my-networkper inizializzarlo immediatamente.

Sono stato in grado di ottenere aiuto sui forum ufficiali di Arch Linux, è possibile visualizzare il mio argomento .


4

Rete irraggiungibile significa che non hai un percorso verso la rete. Se non riesci nemmeno a eseguire il ping del router locale, o non hai un indirizzo IP o l'interfaccia di rete è inattiva.

netctlè l'utilità standard per la gestione delle interfacce di rete in Arch. Se non lo hai impostato (o qualcos'altro), non avrai alcuna rete. Neanche DHCP.


Ho copiato un file di esempio da esempi / ethernet-static a "mia-rete", modificato quel file, quindi abilitato all'avvio con "netctl abilita mia-rete". Non ci sono nemmeno conflitti IP sulla rete. Dovrebbe essere "Installa"
Novicode il

Per scoprire se riesci a raggiungere il tuo gateway predefinito (questo è spesso il tuo router), inserisci ip route. Se risulta che non si dispone di un gateway predefinito, è necessario aggiungerne uno per DHCP o con ip route add default via xxx.xxx.x.xxx. Per rendere permanente il gateway predefinito, aggiungere l'IP a /etc/network/interfaces.
Matthias Braun,

3

La configurazione di rete per ArchLinux è ben documentata nella wiki di ArchLinux su https://wiki.archlinux.org/index.php/Netctl

Un importante chiarimento della risposta con il maggior numero di voti: NON è necessario riavviare. Se è presente solo l'interfaccia di rete e il nome e la configurazione dell'interfaccia appropriati sono utilizzati nel file di profilo in / etc / netcl (lasciare che la copia di esempio sia denominata mynet1), quindi

netctl start mynet1

avvierà il profilo di rete mynet1 e la route di rete funzionerà.

tuttavia

netclt enable mynet1

consentirà l'avvio del servizio di sistema da parte del gestore del servizio systemd ad ogni avvio, ovvero creerà un file di unità in /etc/systemd/system/netc@[mynetprofilename[.service con i dettagli dell'unità (associazione e dipendenza del dispositivo).

Si noti inoltre che se il profilo di rete viene modificato, dovrebbe essere ripristinato netctl.


1

Archlinux dice, prova dhcpcd nel caso in cui il tuo installer non riesca a connettersi automaticamente. Questo ha funzionato sul posto per me DOPO l'installazione. Digita "dhcpcd" come comando, attendi qualche secondo, quindi "ip route" o "ping 8.8.8.8" per verificare se funziona. Ho persino usato "watch ip address" per vedere quanto velocemente compaiono questi indirizzi inet e inet6.

Invece di usare dhcpcd, posso anche collegarmi da zero con:

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 è un "driver di rete", afferma modinfo. Caricando questo modulo ottengo un collegamento eth0 (no, non cercarlo in / dev). I comandi "ip" attivano il collegamento, scelgono un indirizzo e definiscono un locale (sottorete) e quindi un gateway predefinito. Mi ci è voluto un po 'di tempo per testarlo (aiuto per il collegamento ip, aiuto per l'indirizzo ip, aiuto per instradamento ip ...).

Quindi questo è istruttivo, ma "dhcpcd" è più veloce da digitare e probabilmente più robusto. E puoi fermarlo in modo pulito con "dhcpcd -x".

Con un ping funzionante e la mirrorlist in /etc/pacman.d/ hai tutto ciò di cui hai bisogno per pacman o pacstrap.

E sì, ho visto un messaggio del kernel che rinomina eth0 in enoxxx, quindi devi prima verificare con "ip link" quali interfacce sono già impostate da systemd. Succede qui:

[    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

Il .16 nel mio indirizzo è qualsiasi numero (gratuito) e 192.168.0.1 dovrebbe sempre essere il gateway. Forse sono stato fortunato, ma è una buona notizia che puoi hackerare in systemd e inet6. Proverò netctl, comunque.

E in questo momento ho avviato con systemd e ho avviato dhcpcd. Ho ottenuto l'indirizzo .15 su "eno1" e tre indirizzi inet6, ma a parte questo il risultato è abbastanza lo stesso di quello sopra "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 
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.