web-dev-qa-db-fra.com

Ubuntu Server 18.04 Échec temporaire de la résolution du nom

Je viens d'installer Ubuntu Server 18.04 et de configurer SSH afin de pouvoir continuer à configurer via mon ordinateur de bureau, mais j'ai rencontré des problèmes que je n'arrive pas à résoudre.

J'essayais de courir

Sudo apt-get update

mais recevait constamment les erreurs:

Echec temporaire de la résolution du fichier archive.ubuntu.com

Échec d'extraction http: //archive.ubunt ........

J'ai vérifié si ma connexion Internet était correcte en exécutant

ping 8.8.8.8

et j'ai eu une réponse, tout va bien là-bas.

Je soupçonnais que mon DNS n’était peut-être pas configuré correctement, alors j’ai essayé

ping www.google.com

et j'ai eu l'erreur:

Échec temporaire de la résolution de nom

D'accord, j'avais donc déterminé qu'il s'agissait en fait d'une sorte de problème de DNS, mais toutes les "réponses" que j'ai essayées n'ont pas fonctionné pour moi.

J'ai essayé de modifier /etc/resolv.conf sans chance, car il semble s'agir d'un lien symbolique.

J'ai trouvé ici une réponse qui ne fonctionne que si je lance à partir de la racine, à savoir:

Sudo bash

Mais il demande d’inverser les modifications par la suite:

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

Si je le fais bien, je perds encore la connexion.

  • Devrais-je le laisser tel que je l'avais ou quelque chose d'autre?
  • Cela peut-il être une solution permanente?
  • Et la cause du problème est-elle le fait que /run/resolvconf/resolv.conf n'existe pas réellement?
11
coxe87b

Dans le serveur Ubuntu 18-04, avec xorg lightdm lightdm-gtk-greeter et l'interface graphique xfce4 installés, lors du démarrage dans le système, la seule façon pour laquelle le réseau câblé fonctionne est la suivante:

    Sudo dhclient -v -4

fonctionne très bien, cependant, cela doit être fait manuellement après chaque démarrage et après chaque déconnexion/reconnexion du réseau, donc cela fonctionne, mais c’est une solution manuelle, pas une solution permanente;

pour activer automatiquement le réseau sans fil, il suffit de:

    Sudo apt-get install nm-tray network-manager

vous devez probablement redémarrer; vous pourrez ensuite utiliser l'icône de réseau sans fil qui apparaît dans la zone de notification de votre panneau de commande (assurez-vous que la zone de notification est ajoutée au panneau) pour sélectionner un réseau sans fil; après cela, il se reconnectera automatiquement;

cependant, pour que le réseau câblé se reconnecte automatiquement, j'ai essayé d'installer avahi-daemon et avahi-autoipd, mais apparemment, cela n'aide en rien. même essayé:

    Sudo systemctl start NetworkManager
    Sudo systemctl enable NetworkManager

en gros, si vous installez une distribution telle que le bureau Xubuntu, le ou les outils/daemon/config appropriés sont installés et le réseau est détecté automatiquement lorsqu'il est branché sans configuration de l'utilisateur. serait bien de savoir quel outil/daemon/config/paramètre fait que.

4
jmarina

J'ai eu cette erreur alors que j'étais une image debootstrap___ QEMU.

La résolution nécessitait ce qui suit:

  1. rendre le système de fichiers racine rwou elsedhclienten échec. La meilleure façon de le faire est d’ajouter à votre /etc/fstab, qui est juste un mannequin dans debootstrapname __ :

    /dev/sda / ext4 errors=remount-ro,acl 0 1
    
    • Sur Ubuntu 18.04, vous pouvez effectuer l’une des opérations suivantes:

      1. Créez une unité systemd qui initialise la mise en réseau au bon moment:

        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"
        

      Basé sur: https://Gist.github.com/corvax19/6230283#gistcomment-1940694

      1. Utilisez network-manager. Télécharge beaucoup de bibliothèques graphiques, mais se sent moins hacky:

        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
        

        J'ai trouvé ceci en regardant d'abord le premier fichier de configuration réseau que je connaissais de Debian chez mon hôte:

        cat /etc/network/interfaces
        

        mais les développeurs Ubuntu ont laissé un message:

         # 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
        

        alors j'ai fait un:

        cat /etc/network/interfaces
        

        sur mon hôte Ubuntu et a trouvé la configuration manquante.

      Full Ubuntu debootstrapsetup at: Existe-t-il une image QEMU Ubuntu pré-construite (32 bits) en ligne?

    • Sur Debian 9, ajoutez l’entrée correcte dans votre fichier de configuration /etc/network/interfaces. Le mien était:

      auto enp0s3
      iface enp0s3 inet dhcp
      

      et eth0 au lieu de enp0s3 est une autre valeur courante, vous pouvez le trouver avec:

      ip link show
      

      Full Debian debootstrapsetup at https://unix.stackexchange.com/questions/275429/creating-bootable-debian-image-with-debootstrap/473256#473256

1
user946871

J'ai eu le même problème de résolution de nom après la mise à niveau vers Ubuntu 18.04 LTS.

Cause:

La mise à niveau du système avait effacé les paramètres du serveur de noms DNS qui se trouvaient auparavant dans /etc/resolv.conf

Solution:

Éditez /etc/resolvconf/resolv.conf.d/base et ajoutez les détails du serveur de noms

nano /etc/resolvconf/resolv.conf.d/base

Ajoutez l'adresse IP de votre serveur de noms DNS pour votre réseau ou votre fournisseur de services Internet au format suivant:

nameserver 12.34.56.78

(Remplacez l'adresse IP 12.34.56.78 par votre serveur de noms DNS.)

Pour que les modifications prennent effet immédiatement, exécutez:

Sudo resolvconf -u

La dernière ligne vous permet d'ignorer le redémarrage. Sinon, vous pouvez aussi éditer /etc/resolv.conf et faire exactement les mêmes modifications (mais ce fichier sera réécrit au redémarrage).

Vous ne connaissez pas votre serveur de noms DNS?

Accédez à une machine Windows sur le même réseau et à partir de la commande Type d'invite.

ipconfig /all

Si vous avez plusieurs périphériques, chaque serveur doit avoir un serveur de noms DNS répertorié et vous souhaitez choisir en conséquence. Les informations du serveur DNS ressembleront à ceci:

DNS Servers . . . . . . . . . . . : 12.34.56.78
0
Bastion