如何在Linux中重新启动网络接口

时间:2020-01-09 10:41:54  来源:igfitidea点击:

在更改IP配置而不重启服务器后,如何在Linux操作系统下重启网络接口?
您可以使用各种命令在Linux中重新启动网络服务。
根据您的Linux发行版,使用以下命令重新启动网络服务。
您必须使用sudo或者su命令以root用户身份运行命令。

ifup命令启动网络接口。

ifdown命令关闭网络接口。
如果通过基于SSH的会话使用ifdown命令,则必须小心。

在Linux中使用命令行重新启动网络接口(通用方法)

关闭eth0接口的步骤如下。
运行:

# ifdown eth0

要打开eth0接口,请运行:

# ifup eth0

使用ip命令查看ip地址信息:

# ip a show eth0

Debian/Ubuntu Linux重新启动网络接口

要重新启动网络接口,请执行:

sudo /etc/init.d/networking restart

要停止并开始使用以下选项(不要在远程ssh会话上运行它们,因为它们会断开连接):

sudo /etc/init.d/networking stop
sudo /etc/init.d/networking start

具有systemd的Debian/Ubuntu Linux,运行:

$ sudo systemctl restart networking

Redhat(RHEL)/CentOS/Fedora/Suse/OpenSuse Linux重新启动Linux中的网络接口

要重新启动网络接口,请执行:

# /etc/init.d/network restart

要停止并开始使用以下选项(不要在远程ssh会话上运行它们,因为它们会断开连接):

# /etc/init.d/network stop
# /etc/init.d/network start

具有systemd的Fedora/RHEL/CentOS/Suse Linux,运行:

$ sudo systemctl restart network

Slackware Linux重新启动命令

执行以下命令:

/etc/rc.d/rc.inet1 restart

您可以按如下所示关闭或者重新启动特定接口,例如eth1:

# /etc/rc.d/rc.inet1 eth1_restart
# /etc/rc.d/rc.inet1 eth1_start ### start eth1 ###
# /etc/rc.d/rc.inet1 eth1_stop ### stop eth1 ###

如何查看网络/网络服务的状态

运行命令:

$ sudo systemctl status network #CentOS/RHEL/Fedora/Suse
$ sudo systemctl status network #Debian/Ubuntu

输出示例:

* wicked.service - wicked managed network interfaces
   Loaded: loaded (/usr/lib/systemd/system/wicked.service; enabled; vendor preset: disabled)
   Active: active (exited) since Sat 2016-01-13 06:40:25 UTC; 1 weeks 3 days ago
  Process: 93 ExecStart=/usr/sbin/wicked --systemd ifup all (code=exited, status=0/SUCCESS)
Main PID: 93 (code=exited, status=0/SUCCESS)
    Tasks: 0 (limit: 512)
   CGroup: /system.slice/wicked.service
 
Jan 13 06:40:10 opensuse systemd[1]: Starting wicked managed network interfaces...
Jan 13 06:40:25 opensuse wicked[93]: lo              up
Jan 13 06:40:25 opensuse wicked[93]: eth0            up
Jan 13 06:40:25 opensuse systemd[1]: Started wicked managed network interfaces.

要查看有关ip地址的信息,请运行:

# ifconfig -a

或者

# ip a
# ip a show
# ip a show eth1

如何在Gentoo上重新启动网络服务

对eth0运行以下命令:

# /etc/init.d/net.eth0 restart