CentOS7 如何添加网卡
在CentOS 7服务器或虚拟机中添加新网卡是常见的运维任务,用于扩展网络连接、隔离流量或搭建冗余链路。以下流程基于命令行操作实现。
一、识别新添加的网卡
物理服务器/虚拟机检查:
连接物理网线或虚拟环境中配置新网卡适配器后,重启服务器或触发系统重新扫描硬件:
echo 1 > /sys/class/net/eth0/device/rescan # 示例路径,替换为实际设备
sudo systemctl restart systemd-udevd
查看识别结果:
使用命令列出所有网络设备接口:
ip link show
# 或
lspci | grep -i ethernet
新增网卡通常命名为 ensX
, enpXsY
或 ethX
(如 eth1)。记录该标识符。
二、检查驱动加载状态
确认内核已加载正确驱动模块:
lsmod | grep -i driver_name # 如e1000, igb, vmxnet3等
dmesg | grep -i ethernet
如未自动加载,手动安装兼容驱动:
sudo modprobe driver_module
三、配置新网卡的网络连接
CentOS 7 默认使用 NetworkManager,配置方法有二:
方法1:使用nmtui文本界面工具(推荐)
sudo nmtui
- 选择 "Edit a connection"
- 点击 "Add"
- 选择连接类型(通常 Ethernet)
- 在"Device"字段输入新网卡标识符(如 eth1)
- 配置 IPv4/IPv6 地址(DHCP 或静态)、网关、DNS
- 保存并退出
方法2:手动创建配置文件
在 /etc/sysconfig/network-scripts/
目录创建文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth1
写入基本配置(静态IP示例):
DEVICE=eth1
BOOTPROTO=static # 若用DHCP则改为 dhcp
ONBOOT=yes
IPADDR=192.168.1.50
NETMASK=255.255.255.0 # 或使用 PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=8.8.4.4
四、应用配置并测试
1. 重启网络服务:
sudo systemctl restart network
2. 检查新网卡状态:
ip addr show eth1
# 确认IP、子网掩码分配正确
3. 测试网络连通性:
ping -I eth1 8.8.8.8 # 指定从新网卡ping
ping gateway_ip # ping 网关
五、防火墙配置(如适用)
若系统启用防火墙,需允许对应网卡区域流量:
sudo firewall-cmd --zone=public --add-interface=eth1 --permanent
sudo firewall-cmd --reload
常见问题排查
- 网卡未显示: 检查物理连接/虚拟机设置;使用
ethtool -i eth1
确认驱动状态 - 无法获取IP: 验证DHCP服务器可用性或静态配置冲突
- 服务重启失败: 检查配置文件语法(空格/引号错误)