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. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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 Deze hyperlink leidt u naar een website buiten Dell Technologies.

OPMERKING: vSphere wijst slots toe aan apparaten die de orderfunctie, bus, apparaat volgen, terwijl SUSE NIC-namen toewijst volgens de orderbus, functie, apparaat.

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

LET OP: Hieronder volgt een voorbeeld van het toewijzen van een permanente NIC-naam met behulp van de NIC-bus-ID. Deze stappen omvatten het wijzigen van systeeminstellingen en kunnen daarom niet worden uitgevoerd door NetWorker Support. Neem contact op met uw Linux-systeembeheerder voor het configureren van deze instellingen. Dit proces kan inhouden dat SUSE support wordt ingeschakeld om ervoor te zorgen dat de parameters correct zijn geconfigureerd en andere systeeminstellingen of applicaties niet verstoren. Ga niet verder met deze stappen op een productiesysteem als u het niet zeker weet. Het wordt aanbevolen om deze instellingen uit te voeren en te valideren op een testsysteem (indien mogelijk).


De volgende stappen zijn uitgevoerd op een SLES 12 SP5 VM.


1. Maak een VMware-snapshot van de VM voordat u wijzigingen aanbrengt.
2. Maak verbinding met de VM via SSH- of VMware-console. Overschakelen naar root:
sudo su -
3. Controleer de bus-ID van elke NIC die op de VM is aangesloten. Dit kan met behulp van de lspci bevelen:
lspci | grep -i ethernet
OPMERKING: Noteer de waarden ##:##.## die worden geretourneerd in uw opdrachtuitvoer.
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)
Of: 
ls -l /sys/class/net
Voorbeeld:
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
4. Maak een udev Persistent Net Rule File:
vi /etc/udev/rules.d/70-persistent-net.rules
OPMERKING: Controleer of er andere 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.
5. Voeg in het bestand de volgende regel toe waarbij elke regel de bus-ID en interfacenaam bevat die u wilt toewijzen:
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"
Voorbeeld:
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"
OPMERKING: Als er meer dan 3 NIC's op het systeem zijn geconfigureerd, kunt u extra regels voor elke NIC toevoegen met behulp van de bus-ID-tekenreeksen van de lspci bevelen.
6. Uitschakelen biosdevname in de standaardinstellingen van GRUB.
cp /etc/default/grub /etc/default/grub.bak ; vi /etc/default/grub
OPMERKING: Met deze opdracht wordt een kopie van het oorspronkelijke grub-bestand (/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.
Wijzig de GRUB_CMDLINE_LINUX regel om "... biosdevname=0"
GRUB_CMDLINE_LINUX="... biosdevname=0"
7. Laad de grub-configuratie opnieuw:
grub2-mkconfig -o /boot/grub2/grub.cfg
8. 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.
 
(Optioneel). Voer een back-up van de VM uit en voer vervolgens een imageherstel van de VM uit. De herstelde VM wordt naar verwachting hersteld met dezelfde NIC-naamgevingsconventie als ingesteld in de oorspronkelijke VM. Dit proces vereist het uitschakelen van de oorspronkelijke VM, zodat de nieuwe VM kan worden ingeschakeld met de netwerkapparaten aangesloten. 
 
Als er problemen worden waargenomen, gaat u terug naar de VMware-snapshot vanaf stap 1.

Affected Products

NetWorker

Products

NetWorker Family
Article Properties
Article Number: 000256504
Article Type: Solution
Last Modified: 11 Nov 2025
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.