9
septembre
2021
17:17

Résolution du problème «Erreur système» lors de l'exécution de la commande ping

9 septembre 2021 17:17

Lors de l'exécution de la commande ping sous Linux, une erreur système peut se produire. The reason is not obvious.

The reason lies in the name resolution system.

1. Désactivation de WINS :

Une cause possible de l'erreur est l'utilisation du service WINS lors de la résolution des noms d'ordinateurs, qui est activé avant la résolution DNS et « détruit » toute la chaîne de détermination de l'adresse IP par nom.

1) à l'aide de la commande sudo nano, corrigez le fichier "/etc/nsswitch.conf"  :

sudo nano /etc/nsswitch.conf

2) supprimer complètement la mention de " du fichier " nsswitch.conf "gagne".

3) Redémarrez le service réseau :

sudo service networking restart

ou

sudo systemctl restart networking

2. Spécifier le bon DNS nord

Vérifier que la résolution de nom se déroule correctement :

nslookup ya.ru

Si une erreur se produit
nslookup ya.ru

Server: 127.0.0.53

Address: 127.0.0.53#53

le serveur ne trouve pas ya.ru : SERVFAIL

Cela signifie que le problème vient du service DNS local. Il existe deux manières de corriger l'erreur :

MÉTHODE 1 :
1) lancez le terminal et allez dans le dossier

cd /etc/resolvconf/resolv.conf.d

2) éditez le fichier base

nano base

ou avec une commande spécifiant le nom complet du fichier :

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

Attention! Si vous spécifiez une mauvaise adresse IP du serveur, l'erreur « Échec temporaire de la résolution du nom » apparaîtra.
Il est donc préférable de laisser le fichier de base vide - voir SOLUTION 2.

Dans le dossier base vous pouvez spécifier ou corriger un serveur DNS non standard :
Par exemple,

nameserver 77.88.8.1

ou, par exemple, le DNS de votre fournisseur (109.172.10.70 - DNS Rostelecom).

MÉTHODE 2 :

On fait de même avec le fichier /etc/network/interfaces si le paramètre dns-nameservers y est spécifié :

cat  /etc/network/interfaces | grep dns-nameservers

et modifiez les adresses IP des serveurs DNS - vous pouvez en spécifier plusieurs séparées par un espace. Par exemple :

dns-nameservers 192.168.0.1 77.88.8.1 8.8.8.8

Enregistrer les modifications dans le fichier interfaces.

3) après cela, nous redémarrons le service « réseau » :

sudo service networking restart

ou

sudo systemctl restart networking

Diagnostic du service réseau "networking.service"

sudo systemctl statut réseau
sudo journalctl -xeu networking.service

3. Suppression de l'erreur « La tâche pour networking.service a échoué car le processus de contrôle s'est terminé avec un code d'erreur. »

SOLUTION :

sudo systemctl stop NetworkManager
sudo systemctl disable NetworkManager

4. Élimination des erreurs « Réponses RTNETLINK : Le fichier existe ifup : échec de l'affichage » et «Échec de l'unité networking.service» et «systemd[1] : Échec du démarrage de l'élévation des interfaces réseau.»

SOLUTION:

sudo ip addr flush dev enp2s0
sudo systemctl restart networking

5. Éliminez la cause de l'erreur « Échec temporaire dans la résolution de nom » et « ping : ya.ru : Échec temporaire dans la résolution de nom »

Recherche d'erreurs dans les fichiers /etc/resolvconf/resolv.conf.d/base и /etc/network/interfaces.

Fichier /etc/network/interfaces :

Paramètre de l'adresse IP statique du PC :

auto lo

iface lo inet loopback

auto enp2s0

allow-hotplug enp2s0

iface enp2s0 inet static

address 192.168.0.70

netmask 255.255.255.0

network 192.168.0.0

broadcast 192.168.0.255

gateway 192.168.0.1

dns-nameservers 192.168.0.1 77.88.8.1 8.8.8.8

dns-search local

Paramètre de l'adresse IP dynamique du PC (DHCP) :

auto lo

iface lo inet loopback

allow-hotplug enp2s0

auto enp2s0

iface eth0 inet dhcp

Fichier/etc/resolvconf/resolv.conf.d/base: строчку nameserverIl vaut mieux commenter :
# nameserver 192.168.0.1

Pour appliquer les modifications, exécutez les commandes

sudo systemctl restart networking

6. Supprimez l'applet "Network Manager" du démarrage et de la barre des tâches

Si vous utilisez une adresse IP statique, l'applet "Network Manager" n'est pas nécessaire, elle occupe de l'espace libre sur l'écran.

Dans LXQT
Démarrer - Paramètres - Paramètres LXQt - Paramètres de session- décocher contre "Réseau"(/etc/xdg/autostart/nm-applet.desktop), cliquez sur "Fermer".

"Démarrer" - "Déconnexion" - "Déconnexion" et reconnectez-vous.

7. Comment vérifier si l'adresse IP est dynamique ou statique ?

Équipe :

ip addr

Le résultat de la commande pour une adresse IP dynamique contient le mot « dynamique ».



Publications connexes