如何重启网络服务?


247

我尝试使用

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命令。
kuldeep.kamboj

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

Answers:


257

对于台式机

尝试

sudo service network-manager restart

代替。

Ubuntu使用网络管理器代替传统的Linux网络模型。因此您应该重新启动network-manager服务而不是network服务。或使用ifup / down

对于服务器

检查此答案


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

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

1
自动完成赠送给您networking,但正确的命令是network-manager
Abdennour TOUMI

1
我希望我先尝试过豪尔赫的答案。
乔纳森

4
从18.04.2开始,答案是:systemctl restart systemd-networkd
埃霍索(Ejoso)

111

对于服务器

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

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

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

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

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

3
exclude=lo这里的目的是什么?
杰夫·阿特伍德

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

3
在Ubuntu Server 16.04.1。上工作。Ubuntu Server似乎未包含Network Manager,因此askubuntu.com/a/230751/13756无法正常工作。
德里克·马哈

36

你可以试试

ifconfig eth0 down && ifconfig eth0 up

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


2
...据我所知,这不会根据/ etc / network / interfaces更新接口的配置...您可能想要
moritz

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

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

我认为这比接受的答案要好,因为ifup它不能正确处理绑定的接口,而ifconfig可以正确处理
gilad mayani

21

ubuntu CLI:重新启动网络服务

sudo /etc/init.d/networking restart

要么

ifdown eth0
ifup eth0

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

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

9

service network-manager restart 不起作用:

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

唯一有效的是:

ifconfig eth0 down
ifconfig eth0 up

7
sudo service network-manager restart

也不:

sudo service networking restart

在Ubuntu服务器14.04上不起作用

只要:

sudo ifdown eth0:0
sudo ifup eth0:0

作品。将eth0:0更改为您的接口。


7

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

sudo systemctl restart NetworkManager.service

可以在此处找到更多信息。


1
尝试在服务器16.04上尝试“ systemctl restartnetworking.service”。
cloudurfin

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

6

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



5

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

在这种情况下,要重新启动所有连接,请从外壳程序或脚本中使用以下代码:

nmcli nm enable false
sleep 5
nmcli nm enable true 

可以在NetworkManagar命令行界面手册页中找到详细信息。

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


4

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

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

1
这不重新启动网络服务,也就是说,没有重试的DHCP地址等
Samveen

3

我真的不认为有GUI方法-至少默认情况下。

我也不确定“重启网络服务”是什么意思,但我认为以下内容可能会有所帮助。

在Ubuntu 16.04之前

sudo killall NetworkManager 

它会杀死NetworkManger,此后它会自动重新启动。它不会破坏系统。

Ubuntu 16.04

sudo killall NetworkManager && sudo NetworkManager

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


这比sudo service network-manager restart为什么更好,为什么呢?
颠覆了

@Underverse,我认为sudo service network-manager restart发布此答案时对我不起作用。
kcpr

2

如果是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.
wolfgang 2015年

1

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

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

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

nmcli c status

1

rmano的答案很棒。解决了很多问题。

改进说明:在U15中,我遇到了nmcli的不同语法:

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

nmcli networking connectivity

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

nmcli networking off

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

nmcli networking on

不需要sudo。谢谢rmano!


0

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

  1. 安装ifupdown2软件包: apt install ifupdown2

  2. 使用service networking restart命令

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.