我安装了 10.10,自从升级以来一直运行良好。有一天我启动它,但没有网络连接。网络指示器现在显示“网络已禁用”。如果我转到系统 > 管理 > 网络工具 > 设备,环回是默认设置,虽然 Eth0 会出现,但如果我选择它,配置中的所有内容都是空白的,接口统计信息中没有任何内容。lspci 显示
英特尔公司 N10/ICH 7 系列 LAN 控制器(修订版 01)
我手头还有另一张卡,但我想学习如何诊断此类问题。例如,一张正常工作的卡突然停止工作是否是软件原因?卡看起来如此显眼,但实际上已经完全损坏?我可以尝试哪些步骤来“启用”卡和网络,或者有什么可以立即指向硬件?
更新:它现在可以正常工作,但我会接受最好的解释,这可能会帮助其他人了解它为什么可以工作或为什么我仍然遇到麻烦。
最初,网络指示器中唯一显示的内容是禁用的文本,没有“启用网络”。根据另一篇帖子,我尝试了,sudo dhclient eth0
但我不知道它有什么用。它返回了一个 IP 地址,我可以浏览到特定的本地 IP。然后我重新启动以查看会发生什么,我遇到了相同的原始问题,所以我再次执行了 dhclient,但这次注意到“启用网络”现在显示在指示器中,所以我检查了它。这次我重新启动了,一切正常。但我仍然不知道它为什么停止了,也不知道我采取的步骤为什么有效。
答案1
如果我正确理解了你的问题,那么你不是在问如何解决这个问题,而是如何诊断这样的网络问题。
我的建议是通读文档。
- 浏览此站点和 Ubuntu 论坛网络和无线部分上的网络问题链接。注意人们遇到的问题和给出的建议。
- 在工作系统(您自己的)上运行命令,并比较命令的输出,以识别差异并找出问题所在。
- 从论坛上给出的建议中注意哪些建议有效并用它来培养诊断技能。
这是我的方法。有时我会做对。你可能会发现你可以注意到别人没有注意到的问题。
答案2
最短路径是尝试已知工作的以太网卡。此建议假设您的网络已配置但无法工作。
更新后,我认为您的网卡尚未配置。sudo dhclient eth0
只需从 LAN 中的 DHCP 服务器配置您的网络接口即可。在继续操作之前,您可能应该尝试分配静态 IP。
要尝试静态 IP,您可以输入:
sudo ifconfig eth0 192.168.0.101/24
然后 ping 网络中的其他主机。请注意,192.168.0.101
您必须指定 LAN 中未包含在 DHCP 池中的 IP。
如果您不知道要指定什么地址,请sudo dhclient eth0
再次运行然后ifconfig eth0
。
要使此设置持久化,请编辑您的/etc/network/interfaces
文件( man interfaces
有关详细信息,请参阅)。
答案3
尝试在终端窗口中输入以下内容:
sudo ifconfig eth0 down
sudo dhclient -r eth0
sudo ifconfig eth0 up
sudo dhclient eth0