在配置网络前,需先确认系统中网络接口的名称(如eth0、ens33等)。常用命令如下:
ip addr(推荐):显示所有网络接口的IP地址、MAC地址及状态(如UP表示启用)。nmcli device status:通过NetworkManager工具查看接口状态(更直观)。ifconfig(需安装net-tools包):传统命令,部分新版本CentOS可能默认未安装。1. nmcli(命令行网络管理工具)
nmcli是CentOS推荐的命令行网络管理工具,无需图形界面即可完成配置。
nmcli connection show(显示所有已配置的网络连接)。nmcli connection up <连接名>(启用)、nmcli connection down <连接名>(禁用)。nmcli connection modify <连接名> ipv4.method manual # 设置为静态IP
nmcli connection modify <连接名> ipv4.addresses <IP地址>/<子网掩码> # 如192.168.1.100/24
nmcli connection modify <连接名> ipv4.gateway <网关地址> # 如192.168.1.1
nmcli connection modify <连接名> ipv4.dns <DNS服务器地址> # 如8.8.8.8
nmcli connection up <连接名> # 应用配置
nmcli connection modify <连接名> ipv4.method auto # 设置为DHCP自动获取
nmcli connection up <连接名> # 应用配置
2. nmtui(文本用户界面工具)
nmtui是nmcli的图形化前端,适合习惯菜单操作的用户。
sudo nmtui,进入文本界面。sudo nmtui选择“Activate a connection”激活连接。CentOS 7及以上版本仍支持直接编辑网络配置文件,路径为/etc/sysconfig/network-scripts/ifcfg-<接口名>(如ifcfg-ens33)。
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
修改或添加以下内容(关键参数说明见注释):TYPE=Ethernet # 接口类型(以太网)
BOOTPROTO=static # IP分配方式(static为静态,dhcp为动态)
ONBOOT=yes # 开机自启(必须设为yes)
IPADDR=192.168.1.100 # 静态IP地址
PREFIX=24 # 子网掩码(24等同于255.255.255.0)
GATEWAY=192.168.1.1 # 默认网关
DNS1=8.8.8.8 # 首选DNS服务器
DNS2=8.8.4.4 # 备用DNS服务器
BOOTPROTO改为dhcp,并删除或注释IPADDR、PREFIX、GATEWAY、DNS等参数:BOOTPROTO=dhcp
ONBOOT=yes
sudo systemctl restart NetworkManager # CentOS 7及以上推荐
# 或
sudo systemctl restart network # 旧版本(如CentOS 6)
注意:编辑配置文件时需使用root权限(sudo),避免误操作导致网络中断。
配置完成后,需通过以下命令验证网络是否正常:
ip addr show <接口名>(如ip addr show ens33),确认IP地址已正确分配。ping -c 4 <目标地址>(如ping -c 4 www.baidu.com),若能收到回复则表示网络正常。nslookup www.baidu.com,确认DNS服务器能正确解析域名。BOOTPROTO拼写错误、IP地址格式错误),可通过journalctl -xe查看系统日志定位问题。sudo systemctl stop firewalld),确认是否为防火墙导致的问题(生产环境不建议长期关闭)。ONBOOT=yes已设置,否则接口不会随系统启动。以上方法覆盖了CentOS下网络配置的主要场景,可根据实际需求选择命令行或图形化工具进行操作。配置前建议备份原有配置文件(如cp ifcfg-ens33 ifcfg-ens33.bak),避免配置错误导致网络中断。