当我使用 Ubuntu 时,有时网络会断线,并且没有选项可以恢复有线网络。总是有无线选项,但没有有线网络选项。在这种情况下,我会尝试sudo service network-manager restart
(使用命令行启动界面)。这有时有效,有时需要多次迭代,有时则根本无法启动。在我的国家,网络会无缘无故地断线。我甚至编写了一个 perl 脚本来运行上述脚本至少 10 次迭代,并使用 Cron 对其进行计划。最近,除非我重新启动计算机,否则我无法使用上述命令启动网络。计算机出了什么问题,为什么网络重启不能成为 Ubuntu 的一等公民,而需要重新启动计算机。为什么没有像无线网络一样永不中断的选项来启动有线网络。我是不是遗漏了什么。该命令sudo /etc/init.d/networking restart
似乎根本没有执行任何操作。
答案1
答案2
如果未检测到电缆上的连接,NetworkManager 指示器中的“有线网络”选项将变为灰色。首先,我会检查您是否使用了有故障的电缆或路由器。
如果确实是计算机上的驱动程序或网络硬件的问题,您可能需要尝试卸载并重新加载负责处理有线网络适配器的内核模块。您可以通过运行lspci -k
,查找与您的网卡相对应的条目,然后从“正在使用的内核驱动程序”行中读取名称来找到模块的名称。然后执行sudo rmmod <name> ; sleep 5 ; sudo modprobe <name>
,将其替换<name>
为有问题的内核模块的名称。在此过程中,网络硬件应该重新初始化,因此效果应该非常接近重新启动。
答案3
在 Xubuntu 中,这可能与 Ubuntu 不同,我可以在面板中停用整个网络(而不仅仅是 Eth)。
您的问题听起来不像是正常行为,因此没有正常的方法来处理它。
另一个可能触发重启的解决方案是拔出电缆然后重新插入。
调查你的文件可能会帮助你找出发生了什么,以及需要修复什么。尝试
dmesg | tail -n 30
下次您的连接断开时。
另一个想法是,卸载网络芯片的模块,然后重新加载,就像这样。
sudo rmmod 8139too
sudo modprobe 8139too
但您不必使用 8139too,而是必须找出您的卡/芯片是什么,以及它使用哪个模块。