Cómo configurar DNS y el archivo resolv.conf

Cómo configurar DNS y el archivo resolv.conf

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.comy sudo apt updatefallan. 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 catextraer 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.confy otros archivos. Esos archivos/servicios no existen en mi máquina. Solo tengo un archivo relacionado con la red /runubicado 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.confhasta el /run/systemd/network/10-netplan-enp0s25.network. El contenido de my resolv.confes 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.confsiempre debe haber un enlace simbólico a /run/systemd/resolve/stub-resolv.conf, a menos que el resolvconfpaquete 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.confno existe, verifique que el systemd-resolvedservicio 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.

información relacionada