Démarrage de la connexion réseau à partir de la récupération Ubuntu?

29

J'ai essayé de mettre à jour Ubuntu de Hardy à Intrepid la nuit dernière, et je semble l'avoir tué.

Je peux démarrer en "mode de récupération" et le shell racine, mais il se bloque lorsqu'il essaie de démarrer l'environnement Gnome, etc.

Dans ce mode de récupération, il ne semble pas être sur le réseau (ie. Ifconfig montre le bit lo mais pas le bit eth0) Et je ne peux pas faire de ping ou ssh.

Comment puis-je commencer la mise en réseau à partir de cette invite?

à votre santé

phil

interstar
la source
J'ai écrit il y a quelque temps à davidpashley.com/articles/network-troubleshooting.html un guide de dépannage réseau et je devrais vous aider à trouver le problème. Cela devrait vous empêcher de vérifier votre pilote réseau pour vous assurer que votre configuration IP est correcte.
David Pashley

Réponses:

31

Obtenez-vous normalement votre adresse IP du serveur DHCP?

$ ifconfig eth0 up 
$ sudo dhclient eth0

Pour définir l'adresse IP souhaitée (par exemple 192.168.0.1), tapez:

ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up
route add default gw GATEWAY-IP eth0

Si vous avez un problème avec gdm lors du démarrage, passez à la vraie console:

Utilisez les touches de raccourci Ctrl- Alt- F1pour passer à la première console.

Pour revenir en mode Bureau ( gdm), utilisez les touches de raccourci Ctrl- Alt- F7.

Jindrich
la source
2
N'oubliez pas d'ajouter votre passerelle par défaut (si vous voulez avoir accès à Internet): route add default gw <gateway-ip>
Matt Simmons
+1 Fonctionne toujours le 12.04. PS: vous n'avez pas besoin sudoen mode de récupération.
l0b0
Formatage du commentaire de @MattSimmons pour n00bs comme moi: route add default gw <gateway-ip>
franc
6

Pour commencer la mise en réseau, /etc/init.d/networking startdevrait faire l'affaire. Je dirais que si Gnome ne démarre pas, vous avez des problèmes de configuration X. Si vous désactivez le démarrage de gdm au démarrage, vous devriez pouvoir accéder à une invite de console régulière et effectuer un diagnostic à partir de là (vérifiez /var/log/Xorg.0.loget ainsi de suite).

womble
la source
0

Pas à pas avec ip

  1. Obtenez le nom de l'interface réseau avec la ip linkcommande. Le nom peut différer avec les cartes mères. Elle doit être différente de lol'interface locale virtuelle.
# ip link
  1. En supposant que l'interface réseau est appelée eth0, la commande suivante affichera l'interface. Cela devrait maintenant être visible lors de l'exécution de la commande ip linkune fois de plus.
# ip link set eth0 up
# ip link
  1. Ensuite, une adresse IP locale doit être obtenue auprès du routeur. La deuxième commande est à nouveau pour la vérification.
# dhclient eth0
# ip addr show dev eth0
  1. Enfin, un serveur de noms de domaine temporaire (DNS) est nécessaire pour traduire les URL en adresses IP. Il peut s'agir du routeur du réseau local (s'il a été correctement / automatiquement configuré correctement), du DNS du FAI ou, si vous leur faites toujours confiance, du DNS de Google sur 8.8.8.8Ceci nécessite la modification d'un fichier de configuration système qui ne devrait normalement pas être modifié. Cependant, toutes les modifications apportées disparaîtront automatiquement lors du redémarrage.
# nano /etc/resolv.conf

Ajoutez une ligne contenant, par exemple:

nameserver 192.168.178.1

Quelques commandes plus utiles

Personnellement, je me suis retrouvé dans cette situation désastreuse en remplaçant une carte vidéo NVidia par un modèle beaucoup plus ancien. Une fois la mise en réseau établie, l'ensemble de commandes suivant m'a permis d'installer avec succès le pilote de carte NVidia approprié.

# update-drivers autoinstall
# update-initramfs -k all -u
# update-grub
Serge Stroobandt
la source
0

Dans les versions plus récentes d'Ubuntu, la résolution de noms ne fonctionne /etc/resolv.confplus. Vous devez donc faire quelque chose comme

dhclient eno1
systemctl start systemd-resolved
dba
la source