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
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 lá .
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 comip 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.
dhcpcd eth0
?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...
enp1s0
(ou o que diabos está em sua foto :)).