Iniciando a conexão de rede a partir da recuperação do Ubuntu?

29

Eu tentei atualizar o Ubuntu do Hardy para o Intrepid ontem à noite e parece que o matou.

Posso inicializar no "modo de recuperação" e no shell raiz, mas ele congela quando tenta iniciar o ambiente Gnome etc.

Nesse modo de recuperação, ele não parece estar na rede (por exemplo, ifconfig mostra o bit lo, mas não o eth0). E não consigo executar ping ou ssh nele.

Como posso iniciar a rede a partir deste prompt?

Felicidades

phil

interstar
fonte
Escrevi para davidpashley.com/articles/network-trou Troubleshooting.html um guia de solução de problemas de rede, há um tempo, e deve ajudá-lo a descobrir qual é o problema. Você deve verificar seu driver de rede para garantir que sua configuração de IP esteja correta.
7119 David Pashley

Respostas:

31

Você normalmente obtém seu endereço IP do servidor DHCP?

$ ifconfig eth0 up 
$ sudo dhclient eth0

Para definir o endereço IP desejado (por exemplo, 192.168.0.1), digite:

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

Se você tiver um problema com o gdm durante a inicialização, mude para o console real:

Use as teclas de atalho Ctrl- Alt- F1para alternar para o primeiro console.

Para voltar ao modo Desktop ( gdm), use as teclas de atalho Ctrl- Alt- F7.

Jindrich
fonte
2
Não se esqueça de adicionar o seu gateway padrão (se você quiser acesso à Internet): padrão add rota gw <gateway ip>
Matt Simmons
+1 Ainda funciona em 12.04. PS: você não precisa sudono modo de recuperação.
L0b0
Formatando o comentário de @MattSimmons para n00bs como eu:route add default gw <gateway-ip>
frank
6

Para iniciar a rede, /etc/init.d/networking startdeve fazer o truque. Eu diria que, se o Gnome não estiver iniciando, você terá problemas de configuração do X. Se você desabilitar o gdm para iniciar na inicialização, poderá acessar um prompt regular do console e fazer o diagnóstico a partir daí (verifique /var/log/Xorg.0.loge assim por diante).

mulher
fonte
0

Passo a passo com ip

  1. Obtenha o nome da interface de rede com o ip linkcomando O nome pode diferir das placas-mãe. Deve ser diferente da lointerface local virtual.
# ip link
  1. Supondo que a interface de rede seja chamada eth0, o seguinte comando trará a interface. Agora isso deve estar visível ao executar o comando ip linkmais uma vez.
# ip link set eth0 up
# ip link
  1. Em seguida, é necessário obter um endereço IP local do roteador. O segundo comando é novamente para verificação.
# dhclient eth0
# ip addr show dev eth0
  1. Por fim, é necessário um servidor de nome de domínio temporário (DNS) para converter URLs em endereços IP. Pode ser o roteador na LAN (se configurado anteriormente / automaticamente corretamente), o DNS do ISP ou, se você ainda confia neles, o DNS do Google em 8.8.8.8Isso requer a edição de um arquivo de configuração do sistema que normalmente não deve ser editado. No entanto, quaisquer alterações feitas desaparecerão automaticamente ao reiniciar.
# nano /etc/resolv.conf

Adicione uma linha contendo, por exemplo:

nameserver 192.168.178.1

Alguns comandos mais úteis

Pessoalmente, acabei nessa situação terrível substituindo uma placa de vídeo da NVidia por um modelo muito mais antigo. Depois que a rede foi estabelecida, o seguinte conjunto de comandos me permitiu instalar com êxito o driver da placa NVidia adequado.

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

Nas versões mais recentes da resolução de nomes do Ubuntu, não funciona /etc/resolv.confmais. Portanto, você precisa fazer algo como

dhclient eno1
systemctl start systemd-resolved
dba
fonte