更换CentOS网卡需三步:识别新网卡(lspci、ip a)、安装/加载驱动(dmesg、modprobe、dracut)、配置网络文件(ifcfg-DEVICE,更新DEVICE、IP等参数),并清理旧配置(删除旧ifcfg文件及udev规则),最后重启网络服务验证连通性。

换网卡这事儿,说大不大,说小不小,但凡在CentOS上操作过,总会有些心得体会。核心无非是三步走:认新卡、配网络、清旧痕。看似简单,里头门道可不少,尤其是在服务器环境里,每一步都得小心翼翼,否则可能就是网络中断的事故。简单来说,更换CentOS网卡主要涉及识别新硬件、安装或验证驱动、调整网络配置文件,以及处理可能出现的设备命名冲突。
lspci -nn | grep -i ethernet
ip a
ifconfig -a
enpXsX
ethX
lspci
dmesg | grep -i ethernet
modinfo driver_name
modinfo igb
modprobe driver_name
initramfs
dracut -f
/etc/sysconfig/network-scripts/
ifcfg-enpXsX
ifcfg-ethX
TYPE=Ethernet
BOOTPROTO=static
dhcp
DEFROUTE=yes
PEERDNS=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
NAME=enpXsX
ethX
DEVICE=enpXsX
ethX
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
ifcfg
HWADDR
ip a
ifconfig
DEVICE
/etc/sysconfig/network-scripts/ifcfg-old_device_name
/etc/udev/rules.d/
70-persistent-net.rules
systemctl restart network
systemctl restart NetworkManager
ip a
ping
这确实是更换网卡后的第一步,也是最容易让人卡壳的地方。你插上新卡,系统不认,那后面的一切都免谈。我个人习惯是先用
lspci -nn | grep -i ethernet
[8086:153a]
接着,我会看
dmesg | grep -i ethernet
如果系统没能自动加载驱动,或者加载了错误的通用驱动(导致性能不佳),那你就需要手动干预了。首先,你可以尝试
modprobe driver_name
driver_name
igb
e1000e
r8169
如果内核里根本就没有这个驱动,或者版本太旧,那你就得去网卡制造商的官网找CentOS兼容的驱动包,通常是
.rpm
kernel-devel
yum localinstall package.rpm
装完驱动后,别忘了运行
dracut -f
initramfs
修改网络配置文件,这部分是核心中的核心,因为它直接决定了你的新网卡能不能“说话”。在CentOS里,我们主要打交道的目录是
/etc/sysconfig/network-scripts/
ifcfg-
当你换了新网卡,系统很可能会给它分配一个新的设备名,比如
enp3s0
eth0
ifcfg-enp3s0
ifcfg
几个关键参数是必须关注的:
DEVICE
DEVICE=enp3s0
NAME
DEVICE
ONBOOT
yes
BOOTPROTO
static
dhcp
IPADDR
NETMASK
GATEWAY
DNS1
DNS2
一个我经常遇到的“坑”是
HWADDR
ifcfg
HWADDR=xx:xx:xx:xx:xx:xx
HWADDR
此外,如果你想回到
ethX
net.ifnames=0 biosdevname=0
enpXsX
处理旧网卡残留配置,这就像是给系统做一次“大扫除”,虽然不总是致命的,但能有效避免一些莫名其妙的问题。最直接的残留就是旧网卡的
/etc/sysconfig/network-scripts/ifcfg-old_device_name
ip a
ifconfig
rm
ifcfg
另一个需要清理的地方是
/etc/udev/rules.d/
70-persistent-net.rules
至于网络服务启动问题,最常见的就是服务无法启动或者启动后网卡没有IP。这通常是配置文件错误、驱动问题或者udev规则冲突导致的。
ifcfg-enpXsX
DEVICE
ONBOOT
IPADDR
dmesg
lsmod | grep driver_name
systemctl restart network
systemctl restart NetworkManager
systemctl stop NetworkManager
systemctl start network
journalctl -xe
处理这些问题,耐心和细致是关键。一步步排查,从物理连接到驱动,再到配置文件和服务状态,总能找到症结所在。
以上就是CentOS换网卡怎么配置_CentOS更换网卡后的驱动与网络配置教程的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号