web-dev-qa-db-fra.com

sudo dhclient eth0 | Sudo: impossible de résoudre l'hôte Ubuntu | Peut-être un problème de DNS

J'ai un ordinateur d'un de mes amis, qui exécute Ubuntu (je ne sais pas quelle version, en raison de l'état actuel du système) et pendant qu'il met à jour le noyau, il redémarre l'ordinateur (oui, cela pourrait arriver !!, en tous cas)

Actuellement, j'essaie de restaurer le système en utilisant une clé USB en direct sur laquelle Ubuntu est installé.

Ce que je fais est la suivante: Echec de la mise à jour

Le problème est que lorsque j'essaie d'exécuter la cinquième étape, je reçois une erreur car je n'ai pas accès à Internet. L'ordinateur est correctement branché sur mon rooter et j'ai un accès Internet ailleurs que dans Shell. Ce message par exemple est l’envoyer via le live USB. mais je ne peux pas accéder à Internet via le shell.

Dans mon shell, j'essaie d'utiliser cette commande:

Sudo dhclient eth0

mais le résultat de cette commande est le message suivant

Sudo: unable to resolve Host ubuntu

Mon fichier hosts a le contenu suivant:

127.0.0.1 localhost
127.0.1.1 ubuntu

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

comment puis-je me connecter sur Internet pour télécharger les mises à jour appropriées?

UPDATE 1

Je remarque juste que lorsque j'exécute ifconfig, je reçois l'avertissement suivant:

Warning: cannot open /proc/net/dev (No such file or directory). Limited output.

UPDATE 2

Je viens de trouver cela , et on dirait que je résous le problème avec la commande dhclient eth0, mais je ne peux toujours pas cingler Google

UPDATE 3

Maintenant, le Sudo dhclient eth0 renvoie le message suivant:

RTNETLINK answers: File exists

UPDATE 4

Je viens juste de faire un ping sur mon rooter et je reçois une réponse, alors, on dirait que je ne peux pas faire de ping en dehors du rooter (ie. Google)

UPDATE 5

Je viens de lancer ping 8.8.8.8 et j'obtiens toujours un résultat. Cela signifie que je peux contacter le DNS public de Google, mais pas le Google lui-même.

Je viens de lancer route -n et j'obtiens le résultat suivant:

root@ubuntu:/# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     1      0        0 eth0

UPDATE 7

De plus, je remarque que le fichier /etc/resolv.conf est vide:?

SOLUTION

La solution est la suivante:

Sudo dpkg-reconfigure resolvconf

Sincères amitiés ...

3
Merianos Nikos

Votre problème est qu’aucune route par défaut n’est disponible comme vous le voyez (réponse de la route par les routes). C'est visiblement à cause de DHCP a échoué. Alors maintenant, vous pouvez configurer votre réseau manuellement ou lire dhclient man.

Ok manuellement:

  1. Définir votre interface ip un masque

    Sudo ifconfig eth0 <ipinsideyournrtwork> 255.255.255.0
    

    ip à l'intérieur de votre réseau peut être 10.0.0.4 ou 192.168.0.4.

  2. Maintenant, vous pouvez définir la route par défaut pour votre passerelle (routeur)

    Mais vous devez d'abord obtenir l'adresse IP du routeur. Heureusement, vous définissez votre adresse IP et c’est d’où provient votre adresse réseau (adresse IP masquée par masque de réseau). Pour obtenir votre adresse IP de routeur, vous devez modifier l’adresse end .4 en un numéro commun tel que 1, 138 ou 254. L’adresse IP du routeur et celle du client doivent appartenir au même réseau pour que Ping fonctionne. Alors essayez d'abord: ping 10.0.0.1 lorsque vous définissez votre adresse IP 10.0.0.4, etc. Si vous pouvez envoyer une requête ping à votre routeur, définissez la route par défaut:

    Sudo route default add gw <yourrouterip> eth0
    

    Cool, vous pouvez vérifier votre route par défaut avec la commande route.

  3. La dernière étape est de définir votre serveur DNS. Mais vérifiez votre itinéraire par défaut avant, essayez simplement de faire un ping sur une adresse IP en dehors de votre réseau, comme Google Server 8.8.8.8.

1
jaro123

ce n'est pas une bonne idée d'écrire des réponses sur Ubuntu Touch et Nexus7. désolé, dernière étape, configurez le serveur DNS, modifiez simplement le fichier /etc/resolv.conf et ajoutez le serveur de noms de ligne suivant 8.8.8.8, où l’ip est votre serveur de noms, qui peut également être différent comme 8.8.8.4 ou 8.8 8.1 ou 212.47.1.4 ou autre serveur DNS public. Alors maintenant, vous pouvez ping google.com. Bonne chance, jaro123

0
jaro123