Replacing NIC cards- RHEL/CENTOS
In the event of a failed NIC card, replacing the card will result in a card with different MAC addresses. You will find that instead of replacing the existing devices used by the old card, new devices will be created by the OS. You will therefore need to do some reconfiguration so that the new card uses the same device names as the original card.
The first step is to update the udev configuration. If you check /etc/udev/rules.d you will find a file called 70-persistent-net.rules
myserver01:root> #cd /etc/udev/rules.d myserver01:root> #ls 60-fprint-autosuspend.rules 60-raw.rules 90-alsa.rules 98-kexec.rules 99-qla4xxx.rules 60-pcmcia.rules 70-persistent-net.rules 90-hal.rules 99-qla2xxx.rules 99-qlcnic.rules
This file needs updating with the new MAC addresses. In the case of eth2, update that line with the MAC address from the new card
# PCI device 0x14e4:0x1657 (tg3) SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="40:a8:f0:30:5a:56", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
Next you will need to update (using eth2 as an examle) the ifcfg-eth2 configuration file in /etc/sysconfig/network-scripts. In that file you will need to update the MAC address and the UUID. The UUID for the card can be found as follows
myserver01:root> #uuidgen eth2 d5eb1403-e723-421a-a9a2-c0cf45f9281a
Update the configuration file
myserver01:root> #cat ifcfg-eth2 DEVICE=eth2 HWADDR=40:A8:F0:30:5A:56 TYPE=Ethernet UUID=d5eb1403-e723-421a-a9a2-c0cf45f9281a BOOTPROTO=none ONBOOT=yes MASTER=bond1 SLAVE=yes USERCTL=no
In the case of multi-port cards, repeat for all ports.
On reboot the new NIC will be assigned to the correct port.
Recent Changes
Contribute to this wiki
Why not help others by sharing your knowledge? Contribute something to this wiki and
join out hall of fame!
Contact us for a user name and password