Ubuntu Server 18.04 Fallo temporal en la resolución de nombres

Ubuntu Server 18.04 Fallo temporal en la resolución de nombres

Acabo de instalar Ubuntu Server 18.04 y configuré SSH para poder continuar configurando a través de mi escritorio, pero me encontré con algunos problemas que parece que no puedo solucionar.

Estaba tratando de correr

sudo apt-get update

pero constantemente recibía los errores:

Error temporal al resolver archive.ubuntu.com

Fallo en recuperarhttp://archivo.ubuntu........

Verifiqué si mi conexión a Internet estaba bien ejecutando

ping 8.8.8.8

y obtuve una respuesta, todo ok.

Sospeché que tal vez mi DNS no estaba configurado correctamente, así que intenté

ping www.google.com

y obtuve el error:

Fallo temporal en la resolución de nombres.

Bien, había determinado que, de hecho, se trata de algún tipo de problema de DNS, pero todas las “respuestas” que he probado no han funcionado para mí.

Intenté editar /etc/resolv.confsin suerte porque parece ser un enlace simbólico.

Encontré una respuesta aquí que sólo funciona si ejecuto desde la raíz, es decir:

sudo bash

Pero luego indica revertir los cambios de la siguiente manera:

rm /etc/resolv.conf
ln -s /run/resolvconf/resolv.conf /etc/resolv.conf

Sin embargo, si hago eso, pierdo la conexión nuevamente.

  • ¿Debería dejarlo como lo tenía o algo más?
  • ¿Puede ser esta una solución permanente?
  • ¿Y la causa del problema es el hecho de que /run/resolvconf/resolv.confen realidad no existe?

Respuesta1

En el servidor ubuntu 18-04, con xorg lightdm lightdm-gtk-greeter y xfce4 GUI instalados, al iniciar el sistema, la única forma que descubrí para activar la red cableada es esta:

    sudo dhclient -v -4

funciona muy bien, sin embargo, esto debe hacerse manualmente después de cada arranque y después de cada desconexión/reconexión de la red, por lo que funciona, pero es una solución manual, no una solución permanente;

Para que la red inalámbrica funcione automáticamente, simplemente:

    sudo apt-get install nm-tray network-manager

probablemente tengas que reiniciar; luego podrá usar el ícono de red inalámbrica que aparece en el área de notificación en su panel de control (asegúrese de que el área de notificación esté agregada al panel) para seleccionar una red inalámbrica; después de eso, se volverá a conectar automáticamente;

sin embargo, para que la red cableada se vuelva a conectar automáticamente, intenté instalar avahi-daemon y avahi-autoipd pero aparentemente no ayuda; Incluso lo intenté:

    sudo systemctl start NetworkManager
    sudo systemctl enable NetworkManager

Básicamente, si instala una distribución como el escritorio Xubuntu, se instalan las herramientas/daemon/config adecuados y la red se detecta automáticamente cuando se conecta sin ninguna configuración de usuario; Sería bueno saber qué herramienta/daemon/config/setting hace eso.

Respuesta2

La versión 18.04 cambia resolv.conf a netplan

hacer

man netplan

ubicación del directorio /etc/netplan dentro encontrará un archivo, por ejemplo:50-cloud-init.yaml

edítalo así:

network:
    ethernets:
        ens160:
            addresses:
            - 10.10.10.100/24
            dhcp4: false
            gateway4: 10.10.10.1
            nameservers:
                addresses:
                - 8.8.4.4
                - 8.8.8.8
                search:
                - domain.local
    version: 2

cuando guardes el archivo hazlo

sudo netplan apply

y comprueba si puedes hacer ping a google.com.

Respuesta3

Recibí este error cuando era una debootstrapimagen QEMU.

La resolución requirió lo siguiente:

  1. crea el sistema de archivos raíz rw, o dhclientfalla. La mejor manera de hacer esto es agregar a tu /etc/fstab, que essolo un muñeco en debootstrap:

    /dev/sda / ext4 errors=remount-ro,acl 0 1
    
    • En Ubuntu 18.04, puedes hacer cualquiera de las siguientes cosas:

      1. Cree una unidad systemd que inicialice la red en el momento adecuado:

        cat << EOF | sudo tee "/etc/systemd/system/dhclient.service"
        [Unit]
        Description=DHCP Client
        Documentation=man:dhclient(8)
        Wants=network.target
        Before=network.target
        
        [Service]
        Type=forking
        PIDFile=/var/run/dhclient.pid
        ExecStart=/sbin/dhclient -4 -q
        
        [Install]
        WantedBy=multi-user.target
        EOF
        
        sudo ln -sf "/etc/systemd/system/dhclient.service" \
            "/etc/systemd/system/multi-user.target.wants/dhclient.service"
        

      Residencia en:https://gist.github.com/corvax19/6230283#gistcomment-1940694

      1. Usar network-manager. Descarga muchas bibliotecas gráficas, pero se siente menos complicado:

        sudo apt-get install network-manager
        cat << EOF | sudo tee "/etc/netplan/01-network-manager-all.yaml"
        # Let NetworkManager manage all devices on this system
        network:
          version: 2
          renderer: NetworkManager
        EOF
        

        Encontré esto mirando primero el primer archivo de configuración de red que conocí de Debian desde mi host:

        cat /etc/network/interfaces
        

        pero unos increíbles desarrolladores de Ubuntu dejaron un mensaje allí:

         # ifupdown has been replaced by netplan(5) on this system.  See
         # /etc/netplan for current configuration.
         # To re-enable ifupdown on this system, you can run:
         #    sudo apt install ifupdown
        

        entonces hice un:

        cat /etc/network/interfaces
        

        en mi host de Ubuntu y encontré la configuración que faltaba.

      Configuración completa de Ubuntu debootstrapen:¿Hay alguna imagen QEMU Ubuntu prediseñada (32 bits) en línea?

    • En Debian 9, agregue la entrada correcta a su /etc/network/interfacesarchivo de configuración. El mio fue:

      auto enp0s3
      iface enp0s3 inet dhcp
      

      y eth0en lugar de enp0s3es otro valor común, puedes averiguarlo con:

      ip link show
      

      Configuración completa de Debian debootstrapenhttps://unix.stackexchange.com/questions/275429/creating-bootable-debian-image-with-debootstrap/473256#473256

Respuesta4

Puede haber varias razones detrás de esto, pero la más común es que su servidor DNS no puede buscar la dirección IP correspondiente al nombre de dominio que está ingresando.

  1. lo que puedes hacer es verificar tu archivo de configuración ubicado aquí:

    sudo nano /etc/resolv.conf

si hay un servidor de nombres especificado allí, no hay problema. pero si no, puedes agregarle manualmente un servidor de nombres. Algunos servidores de nombres comunes propiedad de Google son:

8.8.8.8
4.4.4.4

entonces todo lo que necesitas hacer es agregarlos así a tu archivo de configuración:

nameserver 8.8.8.8

o

nameserver 8.8.4.4

o

nameserver <IP_Address_for_DNS_Server>

luego reinicie la configuración de red e intente hacer ping a algún sitio web:

sudo systemctl restart systemd-resolved.service
ping google.com
  1. Si el problema persiste, es posible que haya un error de permiso de este archivo. esto es lo que puedes hacer: cambiar la propiedad del archivo usando:

    sudo chown root:root /etc/resolv.conf

Ahora cambie los permisos del archivo:

sudo chmod 644 /etc/resolv.conf

ahora puedes verificar nuevamente usando:

ping google.com
  1. Otra posibilidad es que su firewall le esté bloqueando el acceso desde algunos puertos. esto es lo que te sugiero que hagas:

    sudo ufw permitir 43/tcp sudo ufw permitir 53/tcp si el firewall no está habilitado:

    sudo ufw enable

entonces deberías recargar para que se puedan aplicar los cambios.

sudo ufw reload

información relacionada