在 CentOS 系统中,通过命令行配置网卡是管理员必备技能,以下是专业、可靠且符合最佳实践的操作方法,适用于 CentOS 7 及更高版本(如 CentOS 8、Stream),操作前请确保拥有 root
权限(使用 sudo -i
或 su -
切换)。
nmtui 是 NetworkManager 提供的文本图形化工具,操作直观:
nmtui
- 选择 Edit a connection → 按
Enter
- 用方向键选择目标网卡(如
ens192
)→ 按Edit
- 修改配置:
- IPv4 地址:选择 Manual → 填写 IP、子网掩码、网关
- DNS 服务器:在
DNS servers
栏填写(如8.8.8
)
- 按
OK
→ 返回主菜单选择 Activate a connection → 重新启用网卡 - 最后选择 Quit 退出
专业提示:修改后需重启网络服务:
systemctl restart NetworkManager
使用 nmcli
命令(高效精准)
nmcli 是 NetworkManager 的命令行客户端,适合脚本化操作:
查看当前网卡名称
nmcli device status # 找到 DEVICE 列(如 ens192)
修改 IP 地址和网关
nmcli connection modify ens192 ipv4.addresses 192.168.1.100/24 nmcli connection modify ens192 ipv4.gateway 192.168.1.1 nmcli connection modify ens192 ipv4.dns "8.8.8.8,8.8.4.4" nmcli connection modify ens192 ipv4.method manual # 设置为静态IP
应用配置并重启网卡
nmcli connection down ens192 && nmcli connection up ens192
手动编辑配置文件(传统方法)
配置文件位于 /etc/sysconfig/network-scripts/
,适用于 CentOS 7(CentOS 8 以上建议优先用 nmcli
):
进入配置目录
cd /etc/sysconfig/network-scripts/ ls -l ifcfg-* # 找到目标网卡文件(如 ifcfg-ens192)
编辑网卡配置文件
vi ifcfg-ens192
关键参数示例:
TYPE=Ethernet BOOTPROTO=none # 静态IP设为 none,DHCP 设为 dhcp DEVICE=ens192 ONBOOT=yes IPADDR=192.168.1.100 PREFIX=24 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=8.8.4.4
重启网络服务
systemctl restart network # CentOS 7
注意:CentOS 8/Stream 需用
nmcli
激活配置:nmcli connection reload # 重载配置 nmcli connection up ens192
验证配置
ip addr show ens192 # 检查IP是否生效 ping 8.8.8.8 -c 4 # 测试网络连通性 nslookup example.com # 验证DNS解析
关键注意事项
- 备份配置文件:
cp /etc/sysconfig/network-scripts/ifcfg-ens192 ~/ifcfg-ens192.bak
- 网卡命名规则:
- CentOS 7+ 使用一致性网络设备名(如
ens192
),而非旧版eth0
。
- CentOS 7+ 使用一致性网络设备名(如
- NetworkManager 优先级:
- CentOS 8 及以上仅支持 NetworkManager,传统
network.service
已被弃用。
- CentOS 8 及以上仅支持 NetworkManager,传统
- 防火墙干扰:
若无法访问,检查防火墙状态:systemctl status firewalld firewall-cmd --list-all
引用说明
- 官方文档:
CentOS 7 Networking Guide
CentOS 8 Configuring IP Networking - 工具手册:
man nmcli
,man nmtui
,man ip
重要提示:生产环境中操作前务必在测试环境验证,避免网络中断造成服务不可用。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/4925.html