
He tenido Ubuntu Server 18.04 en funcionamiento durante un par de semanas. Durante un tiempo mi interfaz de red nunca se conectó. Finalmente obtuve una configuración adecuada del archivo netplan YAML. Ahora puedo hacer ping a la IP de mi servidor, no al nombre de host, desde otra computadora en mi red y también hacer ping a IP externas, no a nombres de dominio. Como dije, no puedo usar ningún nombre de dominio. Entonces, cosas como ping google.com
y sudo apt update
fallan. Creo que es un problema de DNS pero no estoy 100% seguro.
Consecuencia de ping google.com
:
ping: google.com: Temporary failure in name resolution
Consecuencia de sudo apt update
:
Err3: http://archive.ubuntu.com/ubuntu bionic InRelease
Temporary failure in resolving 'archive.ubuntu.com'
Hay algunos errores más al actualizar, pero ninguno resuelve 'archive.ubuntu.com'.
Mi archivo netplan es /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]
He visto muchas publicaciones y artículos sobre los que se habla /etc/resolv.conf
, sin embargo, el mío siempre ha sido inexistente. Si intentara cat
extraer el contenido, obtendría un error no such file or directory
. Creo que aquí es donde está mi problema, pero tampoco entiendo lo suficiente sobre las redes Linux para darme cuenta de lo que está mal.
Algunas personas pudieron solucionar este problema creando o arreglando sus enlaces simbólicos a /etc/resolv.conf
. Sin embargo, utilizaron run/systemd/resolve/resolv.conf
, /run/resolvconf/resolv.conf
y otros archivos. Esos archivos/servicios no existen en mi máquina. Solo tengo un archivo relacionado con la red /run
ubicado en /run/systemd/network/10-netplan-enp0s25.network
. Sus contenidos son:
[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
Creé un enlace simbólico desde el /etc/resolv.conf
hasta el /run/systemd/network/10-netplan-enp0s25.network
. El contenido de my resolv.conf
es exactamente el mismo que el de 10-netplan-enp0s25.network
.
Estoy confundido sobre qué más hay que hacer para configurar mi máquina. Todo lo que he encontrado hasta ahora ha sido muy contradictorio y no ha ayudado.
Respuesta1
En un sistema Ubuntu 18.04, /etc/resolv.conf
siempre debe haber un enlace simbólico a /run/systemd/resolve/stub-resolv.conf
, a menos que el resolvconf
paquete esté instalado (no recomendado para sistemas nuevos), en cuyo caso debe ser un enlace simbólico a /run/resolvconf/resolv.conf
. Si /run/systemd/resolve/stub-resolv.conf
no existe, verifique que el systemd-resolved
servicio esté ejecutándose ( systemctl status systemd-resolved
). Si no está activo, habilítelo e inícielo ( sudo systemctl enable systemd-resolved && sudo systemctl start systemd-resolved
), lo que debería corregir el problema.