NVP vProxy: Virtuální počítač SLES se obnoví s nesprávnými názvy síťových rozhraní.
Summary: Řešení NetWorker VMware Protection (NVP) je nakonfigurováno pro zálohování virtuálních počítačů (VM) SuSE Enterprise Linux (SLES). Po obnovení bitové kopie virtuálního počítače se obnoví s nesprávnými názvy síťových rozhraní. ...
Symptoms
- Virtuální počítač (VM) SuSE Enterprise Linux (SLES) je nasazen ve VMware a chráněn pomocí řešení NetWorker VMware Protection (NVP).
- Virtuální počítač SLES má několik síťových karet (NIC).
- Virtuální počítač SLES je nakonfigurovaný s nesekvenčními konvencemi vytváření názvů síťových adaptérů (NIC). Například místo eth0, eth1, eth2 (a tak dále) jsou síťové karty pojmenovány 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
- Po provedení obnovení virtuálního počítače (VM Revert, Image Restore, Instant Access Restore) se virtuální počítač obnoví s nesprávnými pravidly pojmenování síťových adaptérů:
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
V tomto příkladu má původní virtuální počítač eth0, eth1 a eth4. Po obnovení bitové kopie bude mít obnovený virtuální počítač eth2 místo eth4. Síťová karta eth2 není online.
Cause
K tomuto problému dochází mimo prostředí NetWorker/vProxy. Ochrana NetWorker VMware nebere v úvahu nastavení/konfiguraci souborového systému nebo zařízení z operačního systému. Během zálohování image virtuálního počítače se vytvoří snímek virtuálního počítače a zálohuje se konfigurace virtuálního počítače a jeho soubory na disku.
Viz článek znalostní databáze SUSE: Virtuální počítač SLES na platformě VMware se třemi nebo více síťovými kartami neuchovává stejné pořadí síťových karet | SUSE | Centrum podpory
Resolution
Pojmenování trvalé síťové karty musí být v operačním systému virtuálního počítače nakonfigurováno tak, aby bylo možné přiřadit ID sběrnice síťové karty požadovanému názvu zařízení.
Systém GRUB biosdevname Nastavení by mělo být také zakázáno. Skript biosdevname je zodpovědná za poskytování konzistentních a předvídatelných názvů síťových zařízení na základě nastavení systému BIOS (tj. eth0, eth1, eth2 atd.).
To lze provést za účelem opravy sítě na virtuálním počítači po jeho obnovení. Pokud je původní virtuální počítač stále k dispozici, lze opravu použít i na něj. Očekává se, že všechny operace obnovení virtuálního počítače pomocí záloh provedených po této změně se obnoví s trvalými názvy rozhraní nakonfigurovanými na původním virtuálním počítači.
Additional Information
Následující kroky byly provedeny na virtuálním počítači SLES 12 SP5.
1. Před provedením jakýchkoli změn vytvořte snapshot virtuálního počítače VMware.
sudo su -
lspci :
lspci | grep -i ethernet
Příklad:
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 Trvalý soubor pravidel sítě:
vi /etc/udev/rules.d/70-persistent-net.rules
udev pravidla existují v rámci /etc/udev/rules.d. Mohou existovat další pravidla, která mohou být v rozporu s novým pravidlem. Pokud neexistují žádná další pravidla, pokračujte. Pokud existují další pravidla, zkontrolujte, že nejsou nakonfigurovaná žádná další pravidla související s pojmenováním sítě. Veškerá pravidla nakonfigurovaná v systému proberte se správcem systému Linux.
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 .
biosdevname ve výchozím nastavení GRUBu.
cp /etc/default/grub /etc/default/grub.bak ; vi /etc/default/grub
/etc/default/grub.bak) a poté otevře originál pro úpravy. Pokud narazíte na nějaké problémy, můžete se vrátit k výchozímu souboru nebo odebrat níže uvedené nastavení.
... biosdevname=0“.
GRUB_CMDLINE_LINUX="... biosdevname=0"7. Znovu načtěte konfiguraci grubu:
grub2-mkconfig -o /boot/grub2/grub.cfg8. Restartujte virtuální počítač a ujistěte se, že se zobrazí správné názvy rozhraní a že nebyly pozorovány žádné problémy s přístupem k systému nebo jeho aplikacím.