Arch Linux – conectar: a rede está inacessível

Depois de cinco instalações do Arch Linux sem sucesso, eu tenho duas instaladas corretamente. Na primeira vez, a rede funcionou bem , e eu estava até instalando o Arch Linux sobre SSH.

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

conectar: a rede está inacessível

I ” tentei instalar o Arch novamente, porque nada na Internet parecia resolver o meu problema. Após a instalação, estou tendo o mesmo problema.

Parece que não foi possível iniciar o eth0 porque o tempo esgotou.

Comentários

  • Você tentou dhcpcd eth0?
  • @uzsolt Sim, é dá uma chamada de método Falha ao emitir: Nenhum arquivo ou diretório de erro. Eu ‘ também postei um tópico no oficial para hums, postarei a resposta aqui se eu encontrar uma.
  • ifconfig eth0 up já fez? O linux vê sua placa de rede (o módulo está carregado)? Antes de qualquer coisa, systemctl stop netctl-eth0...
  • Droga … você ‘ não tem eth0, você ‘ ve … Eu posso ‘ ler 🙁 bbs.archlinux.org/viewtopic.php ? pid = 1291880 # p1291880 Portanto, você deve configurar NENHUM eth0, você deve usar em seu lugar enp1s0 (ou o que diabos está em sua foto :)).
  • Eu ‘ fico feliz por ter resolvido seu problema.

Resposta

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

Como eu estava usando estático, copiei o perfil de exemplo com cd /etc/netctl e cp examples/ethernet-static my-network. Depois disso, editei my-network com nano my-network e alterei a interface de eth0 para en1s8 (ou o que quer que seu adaptador esteja em ip link). Por fim, habilitei-o para usar esse 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 reinicializar o sistema, simplesmente execute netctl start my-network para inicializá-lo imediatamente.

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

Resposta

Rede inacessível significa que você não tem uma rota para a rede. Se você não consegue “pingar o roteador local”, ou você não tem um endereço IP ou sua interface de rede está inativa.

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

Comentários

  • Copiei um arquivo de exemplo de examples / ethernet-static para ” minha-rede , modificou esse arquivo e, em seguida, habilitou-o na inicialização com ” netctl enable my-network “. Também não há conflitos de IP na rede. Deve ser ” Configure ”
  • Para descobrir se você pode acessar seu gateway padrão (isso é frequentemente seu roteador), digite ip route. Se descobrir que você não tem um gateway padrão, deve adicionar um por DHCP ou com ip route add default via xxx.xxx.x.xxx. Para tornar o gateway padrão permanente, adicione o IP à /etc/network/interfaces.

Resposta

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

Em vez de usar dhcpcd, também posso me conectar de 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 

e1000e é um “driver de rede”, diz modinfo. Ao carregar este módulo, obtenho um link eth0 (não, não procure em / dev). Os comandos “ip” ativam o link, escolhem um endereço e definem um local (sub-rede) e então um gateway padrão. Levei algum tempo para testar isso (ajuda do ip link, 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 de forma limpa com “dhcpcd -x”.

Com um ping funcionando e a lista de espelhos em /etc/pacman.d/ você tem tudo o que precisa para o pacman ou pacstrap.

E sim, eu vi uma mensagem do kernel renomeando eth0 para enoxxx, então você deve verificar primeiro com “ip link” quais interfaces já estão configuradas pelo systemd. 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 .16 no meu endereço é qualquer número (gratuito) e 192.168.0.1 deve ser sempre o gateway. Talvez eu tenha tido sorte, mas é uma boa notícia que você pode hackear o systemd e o inet6. Vou tentar netctl, no entanto.

E agora eu inicializei com o systemd e o dhcpcd iniciado. Obtive o endereço .15 em “eno1” e três endereços inet6, mas fora isso o resultado é exatamente o mesmo do “ip” -hack acima.

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 

Resposta

A configuração de rede para 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 – lá NÃO é necessário reiniciar. Se apenas a interface de rede estiver presente e o nome de interface e configuração apropriados usados no arquivo de perfil em / etc / netcl (deixe a cópia de exemplo se chamar mynet1), então

netctl start mynet1 

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

No entanto,

netclt enable mynet1 

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

Observe também que se o perfil da rede for modificado, ele deverá ser reativado pelo netctl “d.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *