问题描述
我试着用
sudo service networking restart
和
sudo /etc/init.d/network restart
但他们都崩溃窗口管理器,我不能再使用我的键盘输入到X.
当我使用/etc/init.d/
方法时,它抱怨说我应该使用服务实用程序
e.g. service networking restart
但它也是一样的崩溃。
是否有重新启动网络的GUI方法?
最佳解决方法
对于桌面
尝试
sudo service network-manager restart
代替。
Ubuntu使用network-manager而不是传统的Linux网络模型。所以您应该重新启动network-manager
服务而不是network
服务。或者use ifup/down。
对于服务器
检查this answer。
次佳解决方法
对于服务器
在桌面计算机上重新启动网络会导致dbus和一堆服务停止,永远不会再次启动,通常会导致整个系统无法使用。
由于Ubuntu没有基于事件的网络启动,所以根本没有办法将其全部撤销并重做,因此重新启动并不是一件容易的事。推荐的方法是在实际上想要重新配置的接口上使用ifdown和ifup:
sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
第三种解决方法
你可以试试
ifconfig eth0 down && ifconfig eth0 up
(或者你的网络接口被称为)来重新启动网络。
第四种方法
ubuntu CLI:重新启动网络服务
sudo /etc/init.d/networking restart
要么
ifdown eth0
ifup eth0
第五种方法
service network-manager restart
不起作用:
stop: Unknown job network-manager
start: Unknown job network-manager
唯一可行的是:
ifconfig eth0 down
ifconfig eth0 up
第六种方法
尝试使用指示器(顶部菜单栏)禁用并启用网络。
第七种方法
sudo service network-manager restart
也不:
sudo service networking restart
在Ubuntu服务器14.04上不起作用
只要:
sudo ifdown eth0:0
sudo ifup eth0:0
作品。将eth0:0更改为您的界面。
第八种方法
我有同样的问题。它是一个已知的bug https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/1102507
使用service network-manager restart
通过
第九种方法
如果您可以使用NetworkManager的小程序重新启动网络,则无需重新启动NetworkManager(至少在大多数情况下)。
在这种情况下,要重新启动所有连接,请从shell或脚本中使用此代码:
nmcli nm enable false
sleep 5
nmcli nm enable true
细节可以在NetworkManagar 命令行 interface manual page中找到。
请注意,这些命令作为小程序,因此它们不需要任何其他特权(不包括sudo
或其他)。
第十种方法
目前,重新启动网络服务最直接的方法是使用systemd控件,即命令行systemd控制实用程序systemctl
。该命令将重新启动NetworkManager:
sudo systemctl restart NetworkManager.service
更多信息可以在here找到。