我尝试使用
sudo service networking restart
和
sudo /etc/init.d/network restart
但是它们都使窗口管理器崩溃,并且我无法再使用键盘输入X。
当我使用该/etc/init.d/
方法时,它抱怨说我应该使用服务实用程序
e.g. service networking restart
但是它崩溃了。
是否有重新启动网络的GUI方法?
我尝试使用
sudo service networking restart
和
sudo /etc/init.d/network restart
但是它们都使窗口管理器崩溃,并且我无法再使用键盘输入X。
当我使用该/etc/init.d/
方法时,它抱怨说我应该使用服务实用程序
e.g. service networking restart
但是它崩溃了。
是否有重新启动网络的GUI方法?
Answers:
尝试
sudo service network-manager restart
代替。
Ubuntu使用网络管理器代替传统的Linux网络模型。因此您应该重新启动network-manager
服务而不是network
服务。或使用ifup / down。
检查此答案。
networking
,但正确的命令是network-manager
systemctl restart systemd-networkd
在台式机上重新启动网络将导致dbus和一堆服务停止,并且再也无法启动,通常会导致整个系统无法使用。
由于Ubuntu确实启用了基于事件的网络,因此根本没有一种方法可以全部撤消并全部重做,因此重启是不可能的。推荐的方法是在实际上要重新配置的接口上使用ifdown和ifup:
sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a
exclude=lo
这里的目的是什么?
你可以试试
ifconfig eth0 down && ifconfig eth0 up
(或任何称为您的网络接口的)重新启动网络。
ifup
它不能正确处理绑定的接口,而ifconfig
可以正确处理
ubuntu CLI:重新启动网络服务
sudo /etc/init.d/networking restart
要么
ifdown eth0
ifup eth0
如今,重新启动网络服务的最直接方法是使用systemd控件,即命令行systemd control实用程序systemctl
。此命令将重新启动NetworkManager:
sudo systemctl restart NetworkManager.service
可以在此处找到更多信息。
我有同样的问题。它是一个已知的错误https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/1102507
使用service network-manager restart
作品通过
如果可以使用NetworkManager的小程序重新启动网络,则不需要重新启动NetworkManager本身(至少在大多数情况下)。
在这种情况下,要重新启动所有连接,请从外壳程序或脚本中使用以下代码:
nmcli nm enable false
sleep 5
nmcli nm enable true
可以在NetworkManagar命令行界面手册页中找到详细信息。
请注意,这些命令充当applet,因此它们不需要任何其他特权(否sudo
或任何特权)。
我真的不认为有GUI方法-至少默认情况下。
我也不确定“重启网络服务”是什么意思,但我认为以下内容可能会有所帮助。
sudo killall NetworkManager
它会杀死NetworkManger,此后它会自动重新启动。它不会破坏系统。
sudo killall NetworkManager && sudo NetworkManager
根据我的个人经验,在Ubuntu 16.04中,NetworkManager似乎并不总是自行重新启动,最好手动启动。
sudo service network-manager restart
为什么更好,为什么呢?
sudo service network-manager restart
发布此答案时对我不起作用。
如果是ubuntu 14.04 Desktop或Server,则可以通过以下方式重新启动网络:
sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&
ifdown: interface eth0 not configured RTNETLINK answers: File exists Failed to bring up eth0.
这使用Ubuntu的网络管理器禁用,然后启用eth0:
nmcli nm enable false eth0 && nmcli nm enable true eth0
如果您的连接使用其他名称,请使用它。您可以使用以下命令了解连接名称:
nmcli c status
rmano的答案很棒。解决了很多问题。
改进说明:在U15中,我遇到了nmcli的不同语法:
为了进行分析,请执行以下操作:
nmcli networking connectivity
要停止服务,请执行以下操作:
nmcli networking off
并重新启动,请执行以下操作:
nmcli networking on
不需要sudo。谢谢rmano!
服务器的另一种方法(从Ubuntu 18.04开始):
安装ifupdown2软件包:
apt install ifupdown2
使用service networking restart
命令