如何在不重启的情况下成功重启网络?

raz*_*zor 14 reboot networking restart

当我使用 Ubuntu 时,有时网络会出现故障并且无法恢复有线网络。总是有无线选项,但没有有线网络选项。在这种情况下,我尝试sudo service network-manager restart(使用命令行只是为了启动界面)。这有时有效,有时需要多次迭代,有时它永远不会开始。在我的国家,网络无故宕机。我什至编写了一个 perl 脚本来运行上面的脚本至少 10 次迭代,并使用 Cron 对其进行调度。由于最近我无法使用上述命令启动网络,除非我重新启动计算机。电脑有什么问题,为什么网络重启不能成为Ubuntu中的一等公民,需要重启电脑。为什么没有像无线网络一样永不停机的选项来启动有线网络。有什么我想念的吗。该命令sudo /etc/init.d/networking restart似乎根本没有做任何事情。

Mat*_*sky 14

您可以运行此命令来关闭所有接口:

sudo ifdown -a
Run Code Online (Sandbox Code Playgroud)

然后运行此命令以将它们重新启动:

sudo ifup -a
Run Code Online (Sandbox Code Playgroud)

希望有帮助!

也可以看看:


pab*_*mme 5

如果未检测到电缆上的连接,则 NetworkManager 指示器中的“有线网络”选项将变为灰色。首先,我会检查您是否使用了有问题的电缆或路由器。

如果确实是计算机上的驱动程序或网络硬件有问题,您可能需要尝试卸载并重新加载负责处理有线网络适配器的内核模块。您可以通过运行找到模块的名称lspci -k,查找与您的网卡对应的条目,然后从“正在使用的内核驱动程序”行中读取名称。然后执行sudo rmmod <name> ; sleep 5 ; sudo modprobe <name>,替换<name>为相关内核模块的名称。在此过程中应重新初始化网络硬件,因此效果应该非常接近重新启动。


use*_*own 1

在 Xubuntu 中(可能与 Ubuntu 不同),我可以在面板中停用整个网络(但不仅仅是 Eth)。

您的问题听起来不像正常行为,因此没有正常的方法来处理它。

另一种可能会触发重启的解决方案是拔出电缆并再次插入。

研究您的外观文件可能会帮助您了解发生了什么以及需要修复什么。尝试

dmesg | tail -n 30 
Run Code Online (Sandbox Code Playgroud)

下次连接断开时。

另一个想法是,卸载网络芯片的模块,然后再次重新加载,就像这样。

sudo rmmod 8139too
sudo modprobe 8139too
Run Code Online (Sandbox Code Playgroud)

但你必须找出你的卡/芯片是什么,以及它使用哪个模块,而不是 8139too。