从Ubuntu恢复中启动网络连接?


29

昨晚我试图将Ubuntu从Hardy升级到Intrepid,但似乎已经杀死了它。

我可以引导到“恢复模式”和root shell,但是在尝试启动Gnome环境等时冻结。

在这种恢复模式下,它似乎不在网络上(即ifconfig显示lo位而不显示eth0位),而且我无法对其进行ping或ssh操作。

如何从此提示开始联网?

干杯

菲尔


不久前,我写了davidpashley.com/articles/network-troubleshooting.html网络故障排除指南,它应该可以帮助您找出问题所在。它应该使您从检查网络驱动程序到确保IP配置正确无误。
David Pashley 09年

Answers:


30

您通常从DHCP服务器获取IP地址吗?

$ ifconfig eth0 up 
$ sudo dhclient eth0

要设置您想要的IP地址(例如192.168.0.1),请输入:

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

如果在启动过程中gdm出现问题,请切换到实际控制台:

使用Ctrl- Alt- F1快捷键切换到第一个控制台。

要切换回桌面模式(gdm),使用Ctrl- Alt- F7快捷键。


2
不要忘记添加默认网关(如果您想访问互联网):路由添加默认网关<gateway-ip>
Matt Simmons

+1仍适用于12.04。PS:您不需要sudo处于恢复模式。
l0b0

为像我这样的n00b格式化@MattSimmons的注释: route add default gw <gateway-ip>
坦率的

6

要开始联网,/etc/init.d/networking start应做到这一点。我想说的是,如果Gnome没有启动,那么您将遇到X配置问题。如果从启动时禁用gdm,则应该能够进入常规控制台提示符并从那里进行诊断(检查/var/log/Xorg.0.log等)。


0

逐步 ip

  1. 使用ip link命令获取网络接口的名称。名称可能与主板不同。它应该lo与虚拟本地接口不同。
# ip link
  1. 假设网络接口被调用 eth0,以下命令将启动该接口。现在,当ip link再次执行命令时,这应该可见。
# ip link set eth0 up
# ip link
  1. 接下来,需要从路由器获取本地IP地址。第二个命令再次用于检查。
# dhclient eth0
# ip addr show dev eth0
  1. 最后,需要一个临时域名服务器(DNS)才能将URL转换为IP地址。它可以是局域网中的路由器(如果以前/自动配置正确),ISP的DNS或(如果您仍然信任它们的话)是Google的DNS,网址为8.8.8.8这要求编辑通常不应该编辑的系统配置文件。但是,重新启动后所做的任何更改将自动消失。
# nano /etc/resolv.conf

添加包含以下内容的行:

nameserver 192.168.178.1

一些更有用的命令

就我个人而言,我最终陷入了这种严峻的境地,将NVidia视频卡替换为较旧的型号。建立网络后,以下命令使我能够成功安装正确的NVidia卡驱动程序。

# update-drivers autoinstall
# update-initramfs -k all -u
# update-grub

0

在较新版本的Ubuntu中,名称解析不再起作用/etc/resolv.conf。因此,您需要做类似的事情

dhclient eno1
systemctl start systemd-resolved
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.