Hoy me he encontrado con un problema de cortes de comunicaciones en varios servidores virtuales de VMWare y una de las acciones que hemos realizado ha sido configurar nuevas interfaces de red en los servidores virtuales con el driver VMXNET3.
Cuando hemos asignado la nueva tarjeta de red, la nueva se ha configurado como eth1 y la antigua, donde están todas las IPs configuradas seguía quedando como eth0, pero queríamos configurar las IPs en la nueva interfaz y que ésta se llamara eth0.
Renombrar una tarjeta de red en Linux
Para renombrar una tarjeta de red en Linux hay que hacerlo en dos pasos:
- Modificar su nombre en las reglas de udev. Esto se hace editando el fichero /etc/udev/rules.d/70-persistent-net.rules. Como ejemplo, sería:
[[email protected] ~]# cat /etc/udev/rules.d/70-persistent-net.rules
# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:92:55:ce", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x15ad:0x07b0 (vmxnet3) (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:50:56:92:55:ce", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
[[email protected] ~]#
Podemos observar que a la tarjeta de red que tiene el HWADDR 00:50:56:92:55:ce, le hemos puesto el nombre «eth0».
Una vez hecho el cambio hay que recargar las reglas de udev:
udevadm control --reload-rules && udevadm trigger
- 2. El segundo paso consiste en modificar el HWADDR en la configuración de la tarjeta de red:
[[email protected] ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:50:56:92:55:ce
IPADDR=10.48.144.10
NETMASK=255.255.255.0
BOOTPROTO=static
TYPE=Ethernet
ONBOOT=yes
[[email protected] ~]#
Luego, reiniciaremos el servicio de red.
Con las reglas de udev también podemos renombrar otros dispositivos como, por ejemplo, discos.