CentOS7修改网卡属性指南
网卡配置文件位置
CentOS 7的网络接口配置文件位于:/etc/sysconfig/network-scripts/
目录下。文件名通常为ifcfg-接口名
(例如:ifcfg-ens33
)。修改前务必使用ip addr
或nmcli device status
确认目标网卡名称。
使用文本编辑器直接修改配置文件
- 备份配置文件:
sudo cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens33.bak
- 编辑配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
- 修改关键参数:
BOOTPROTO=none
(静态IP)或BOOTPROTO=dhcp
(动态获取)IPADDR=192.168.1.100
(目标IP地址)NETMASK=255.255.255.0
(子网掩码)或PREFIX=24
GATEWAY=192.168.1.1
(默认网关)DNS1=8.8.8.8
(主DNS)DNS2=8.8.4.4
(备选DNS)ONBOOT=yes
(确保系统启动时激活网卡)
使用nmcli命令行工具(推荐)
动态修改网络属性无需直接编辑文件:
# 设置静态IP与子网掩码
sudo nmcli connection modify ens33 ipv4.addresses 192.168.1.100/24
# 设置默认网关
sudo nmcli connection modify ens33 ipv4.gateway 192.168.1.1
# 设置DNS服务器
sudo nmcli connection modify ens33 ipv4.dns "8.8.8.8 8.8.4.4"
# 设置IP获取方式为静态
sudo nmcli connection modify ens33 ipv4.method manual
# 激活配置变更
sudo nmcli connection up ens33
应用配置变更
配置文件修改后,重启网络服务生效:
sudo systemctl restart network
验证配置:
ip addr show ens33 # 查看IP与掩码
ip route show # 查看路由表
cat /etc/resolv.conf # 检查DNS配置
ping www.google.com # 测试网络连通性
排查常见问题
- 确认
NetworkManager
服务运行:sudo systemctl status NetworkManager
- 检查配置文件语法错误(例如:缺少引号、拼写错误)
- 防火墙规则是否阻止通信:
sudo firewall-cmd --list-all
- 物理连接状态是否正常(网线、交换机端口)