Arch Linux – conectar: a rede está inacessível (Português)

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 … 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 ” Configurar ”
  • para descobrir se você pode acessar seu gateway padrão (isto é frequentemente seu roteador), digite ip route. Se descobrir que você não tem um gateway padrão, você 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, aguardar alguns segundos e, em seguida,” 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, recebo um link eth0 (não, não procure em / dev). Os comandos “ip” ativam o link, escolha um endereço e defina 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 interromper isso 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. 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 .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. Eu 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 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 – 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 

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

No entanto,

netclt enable mynet1 

irá 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, 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 *