NVP vProxy: SLES-VM is hersteld met onjuiste netwerkinterfacenamen
Summary: De NetWorker VMware Protection (NVP)-oplossing is geconfigureerd voor back-up van SuSE Enterprise Linux (SLES) Virtual Machines (VM). Na het uitvoeren van een imageherstel van de VM, wordt deze hersteld met onjuiste netwerkinterfacenamen. ...
Symptoms
- Een SuSE Enterprise Linux (SLES) Virtual Machine (VM) wordt geïmplementeerd in VMware en beschermd met behulp van de NetWorker VMware Protection (NVP)-oplossing.
- De SLES-VM heeft meerdere netwerkinterfacekaarten (NIC).
- De SLES-VM is geconfigureerd met een niet-sequentiële naamgevingsconventie voor netwerkinterfacekaarten (NIC). In plaats van eth0, eth1, eth2 (enzovoort) heten de NIC's bijvoorbeeld 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
- Na het uitvoeren van een VM-herstel (VM terugzetten, Image Restore, Instant Access Restore), wordt de VM hersteld met een onjuiste NIC-naamgevingsconventie:
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
In dit voorbeeld heeft de oorspronkelijke VM eth0, eth1 en eth4. Na het uitvoeren van een imageherstel heeft de herstelde VM eth2 in plaats van eth4. De eth2 NIC komt niet online.
Cause
Dit probleem doet zich voor buiten NetWorker/vProxy. NetWorker VMware Protection heeft geen invloed op de instellingen/configuraties van het bestandssysteem of apparaten vanuit het besturingssysteem. Tijdens een back-up van een VM-image wordt een snapshot van de VM gemaakt en wordt er een back-up gemaakt van de configuratie en schijfbestanden van de VM.
Zie SUSE KB: SLES Virtual Machine op VMware met drie of meer NIC's behoudt niet dezelfde NIC-volgorde | SUSE | Supportcentrum
Resolution
Permanente NIC-naamgeving moet worden geconfigureerd op het VM-besturingssysteem om de NIC-bus-ID toe te wijzen aan de gewenste apparaatnaam.
Het systeem GRUB biosdevname De instelling moet ook worden uitgeschakeld. De biosdevname functie is verantwoordelijk voor het leveren van consistente en voorspelbare namen van netwerkapparaten op basis van de BIOS-instellingen (dat wil zeggen: eth0, eth1, eth2, enzovoort).
Dit kan worden gedaan om het netwerk op een VM te corrigeren nadat het is hersteld. Als de oorspronkelijke VM nog beschikbaar is, kan de correctie er ook op worden toegepast. Alle herstelbewerkingen van de VM met behulp van back-ups die na deze wijziging zijn gemaakt, zullen naar verwachting worden hersteld met de permanente interfacenamen die zijn geconfigureerd op de oorspronkelijke VM.
Additional Information
De volgende stappen zijn uitgevoerd op een SLES 12 SP5 VM.
1. Maak een VMware-snapshot van de VM voordat u wijzigingen aanbrengt.
sudo su -
lspci bevelen:
lspci | grep -i ethernet
Voorbeeld:
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 Persistent Net Rule File:
vi /etc/udev/rules.d/70-persistent-net.rules
udev regels bestaan uit hoofde van /etc/udev/rules.d. Er kunnen andere regels zijn die in strijd kunnen zijn met de nieuwe regel. Als er geen andere regels bestaan, ga dan verder. Als er andere regels bestaan, controleer dan of er geen andere regels voor netwerknaamgeving zijn geconfigureerd. Overleg met de beheerder van uw Linux-systeem over regels die op het systeem zijn geconfigureerd.
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 bevelen.
biosdevname in de standaardinstellingen van GRUB.
cp /etc/default/grub /etc/default/grub.bak ; vi /etc/default/grub
/etc/default/grub.bak) en opent vervolgens het origineel om te bewerken. Als u problemen constateert, kunt u teruggaan naar het standaardbestand of de instelling hieronder verwijderen.
... biosdevname=0"
GRUB_CMDLINE_LINUX="... biosdevname=0"7. Laad de grub-configuratie opnieuw:
grub2-mkconfig -o /boot/grub2/grub.cfg8. Start de VM opnieuw op en controleer of deze de juiste interfacenamen weergeeft en of er geen problemen worden waargenomen bij de toegang tot het systeem of de bijbehorende applicaties.