Arch Linux - connect: a rede está inacessível

22

Após cinco instalações sem êxito do Arch Linux, eu tenho duas que foram instaladas corretamente. Na primeira vez, a rede funcionou bem e eu estava instalando o Arch Linux sobre SSH.

Depois de inicializar a partir do sistema instalado, em vez do CD ativo, ele não pode se conectar à rede, recebo a seguinte mensagem quando tento fazer o ping de qualquer coisa, até o meu roteador:

conectar: ​​a rede está inacessível

Tentei instalar o Arch novamente, porque nada na Internet parecia resolver o meu problema. Após a instalação, estou recebendo o mesmo problema.

Parece que está falhando ao iniciar o eth0 porque o tempo limite é excedido.

Novicode
fonte
4
Você tentou dhcpcd eth0?
uzsolt
@uzsolt Sim, fornece uma chamada de método Falha ao emitir: Não existe um erro de arquivo ou diretório. Também publiquei um tópico nos fóruns oficiais; postarei a resposta aqui se encontrar um.
Novicode
ifconfig eth0 upjá feito? O linux vê sua placa de rede (o módulo está carregado)? Antes de qualquer coisa, por favorsystemctl stop netctl-eth0...
uzsolt
Porra ... você não tem eth0, você tem ... Eu não consigo lê-lo :( bbs.archlinux.org/viewtopic.php?pid=1291880#p1291880 Então você deve configurar o NO eth0, você deve usar em vez disso enp1s0(ou o que diabos está na sua foto :)).
uzsolt
Estou feliz que resolveu o seu problema.
uzsolt

Respostas:

26

O problema que eu estava enfrentando era que não havia eth0(pelo que entendi). Execute o comando ip link, isso deve gerar suas interfaces. Eu não tinha a eth0interface. Em vez disso eu tinha enp1s8.

Como eu estava usando estática, copiei o perfil de exemplo com cd /etc/netctlentão cp examples/ethernet-static my-network. Depois disso, editei my-networkcom nano my-networke mudei a Interface de eth0para en1s8(ou qualquer que seja o adaptador ip link). Por fim, habilitei o uso desse perfil na inicialização com netctl enable my-network.

A ativação do perfil garantirá que ele seja iniciado na inicialização, mas não há necessidade de reiniciar o sistema, basta executar netctl start my-networkpara inicializá-lo imediatamente.

Consegui obter ajuda nos fóruns oficiais do Arch Linux, você pode ver meu tópico .

Novicode
fonte
4

Rede inacessível significa que você não tem uma rota para a rede. Se você nem consegue executar ping no roteador local, não possui um endereço IP ou a interface de rede está inoperante.

netctlé o utilitário padrão para gerenciar interfaces de rede no Arch. Se você não configurou isso (ou outra coisa), não terá nenhuma rede. Nem mesmo DHCP.

David Baggerman
fonte
Copiei um arquivo de exemplo de examples / ethernet-static para "minha rede", modifiquei esse arquivo e o habilitei na inicialização com "netctl enable my-network". Também não há conflitos de IP na rede. Deveria ser "Configurado"
Novicode
Para descobrir se você pode acessar seu gateway padrão (geralmente esse é o seu roteador), insira ip route. Se você não tiver um gateway padrão, adicione um por DHCP ou com ip route add default via xxx.xxx.x.xxx. Para tornar o gateway padrão permanente, adicione o IP a /etc/network/interfaces.
Matthias Braun
3

A configuração de rede do ArchLinux está bem documentada no wiki do ArchLinux em https://wiki.archlinux.org/index.php/Netctl

Um esclarecimento importante da resposta com o maior número de votos - NÃO é necessário reiniciar. Se apenas a interface de rede estiver presente e o nome e a configuração adequados da interface forem usados ​​no arquivo de perfil em / etc / netcl (deixe que a cópia de exemplo seja nomeada mynet1),

netctl start mynet1

iniciará o perfil de rede mynet1 e a rota de rede funcionará.

Contudo

netclt enable mynet1

permitirá que o serviço do sistema seja iniciado pelo systemd service manager a cada inicialização, ou seja, criará um arquivo de unidade em /etc/systemd/system/netc@[mynetprofilename.la.service com os detalhes da unidade (ligação e dependência do dispositivo).

Observe também que, se o perfil de rede for modificado, ele deverá ser reativado.

predmod
fonte
1

O Archlinux diz: tente o dhcpcd caso o instalador não consiga se conectar automaticamente. Isso funcionou no local para mim APÓS a instalação. Basta digitar "dhcpcd" como um comando, aguarde alguns segundos e, em seguida, "ip route" ou "ping 8.8.8.8" para verificar se funciona. Eu até usei o "watch ip address" para ver com que rapidez esses endereços inet e inet6 aparecem.

Em vez de usar o dhcpcd, também posso conectar do zero com:

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

O e1000e é um "driver de rede", diz modinfo. Ao carregar este módulo, recebo um link eth0 (não, não procure por / dev). Os comandos "ip" ativam o link, escolhem um endereço e definem um local (sub-rede) e, em seguida, um gateway padrão. Levei algum tempo para testar isso (ajuda do link ip, ajuda do endereço ip, ajuda da rota ip ...).

Portanto, isso é instrutivo, mas "dhcpcd" é mais rápido de digitar e provavelmente mais robusto. E você pode pará-lo corretamente com "dhcpcd -x".

Com um ping ativo e a mirrorlist em /etc/pacman.d/, você tem tudo o que precisa para pacman ou pacstrap.

E sim, vi uma mensagem do kernel renomeando eth0 para enoxxx, então você deve verificar primeiro com "link ip" quais interfaces já estão configuradas pelo systemd. Isso acontece aqui:

[    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

O 0,16 no meu endereço é qualquer número (gratuito) e 192.168.0.1 deve sempre ser o gateway. Talvez eu tenha tido sorte, mas é uma boa notícia que você pode invadir sob systemd e inet6. Vou tentar o netctl, no entanto.

E agora eu inicializei com o systemd e o dhcpcd foi iniciado. Eu obtive o endereço 0,15 no "eno1" e três endereços inet6, mas, além disso, o resultado é o mesmo que o acima "hack" do ip.

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 

fonte