在CentOS系统中,网络配置和管理是确保系统能够顺畅接入网络的重要步骤,本文将详细介绍如何在CentOS中查看网络配置、测试网络连接以及修改网络配置文件,通过遵循本文的指导,读者将能够轻松地完成CentOS系统的网络配置任务,并确保系统能够稳定、高效地运行在网络环境中。
一、查看网络设置
1. ifconfig命令

ifconfig命令用于查看网络接口地址,不带任何选项和参数时,显示当前主机中已启用(活动)的网络接口信息;使用a选项可以查看所有网络接口信息。
查看所有活动网络接口的信息 ifconfig 查看所有网络接口的信息 ifconfig a
示例如下:
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.100.60 netmask 255.255.255.0 broadcast 192.168.100.255
inet6 fe80::129e:4791:ac9d:75d6 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:1a:0b:5b txqueuelen 1000 (Ethernet)
RX packets 3817 bytes 2396490 (2.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1581 bytes 209328 (204.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 192.168.122.1 netmask 255.255.255.0 broadcast 192.168.122.255
ether 52:54:00:f7:1b:5e txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 02. hostname命令
hostname命令用于查看主机名称。
hostname
示例如下:
localhost.localdomain
3. route命令

route命令用于查看路由表条目,使用n选项可以以数字形式显示地址。
route n
示例如下:
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0、0.0.0 192.168.100.1 0.0.0.0 UG 100 0 0 ens33 192、168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 ens33
4. netstat命令
netstat命令用于查看网络连接情况,常用选项包括:
a:显示所有活动的网络连接信息。
n:以数字形式显示地址和端口号。

r:显示路由表信息。
l:显示处于监听状态的网络连接及端口信息。
t:查看TCP协议相关信息。
u:显示UDP协议相关信息。
p:显示与网络连接相关联的进程号、进程名信息。
netstat anpt | grep ":80"
示例如下:
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1234/nginx
5. nmcli命令
nmcli命令是NetworkManager的命令行工具,用于管理网络连接,常用命令包括:
nmcli connection show:显示所有网络连接信息。
nmcli device status:查看设备状态。
nmcli connection up id [connection_name]:激活指定的网络连接。
nmcli connection down id [connection_name]:停用指定的网络连接。
nmcli connection modify id [connection_name] [parameter] [value]:修改指定网络连接的配置参数。
nmcli connection add type [connection_type] conname [name] ifname [interface_name] [parameters]:添加新的网络连接。
nmcli connection delete id [connection_id]:删除指定的网络连接。
nmcli connection reload:重新加载NetworkManager配置。
nmcli general status:显示NetworkManager的状态。
nmcli general hostname:显示当前主机名称。
nmcli device wifi list:列出可用的WiFi网络。
nmcli device wifi connect [SSID] password [password]:连接到指定的WiFi网络。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection showavailable:显示所有可用的网络连接类型。
nmcli connection showstats:显示网络连接的统计信息。
nmcli connection up id [connection_name]:激活指定的网络连接。
nmcli connection down id [connection_name]:停用指定的网络连接。
nmcli connection delete id [connection_name]:删除指定的网络连接。
nmcli connection edit id [connection_name]:编辑指定的网络连接。
nmcli connection modify id [connection_name] [parameter] [value]:修改指定网络连接的配置参数。
nmcli connection add type [connection_type] conname [name] ifname [interface_name] [parameters]:添加新的网络连接。
nmcli connection load [filename]:从文件加载网络连接配置。
nmcli connection save [filename]:保存当前网络连接配置到文件。
nmcli connection import type [connection_type] files [file...]:从文件导入网络连接配置。
nmcli connection export type [connection_type] filename [filename]:导出网络连接配置到文件。
nmcli connection up id [connection_name]:激活指定的网络连接。
nmcli connection down id [connection_name]:停用指定的网络连接。
nmcli device set [device] managed no:取消对指定设备的管理。
nmcli device set [device] managed yes:对指定设备进行管理。
nmcli radio all off:关闭所有无线设备。
nmcli radio all on:开启所有无线设备。
nmcli device disconnect [device]:断开与指定设备的连接。
nmcli device connect [device]:连接到指定的设备。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
`nmcli connection show available**:显示所有可用的网络连接类型。
`nmcli connection show stats**:显示网络连接的统计信息。
`nmcli connection show ordered**:按顺序显示网络连接。
`nmcli connection show indent**:缩进显示网络连接。
`nmcli connection show detailed**:详细显示网络连接信息。
`nmcli connection show active**:显示当前活跃的网络连接。
`nmcli connection show available**:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connection show indent:缩进显示网络连接。
nmcli connection show detailed:详细显示网络连接信息。
nmcli connection show active:显示当前活跃的网络连接。
nmcli connection show available:显示所有可用的网络连接类型。
nmcli connection show stats:显示网络连接的统计信息。
nmcli connection show ordered:按顺序显示网络连接。
nmcli connectionshowindent:缩进显示网络连接。
nmcli connectionshowdetailed:详细显示网络连接信息。
nmcli connectionshowactive:显示当前活跃的网络连接。
nmcli connectionshowavailable:显示所有可用的网络连接类型。
nmcli connectionshowstats:显示网络连接的统计信息。
nmcli connectionshowordered:按顺序显示网络连接。
nmcli connectionshowindent:缩进显示网络连接。
nmcli connectionshowdetailed:详细显示网络连接信息。
nmcli connectionshowactive:显示当前活跃的网络连接。
nmcli connectionshowavailable:显示所有可用的网络连接类型。
nmcli commandshowstats:显示网络连接的统计信息。
6. ss命令和socket统计信息命令(ss)获取socket统计信息,用法与netstat类似,但速度更快且功能更强大,常用选项包括:
ss tulnwp:显示所有的TCP和UDP监听端口及其对应的进程信息。
ss ant "src port" = :port:仅查看特定源端口的使用情况,例如查看某个服务是否正在监听特定端口。
ss ant "dst port" = :port:仅查看目标端口的使用情况,例如查看是否有外部请求到达特定端口。
