CentOS8 网卡命令使用|CentOS8 重启网卡方法

本文详细介绍了CentOS 8中NetworkManager (NM) 的网卡操作,包括nmcli命令的应用、网卡状态查看、连接管理、配置修改等,适合CentOS 8及兼容版本的网络配置学习者。

CentOS8 网卡命令使用|CentOS8 重启网卡方法

nmcli命令整理

概述

因为CentOS 8 弃用network.service,采用NetworkManager(NM)为网卡启用命令。当然,CentOS 8 可以安装network.service作为网卡服务,但为了适应版本,此次还是得介绍NM命令的使用,同时CentOS7也支持nmcli命令image.png

特性

可自动补全

另一种形式的ifconfig

命令介绍

nmcli

image.pngimage.png

总命令介绍

nmcliimage.png

nmcli
enp2s0: connected to enp2s0											  #网卡名称
        "Realtek RTL8111/8168/8411"									  #网卡驱动,型号
        ethernet (r8169), 18:60:24:75:C0:CD, hw, mtu 1500			  #网卡详细信息
        ip4 default													  #默认ipv4配置
        inet4 10.191.142.7/24										  #设置的ip地址以及子网掩码
        route4 10.191.142.0/24										  #网关 
        route4 0.0.0.0/0											  #网关 
        inet6 fe80::1a60:24ff:fe75:c0cd/64							  #ipv6无设置  				
        route6 fe80::/64											  #ipv6网关无设置
        route6 ff00::/8												  #ipv6网关无设置
        
wlp3s0: disconnected
        "Intel Wireless-AC 3168NGW"
        wifi (iwlwifi), B6:36:E1:E5:A3:F2, hw, mtu 1500

p2p-dev-wlp3s0: disconnected
        "p2p-dev-wlp3s0"
        wifi-p2p, hw

virbr0: unmanaged
        "virbr0"
        bridge, 52:54:00:1D:7F:97, sw, mtu 1500

lo: unmanaged													    #本地连接默认为umanaged
        "lo"
        loopback (unknown), 00:00:00:00:00:00, sw, mtu 65536

virbr0-nic: unmanaged
        "virbr0-nic"
        tun, 52:54:00:1D:7F:97, sw, mtu 1500

DNS configuration:													#DNS服务器设置
        servers: 10.191.142.129 202.205.160.3 219.142.50.126
        interface: enp2s0

Use "nmcli device show" to get complete information about known devices and
"nmcli connection show" to get an overview on active connection profiles.

Consult nmcli(1) and nmcli-examples(7) manual pages for complete usage details.

查看命令整理

查看网卡
查看网卡设备信息

nmcli

[见“总命令介绍” ](### 总命令介绍)

查看网卡设备详细信息

nmcli device show / nmcli device show enp2s0

[root@CentOS8 ~]# nmcli device show
GENERAL.DEVICE:                         enp2s0
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         18:60:24:75:C0:CD
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     enp2s0
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/1
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         10.191.142.7/24
IP4.GATEWAY:                            10.191.142.1
IP4.ROUTE[1]:                           dst = 10.191.142.0/24, nh = 0.0.0.0, mt = 100
IP4.ROUTE[2]:                           dst = 0.0.0.0/0, nh = 10.191.142.1, mt = 100
IP4.DNS[1]:                             10.191.142.129
IP4.DNS[2]:                             202.205.160.3
IP4.DNS[3]:                             219.142.50.126
IP6.ADDRESS[1]:                         fe80::1a60:24ff:fe75:c0cd/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 100
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255

GENERAL.DEVICE:                         wlp3s0
GENERAL.TYPE:                           wifi
GENERAL.HWADDR:                         F2:10:DB:8E:57:EB
GENERAL.MTU:                            1500
GENERAL.STATE:                          30 (disconnected)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --

GENERAL.DEVICE:                         p2p-dev-wlp3s0
GENERAL.TYPE:                           wifi-p2p
GENERAL.HWADDR:                         (unknown)
GENERAL.MTU:                            0
GENERAL.STATE:                          30 (disconnected)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --

GENERAL.DEVICE:                         virbr0
GENERAL.TYPE:                           bridge
GENERAL.HWADDR:                         52:54:00:1D:7F:97
GENERAL.MTU:                            1500
GENERAL.STATE:                          10 (unmanaged)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --

GENERAL.DEVICE:                         lo
GENERAL.TYPE:                           loopback
GENERAL.HWADDR:                         00:00:00:00:00:00
GENERAL.MTU:                            65536
GENERAL.STATE:                          10 (unmanaged)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                       --
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --
IP6.ADDRESS[1]:                         ::1/128
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = ::1/128, nh = ::, mt = 256

GENERAL.DEVICE:                         virbr0-nic
GENERAL.TYPE:                           tun
GENERAL.HWADDR:                         52:54:00:1D:7F:97
GENERAL.MTU:                            1500
GENERAL.STATE:                          10 (unmanaged)
GENERAL.CONNECTION:                     --
GENERAL.CON-PATH:                   	--

image.pngimage.png

网卡相关信息查看
查看网卡设备状态
[root@CentOS8 ~]# nmcli device status 									#查看网卡设备状态
DEVICE          TYPE      STATE         CONNECTION 
enp2s0          ethernet  connected     enp2s0     
wlp3s0          wifi      disconnected  --         
p2p-dev-wlp3s0  wifi-p2p  disconnected  --         
virbr0          bridge    unmanaged     --         
lo              loopback  unmanaged     --         
virbr0-nic      tun       unmanaged     --         
[root@CentOS8 ~]# nmcli connection show									#查看网卡信息					
NAME    UUID                                  TYPE      DEVICE 
enp2s0  0326d4e0-8e71-48d0-97f9-88028b31badb  ethernet  enp2s0 
[root@CentOS8 ~]# nmcli con show										#查看网卡信息
NAME    UUID                                  TYPE      DEVICE 
enp2s0  0326d4e0-8e71-48d0-97f9-88028b31badb  ethernet  enp2s0 
[root@CentOS8 ~]# nmcli c show											#查看网卡信息
NAME    UUID                                  TYPE      DEVICE 
enp2s0  0326d4e0-8e71-48d0-97f9-88028b31badb  ethernet  enp2s0 
[root@CentOS8 ~]# nmcli c 												#查看网卡信息
NAME    UUID                                  TYPE      DEVICE 
enp2s0  0326d4e0-8e71-48d0-97f9-88028b31badb  ethernet  enp2s0

image.png

image.png

查看所有活动连接
[root@GKFZ ~]# nmcli connection show										#查看所有连接
NAME             UUID                                  TYPE      DEVICE          
em1              be94ea60-4cc5-41ab-9331-dd680beed08f  ethernet  em1             
br-00c37415a37a  0875ceb9-e285-40a6-9bed-3d09cbf3c588  bridge    br-00c37415a37a 
em2              406f7d44-ce8f-4c9d-9285-b7edc7f8ea8d  ethernet  em2             
em3              3dc981b1-67df-4201-ae7b-07e608f8f47e  ethernet  em3             
em4              4e6a1d72-617e-4d3e-b71d-23563ab1efea  ethernet  -- 

-----------------------------------------------------------------------------------------------


[root@CentOS8 ~]#  nmcli connection show --active							#查看所有活动连接
NAME    UUID                                  TYPE      DEVICE 
enp2s0  0326d4e0-8e71-48d0-97f9-88028b31badb  ethernet  enp2s0

image.png

image.png

查看网卡信息
[root@CentOS8 ~]# nmcli c show enp2s0						#查看指定网卡具体信息

[root@CentOS8 ~]# nmcli con show enp2s0						#查看指定网卡具体信息

[root@CentOS8 ~]# nmcli connection show enp2s0				#查看指定网卡具体信息
connection.id:                          enp2s0
connection.uuid:                        0326d4e0-8e71-48d0-97f9-88028b31badb
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              enp2s0
connection.autoconnect:                 yes
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1634019437
connection.read-only:                   no
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --
connection.gateway-ping-timeout:        0
connection.metered:                     unknown
connection.lldp:                        default
connection.mdns:                        -1 (default)
connection.llmnr:                       -1 (default)
connection.wait-device-timeout:         -1
802-3-ethernet.port:                    --
802-3-ethernet.speed:                   0
802-3-ethernet.duplex:                  --
802-3-ethernet.auto-negotiate:          no
802-3-ethernet.mac-address:             --
802-3-ethernet.cloned-mac-address:      --
802-3-ethernet.generate-mac-address-mask:--
802-3-ethernet.mac-address-blacklist:   --
802-3-ethernet.mtu:                     auto
802-3-ethernet.s390-subchannels:        --
802-3-ethernet.s390-nettype:            --
802-3-ethernet.s390-options:            --
802-3-ethernet.wake-on-lan:             default
802-3-ethernet.wake-on-lan-password:    --
ipv4.method:                            manual
ipv4.dns:                               10.191.142.129,202.205.160.3,219.142.50.126

image.png

启动、停止与重载

[root@GKFZ ~]# nmcli connection up em1 												# 启用网卡enp2s0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/17)


[root@CentOS8 ~]# nmcli connection down enp2s0										# 停用网卡enp2s0--若已配置开机自动连接,重启后可被自动激活
Connection 'enp2s0' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)


[root@GKFZ ~]# nmcli device disconnect em1 											# 停用网卡enp2s0--重启后也不能自动激活
Device 'em1' successfully disconnected.

								
[root@CentOS8 ~]# nmcli connection reload enp2s0									# 重启网卡命令

image.png

添加与删除

[root@CentOS8 ~]# nmcli connection add type ethernet con-name eth-winjay ifname enp2s0 			
		#添加一个名为eth-winjay的网卡连接,_____于enp2s0;配置文件目录/etc/sysconfig/network-scripts/* ,添加配置时,自动生成网卡配置文件
Connection 'eth-winjay' (f1c6cced-502d-45da-9e04-cde129ad4237) successfully added.
[root@CentOS8 ~]# nmcli connection show
NAME        UUID                                  TYPE      DEVICE 
enp2s0      0326d4e0-8e71-48d0-97f9-88028b31badb  ethernet  enp2s0 
eth-winjay  f1c6cced-502d-45da-9e04-cde129ad4237  ethernet  --
[root@CentOS8 ~]# nmcli connection up eth-winjay			#网卡切换了,原enp2s0连接已断开,启用了eth-winjay这个新连接以上网

image.png

可以看到原enp2s0连接已断开。

[root@CentOS8 ~]# nmcli connection show
NAME        UUID                                  TYPE      DEVICE 
eth-winjay  f1c6cced-502d-45da-9e04-cde129ad4237  ethernet  enp2s0 
enp2s0      0326d4e0-8e71-48d0-97f9-88028b31badb  ethernet  --

image.png

[root@CentOS8 ~]# nmcli connection delete eth-winjay 										#删除eth-winja这个连接
Connection 'eth-winjay' (f1c6cced-502d-45da-9e04-cde129ad4237) successfully deleted.
[root@CentOS8 ~]# nmcli connection show --active
NAME    UUID                                  TYPE      DEVICE 
enp2s0  0326d4e0-8e71-48d0-97f9-88028b31badb  ethernet  enp2s0

image.png

配置

修改的是网卡配置文件

nmcli connection modify enp2s0 connection.autoconnect yes									#设置为自启动网卡(ONBOOT=yes)
nmcli connection modify enp2s0 ipv4.method manual ipv4.addresses 192.168.123.206/24			#设置IP地址获取方式是手动(BOOTPROTO=none)
nmcli connection modify enp2s0 ipv4.method auto												#设置IP地址获取方式是DHCP(BOOTPROTO=dhcp)
nmcli connection modify enp2s0 ipv4.addresses 10.191.142.8/24								#修改IP地址(IPADDR=10.191.142.8 PREFIX=24)
nmcli connection modify enp2s0 ipv4.gateway 10.191.142.0									#修改网关(GATEWAY=10.191.142.0)
nmcli connection modify enp2s0 +ipv4.addresses 10.191.142.6/24								#添加第二个IP地址(IPADDR1=172.16.10.10 PREFIX1=24)
nmcli connection modify enp2s0 ipv4.dns 10.191.142.9										#添加DNS(DNS1=10.191.142.9)
nmcli connection modify enp2s0 +ipv4.dns 8.8.8.8											#添加第二个DNS(DNS2=8.8.8.8)
nmcli connection modify enp2s0 -ipv4.dns 8.8.8.8											#删除第二个DNS(DNS2=8.8.8.8)

image.png

linux 关闭virbr0网卡

ifconfig virbr0 down 						#关闭virbr0网卡
brctl delbr virbr0  						#删除virbr0网卡
systemctl disable libvirtd.service  		#因为虚拟网卡是libvirtd服务创建的,而该服务在Linux中没有太大用处

image.png

image.png

<think>我们正在处理用户关于在CentOS 8重启网络接口的问题。根据用户提供的引用,我们需要注意以下几点: 1. 在较新的Red Hat系统(如CentOS 7+)中,NetworkManager是默认的网络管理工具(引用[1])。 2. CentOS 8同样使用NetworkManager作为默认的网络管理工具,因此重启网络接口的方法CentOS 7类似,但可能有一些命令上的更新。 在CentOS 8中,传统的`network`服务已经被废弃,取而代之的是使用NetworkManager及其命令行工具`nmcli`。因此,重启网络接口的方法主要有两种: 方法1:使用`nmcli`命令重启特定的网络连接。 方法2:使用`systemctl`重启NetworkManager服务(这会重启所有网络连接)。 另外,用户可能想要重启特定的网络接口(如eth0、ens33等),所以我们需要提供针对特定接口的操作。 步骤: 1. 首先,我们可以使用`nmcli`来查看当前的网络连接状态,确定要重启的连接名称。 2. 然后,使用`nmcli`命令重启指定的连接。 具体操作如下: ### 查看当前网络连接 ```bash nmcli connection show ``` 或者 ```bash nmcli con show --active ``` 这将列出所有连接,我们需要记住要重启的连接名称(如ens33、eth0等,或者连接名称如“Wired connection 1”)。 ### 重启指定网络连接 假设要重启的连接名为“ens33”(请根据实际情况替换): ```bash nmcli connection down ens33 nmcli connection up ens33 ``` 或者使用一行命令: ```bash nmcli connection reload; nmcli connection down ens33 && nmcli connection up ens33 ``` ### 重启NetworkManager服务(整个网络服务重启) 如果上述方法不起作用,或者用户希望重启整个网络服务,可以执行: ```bash sudo systemctl restart NetworkManager ``` 注意:重启NetworkManager服务会重新加载所有网络连接,可能会导致短暂的网络中断。 ### 注意事项 - 在CentOS 8中,传统的`systemctl restart network`命令已经不再适用,因为`network`服务已经被废弃。 - 如果用户使用的是旧脚本,可能会看到警告(如引用[3]中提到的关于IPv4地址删除的警告),因此建议使用新的工具。 ### 生成相关问题 根据用户的问题,我们可以生成以下相关问题: §§相关问题§§ 1. 如何在CentOS 8中永久修改网络配置? 2. 如何检查CentOS 8中的网络接口状态? 3. 在CentOS 8中,如何禁用IPv6而只使用IPv4? 4. NetworkManager和network服务的区别是什么?</think>### 如何在 CentOS 8重启网络接口 在 CentOS 8重启网络接口,**推荐使用 `nmcli` 命令**(NetworkManager 命令行工具),因为传统的 `network.service` 已被弃用。以下是具体操作步骤: #### 📌 方法 1:重启单个网络接口(推荐) ```bash # 1. 查看当前网络连接名称 nmcli connection show # 示例输出: # NAME UUID TYPE DEVICE # ens160 a5ebdf00-0f1c-4eaa-b33f-4d0b1e246f0c ethernet ens160 # 2. 重启指定连接(将 "ens160" 替换为你的接口名) nmcli connection down "ens160" && nmcli connection up "ens160" ``` #### 📌 方法 2:重启所有网络接口 ```bash # 重启 NetworkManager 服务(影响所有接口) sudo systemctl restart NetworkManager ``` #### 📌 方法 3:重新加载网络配置(无需重启) ```bash # 重载所有连接的配置文件 nmcli connection reload # 然后激活变更(适用于已修改配置文件的情况) nmcli connection up "ens160" ``` --- ### ⚠️ 注意事项 1. **权限要求**:所有命令需通过 `sudo` 或以 `root` 用户执行。 2. **接口名称**:通过 `ip addr` 或 `nmcli device status` 确认你的网卡名称(如 `ens160`, `eth0`)。 3. **配置持久化**:对 `/etc/sysconfig/network-scripts/ifcfg-*` 文件的修改需通过 `nmcli connection reload` 加载[^1]。 4. **防火墙影响**:重启接口可能导致防火墙规则重新加载(如 firewalld)[^2]。 --- ### 📄 示例流程 ```bash # 查看当前网络设备 $ nmcli device status DEVICE TYPE STATE CONNECTION ens160 ethernet connected ens160 # 重启 ens160 接口 $ sudo nmcli connection down ens160 && sudo nmcli connection up ens160 # 验证 IP 地址 $ ip addr show ens160 ``` --- ### 📚 技术说明 - **NetworkManager 主导**:CentOS 8 完全依赖 NetworkManager 管理网络,传统 `service network restart` 已不可用[^1]。 - **紧急恢复**:若误操作导致断网,可通过物理控制台或云平台控制台恢复连接。 - **IPv6 问题**:如需禁用 IPv6,需修改内核参数而非直接操作接口[^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WinJayX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值