我尝试使用

sudo service networking restart




sudo /etc/init.d/network restart


,但是它们都使窗口管理器崩溃,我无法不再使用键盘输入X。

当我使用/etc/init.d/方法时,它抱怨说我应该使用服务实用程序

e.g. service networking restart


但它崩溃的原因完全相同。

是否有重新启动网络的GUI方法?

评论

请注意,如果您拔出并重新插入键盘,则可能会使其键盘恢复动画-并且它是可热插拔的,即USB。

我在Ubuntu 13.03的Gnome 3上也遇到了类似的问题。屏幕变形,顶部栏消失了。快捷键不起作用。由于未显示任何菜单/活动,因此无法操作系统。幸运的是,控制台已经打开。因此可以键入reboot命令。

如果您正在寻找GUI方法,只需打开破折号,输入“网络”并选择即可。现在按“开/关”按钮关闭,然后再次单击以打开。您的网络现在重新启动。

#1 楼

对于台式机

请尝试

sudo service network-manager restart


代替。 。因此,您应该重新启动network-manager服务而不是network服务。或使用ifup / down。

对于服务器

检查此答案。

评论


嗯,奇怪的是重新启动只是破坏了系统。它也会发生在您身上吗?还是只有我?

– Waspinator
2012-12-19 21:25

@waspinator-它也发生在我身上。 (仅供参考)

–乔什·M。
2013年12月29日下午3:31

自动完成功能可以建立网络,但是,正确的cmd是网络管理器

– Abdennour TOUMI
16年2月2日,下午4:58

我希望我先尝试过豪尔赫的答案。

–乔纳森
17年5月2日在15:26

从18.04.2开始,答案是:systemctl restart systemd-networkd

– Ejoso
19-2-22在2:41

#2 楼

对于服务器

在台式机上重新启动网络将导致dbus和一堆服务停止,再也无法启动,通常导致整个系统无法使用。

由于Ubuntu会基于事件的网络启动,所以根本没有一种方法可以全部撤消并重做,因此重启是不可能的。建议的方法是在实际上要重新配置的接口上使用ifdown和ifup:

sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a


评论


@豪尔赫·卡斯特罗(Jorge Castro):这种行为是否会得到解决,还是被设计所破坏?

– Waspinator
14年7月19日在20:52

@waspinator,该错误已于今年三月标记为已修复:bugs.launchpad.net/ubuntu/+source/dbus/+bug/1072518

–乔治·卡斯特罗(Jorge Castro)
14年7月20日在4:03

在这里排除=的目的是什么?

–杰夫·阿特伍德
16年1月30日在1:09

@JeffAtwood Loopback用于X,dbus等。禁用它会导致...问题。

–有人支持Monica
16年6月6日在21:44

在Ubuntu Server 16.04.1。 Ubuntu Server似乎未包含Network Manager,因此askubuntu.com/a/230751/13756无法正常工作。

–德里克·马哈(Derek Mahar)
16-10-18在21:19

#3 楼

您可以尝试

ifconfig eth0 down && ifconfig eth0 up


(或任何称为网络接口的)重新启动网络。

评论


...据我所知,这不会根据/ etc / network / interfaces更新接口的配置...

– Moritz
15年3月22日在11:24

使用sudo时:sudo ifconfig eth0向下&& sudo ifconfig eth0向上。否则,如果通过ssh连接,则必须重新引导计算机。

–tarkeshwar
15年4月23日在11:06

在尝试了ifup / ifdown和reg服务网络呼叫之后,这终于对我有用

– Jon B
2015年11月9日下午4:15

我认为这比公认的答案更好,因为ifup不能正确处理绑定接口,而ifconfig可以

– Gilad mayani
18年6月5日在12:49

#4 楼

ubuntu CLI:重新启动网络服务

sudo /etc/init.d/networking restart



ifdown eth0
ifup eth0


评论


这曾经用于较旧的内核。现在看来确实不起作用。首选ifconfig eth0向下&ifconfig eth0向上

– josircg
17年4月3日12:00



在远程计算机上连接时,请注意不要使用此命令。

– Nikolay Kostov
17年6月26日在9:05

#5 楼

service network-manager restart不起作用:

stop: Unknown job network-manager
start: Unknown job network-manager


唯一起作用的是:

ifconfig eth0 down
ifconfig eth0 up


#6 楼

如今,重新启动网络服务的最直接方法是使用systemd控件,即命令行systemd控制实用程序systemctl。此命令将重新启动NetworkManager:

sudo systemctl restart NetworkManager.service


更多信息可在此处找到。

评论


尝试在服务器16.04上执行“ systemctl restartnetworking.service”。

– cloudsurfin
16-10-30在5:45

最后不需要“ .service”部分。

– Gringo Suave
18-10-24在17:34

#7 楼

sudo service network-manager restart


否:

sudo service networking restart


不适用于Ubuntu服务器14.04

仅:

sudo ifdown eth0:0
sudo ifup eth0:0


工作。将eth0:0更改为您的界面。

#8 楼

尝试使用指示器(顶部菜单栏)禁用然后启用网络。

#9 楼

对于ubuntu服务器18.04,此方法有效:

sudo systemctl restart systemd-networkd


评论


对于新的LTS 20.04的上述命令,谢谢!

–LandiLeite
20年7月30日,下午3:43

#10 楼

我有同样的问题。它是一个已知的错误https://bugs.launchpad.net/ubuntu/+source/dbus/+bug/1102507

使用service network-manager restart可以通过

评论


这是始终在16.04上运行的解决方案。以我的经验,Ubuntu 16.04在从休眠状态返回后遇到重启Wi-Fi的问题。

– danijelc
17年2月4日在15:19

#11 楼

如果可以使用NetworkManager的小程序重新启动网络,则不需要重新启动NetworkManager本身(至少在大多数情况下)。

在这种情况下,要重新启动所有连接,请在外壳程序或脚本中使用以下代码: NetworkManagar命令行界面手册页。

请注意,这些命令充当applet,因此它们不需要任何其他特权(不需要sudo或其他任何特权)。

#12 楼

在ubuntu 14.04中,它们具有无法重新启动的新“功能”。
强制接口向下和向上运行。

  sudo ip link set eth0 down
  sudo ip link set eth0 up


评论


这不会重新启动网络服务,即不重试DHCP地址等。

– Samveen
2014年8月1日在19:01

#13 楼

我真的不认为有GUI方法-至少是默认情况下。 16.04
sudo killall NetworkManager 

会杀死NetworkManger,它会在此之后自动重新启动。
它不会破坏系统。
Ubuntu 16.04
sudo killall NetworkManager && sudo NetworkManager

基于我的个人经验,似乎在Ubuntu 16.04中,NetworkManager并不总是自行重启,最好手动启动。

评论


这比重启sudo服务网络管理器更好吗?为什么?

–颠倒
17年2月4日在11:33

@Underverse,我认为在发布此答案时,sudo服务网络管理器重启对我而言不起作用。

– kcpr
17年2月5日在19:27

#14 楼

如果是ubuntu 14.04桌面或服务器,则可以通过以下方式重新启动网络:

sudo -i
( ifdown $(ifquery --list -X lo|xargs echo) && ifup $(ifquery --list -X lo|xargs echo) )&


评论


我得到一个ifdown:接口eth0未配置RTNETLINK答案:文件存在无法启动eth0。

– Wolffgang
2015年9月22日15:58

#15 楼

这使用Ubuntu的网络管理器禁用,然后启用eth0:

nmcli nm enable false eth0 && nmcli nm enable true eth0


如果您的连接名不同,请使用它。您可以使用以下命令了解连接名称:

nmcli c status


#16 楼

rmano的回答非常出色。解决了很多问题。

需要改进的注释:
在U15中,我遇到了nmcli的不同语法:

要进行分析,请执行以下操作:

nmcli networking connectivity


要停止服务,请执行以下操作:

nmcli networking off


并重新启动请执行以下操作:

nmcli networking on


否须藤。谢谢rmano!

#17 楼

服务器的另一种方法(从Ubuntu 18.04开始):


安装ifupdown2软件包:
apt install ifupdown2
使用service networking restart命令


#18 楼

我可以使用命令重新启动ubuntu上的网络服务。

 sudo systemctl restart network-manager