NVP vProxy: La VM de SLES se recupera con nombres de interfaz de red incorrectos
Summary: La solución NetWorker VMware Protection (NVP) está configurada para respaldar máquinas virtuales (VM) SuSE Enterprise Linux (SLES). Después de realizar una recuperación de imagen de la VM, esta se recupera con nombres de interfaz de red incorrectos. ...
Symptoms
- Una máquina virtual (VM) de SuSE Enterprise Linux (SLES) se implementa en VMware y se protege mediante la solución NetWorker VMware Protection (NVP).
- La VM de SLES tiene varias tarjetas de interfaz de red (NIC).
- La VM de SLES está configurada con una convención de nomenclatura de tarjeta de interfaz de red (NIC) no secuencial. Por ejemplo, en lugar de eth0, eth1, eth2 (etc.), las NIC se denominan eth0, eth1, eth4.
sles-client01:~ # ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:50:56:be:a4:8f brd ff:ff:ff:ff:ff:ff inet 192.168.9.120/24 brd 192.168.9.255 scope global eth0 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:febe:a48f/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:50:56:be:8d:19 brd ff:ff:ff:ff:ff:ff inet 192.168.9.220/24 brd 192.168.9.255 scope global eth1 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:febe:8d19/64 scope link valid_lft forever preferred_lft forever 4: eth4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 00:50:56:be:71:bd brd ff:ff:ff:ff:ff:ff inet 192.168.9.223/24 brd 192.168.9.255 scope global eth4 valid_lft forever preferred_lft forever inet6 fe80::250:56ff:febe:71bd/64 scope link valid_lft forever preferred_lft forever sles-client01:~ # ls -l /sys/class/net total 0 lrwxrwxrwx 1 root root 0 Dec 4 12:22 eth0 -> ../../devices/pci0000:00/0000:00:16.0/0000:0b:00.0/net/eth0 lrwxrwxrwx 1 root root 0 Dec 4 12:22 eth1 -> ../../devices/pci0000:00/0000:00:16.1/0000:0c:00.0/net/eth1 lrwxrwxrwx 1 root root 0 Dec 4 12:22 eth4 -> ../../devices/pci0000:00/0000:00:17.0/0000:13:00.0/net/eth4 lrwxrwxrwx 1 root root 0 Dec 4 12:22 lo -> ../../devices/virtual/net/lo
- Después de realizar una restauración de VM (reversión de VM, restauración de imagen, restauración de acceso instantáneo), la VM se recupera con una convención de nomenclatura de NIC incorrecta:
sles-client01:~ # ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:50:56:be:68:7e brd ff:ff:ff:ff:ff:ff
inet 192.168.9.120/24 brd 192.168.9.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:febe:687e/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:50:56:be:7c:c1 brd ff:ff:ff:ff:ff:ff
inet 192.168.9.220/24 brd 192.168.9.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::250:56ff:febe:7cc1/64 scope link
valid_lft forever preferred_lft forever
4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
link/ether 00:50:56:be:a2:fa brd ff:ff:ff:ff:ff:ff
sles-client01:~ # ls -l /sys/class/net
total 0
lrwxrwxrwx 1 root root 0 Dec 3 13:34 eth0 -> ../../devices/pci0000:00/0000:00:16.0/0000:0b:00.0/net/eth0
lrwxrwxrwx 1 root root 0 Dec 3 13:34 eth1 -> ../../devices/pci0000:00/0000:00:16.1/0000:0c:00.0/net/eth1
lrwxrwxrwx 1 root root 0 Dec 3 13:34 eth2 -> ../../devices/pci0000:00/0000:00:17.0/0000:13:00.0/net/eth2
lrwxrwxrwx 1 root root 0 Dec 3 13:34 lo -> ../../devices/virtual/net/lo
En este ejemplo, la VM original tiene eth0, eth1 y eth4. Después de realizar una restauración de imagen, la VM recuperada tiene eth2 en lugar de eth4. La NIC eth2 no está en línea.
Cause
Este problema ocurre fuera de NetWorker/vProxy. NetWorker VMware Protection no tiene en cuenta los ajustes o las configuraciones del sistema de archivos o los dispositivos desde dentro del sistema operativo. Durante un respaldo de imagen de VM, se crea una instantánea de la VM y se respaldan los archivos de disco y configuración de VM.
Consulte la base de conocimientos de SUSE: La máquina virtual SLES en VMware con tres o más NIC no mantiene el mismo orden de NIC | SUSE | Centro de soporte
Resolution
La nomenclatura de NIC persistente se debe configurar en el sistema operativo de la VM para asignar el ID de bus de NIC al nombre de dispositivo deseado.
El sistema GRUB biosdevname El ajuste también debe estar deshabilitado. La variable biosdevname es responsable de proporcionar nombres de dispositivos de red coherentes y predecibles según la configuración del BIOS (es decir: eth0, eth1, eth2, etc.).
Esto se puede hacer para corregir las redes en una VM después de que se hayan recuperado. Además, si la VM original aún está disponible, también se le puede aplicar la corrección. Se espera que todas las operaciones de restauración de la VM mediante respaldos realizados después de este cambio se recuperen con los nombres de interfaz persistentes configurados en la VM original.
Additional Information
Los siguientes pasos se realizaron en una VM de SLES 12 SP5.
1. Cree una instantánea de VMware de la VM antes de realizar cualquier cambio.
sudo su -
lspci el comando:
lspci | grep -i ethernet
Ejemplo:
sles-client01:~ # lspci | grep -i ethernet 0b:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01) 0c:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01) 13:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
ls -l /sys/class/net
sles-client01:~ # ls -l /sys/class/net total 0 lrwxrwxrwx 1 root root 0 Dec 4 12:22 eth0 -> ../../devices/pci0000:00/0000:00:16.0/0000:0b:00.0/net/eth0 lrwxrwxrwx 1 root root 0 Dec 4 12:22 eth1 -> ../../devices/pci0000:00/0000:00:16.1/0000:0c:00.0/net/eth1 lrwxrwxrwx 1 root root 0 Dec 4 12:22 eth4 -> ../../devices/pci0000:00/0000:00:17.0/0000:13:00.0/net/eth4 lrwxrwxrwx 1 root root 0 Dec 4 12:22 lo -> ../../devices/virtual/net/lo
udev Archivo de regla de red persistente:
vi /etc/udev/rules.d/70-persistent-net.rules
udev Existen normas en virtud de /etc/udev/rules.d. Podría haber otras reglas que podrían entrar en conflicto con la nueva regla. Si no existen otras reglas, continúe. Si existen otras reglas, compruebe que no haya otras reglas relacionadas con la asignación de nombres de red configuradas. Consulte al administrador del sistema Linux con respecto a cualquier regla configurada en el sistema.
SUBSYSTEM=="net", ACTION=="add", KERNELS=="0000:##:##.##", NAME="NIC_NAME1" SUBSYSTEM=="net", ACTION=="add", KERNELS=="0000:##:##.##", NAME="NIC_NAME2" SUBSYSTEM=="net", ACTION=="add", KERNELS=="0000:##:##.##", NAME="NIC_NAME3"
SUBSYSTEM=="net", ACTION=="add", KERNELS=="0000:0b:00.0", NAME="eth0" SUBSYSTEM=="net", ACTION=="add", KERNELS=="0000:0c:00.0", NAME="eth1" SUBSYSTEM=="net", ACTION=="add", KERNELS=="0000:13:00.0", NAME="eth4"
lspci comando.
biosdevname en la configuración predeterminada de GRUB.
cp /etc/default/grub /etc/default/grub.bak ; vi /etc/default/grub
/etc/default/grub.bak) y, a continuación, abre el original para editarlo. Si se observa algún problema, puede revertir al archivo predeterminado o eliminar la configuración que se muestra a continuación.
... biosdevname=0”
GRUB_CMDLINE_LINUX="... biosdevname=0"7. Vuelva a cargar la configuración de grub:
grub2-mkconfig -o /boot/grub2/grub.cfg8. Reinicie la VM y confirme que aparezca con los nombres de interfaz correctos y que no se observen problemas al acceder al sistema o sus aplicaciones.