
Eu tenho o Ubuntu Server 18.04 instalado e funcionando há algumas semanas. Por um tempo, minha interface de rede nunca conectou. Finalmente consegui uma configuração adequada do arquivo YAML do netplan. Agora posso fazer ping no IP dos meus servidores, não no nome do host, de outro computador na minha rede e também fazer ping em IPs externos, não em nomes de domínio. Conforme declarado, não posso usar nenhum nome de domínio. Então, coisas como ping google.com
e sudo apt update
falham. Acredito que seja um problema de DNS, mas não tenho 100% de certeza.
Resultado de ping google.com
:
ping: google.com: Temporary failure in name resolution
Resultado de sudo apt update
:
Err3: http://archive.ubuntu.com/ubuntu bionic InRelease
Temporary failure in resolving 'archive.ubuntu.com'
Existem mais alguns erros durante a atualização, mas todos eles não conseguem resolver 'archive.ubuntu.com'.
Meu arquivo netplan é /etc/netplan/01-netcfg.yaml
:
network:
version: 2
renderer: networkd
ethernets:
enp0s25:
dhcp4: no
dhcp6: no
addresses: [192.168.1.40/22]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.4.4, 8.8.8.8, 1.1.0.0, 1.1.1.1]
Já vi muitos posts e artigos falando sobre /etc/resolv.conf
, porém os meus sempre foram inexistentes. Se eu tentasse cat
descobrir o conteúdo, receberia um erro no such file or directory
. Acho que é aí que está o meu problema, mas também não entendo o suficiente sobre redes Linux para perceber o que está errado.
Algumas pessoas conseguiram corrigir esse problema criando ou corrigindo seus links simbólicos para /etc/resolv.conf
. No entanto, eles usaram run/systemd/resolve/resolv.conf
, /run/resolvconf/resolv.conf
e outros arquivos. Esses arquivos/serviços não existem na minha máquina. Eu só tenho um arquivo relacionado à rede /run
localizado em /run/systemd/network/10-netplan-enp0s25.network
. Seus conteúdos são:
[Match]
Name=enp0s25
[Network]
LinkLocalAddressing=ipv6
Address=192.198.1.40/22
Gateway=192.168.1.1
DNS=8.8.4.4
DNS=8.8.8.8
DNS=1.1.0.0
DNS=1.1.1.1
Criei um link simbólico do /etc/resolv.conf
para o /run/systemd/network/10-netplan-enp0s25.network
. O conteúdo de my resolv.conf
é exatamente o mesmo que 10-netplan-enp0s25.network
.
Estou confuso com o que mais precisa ser feito para configurar minha máquina. Tudo o que descobri até agora foi muito conflitante e não ajudou.
Responder1
Em um sistema Ubuntu 18.04, /etc/resolv.conf
deve sempre haver um link simbólico para /run/systemd/resolve/stub-resolv.conf
, a menos que o resolvconf
pacote esteja instalado (não recomendado para novos sistemas), caso em que deve ser um link simbólico para /run/resolvconf/resolv.conf
. Caso /run/systemd/resolve/stub-resolv.conf
não exista, verifique se o systemd-resolved
serviço está em execução ( systemctl status systemd-resolved
). Se não estiver ativo, habilite-o e inicie-o ( sudo systemctl enable systemd-resolved && sudo systemctl start systemd-resolved
), o que deverá corrigir o problema.