LINUX.ORG.RU
ФорумAdmin

Сетевые интерфейсы в гостевых машинах VMware

 , , , ,


0

1

Доброе утро, коллеги.

Столкнулся с такой проблемой: при добавлении более 3х VMXNET3 адаптеров в VMware vSphere, PCI устройства в гостевой машине не будут размещены по порядку. Из-за этого полагаться на старую-добрую схему eth0, eth1, eth2, eth3 и т.д. уже нельзя. Прямого соответствия между сетевыми картами, которые я вижу в vSphere Web Client, и сетевыми адаптерами, что я вижу в гостевой машине тоже нет.

Самое простое, что приходит на ум - это создавать udev правило для переименования интерфейсов. Однако в таком случае какой использовать ATTR для того, чтобы сопоставлять правила?

Подскажите: как вы решаете подобным проблемы?


Проблему решил, но, если есть более элегантные решения, готов прислушаться.

Дело в том, что если посмотреть на PCI адаптер через udevadm info, то можно увидеть атрибут label. Он полностью соответствует номерам интерфейсов в vSphere.

cat /etc/udev/rules.d/10-rename-vsphere-interfaces.rules

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="vmxnet3", KERNEL=="eth*", PROGRAM="/usr/local/bin/transform_name $attr{label}", NAME="eth%c"
cat /usr/local/bin/transform_name
#!/bin/bash

echo -n "${1: -1}"

zuzzas
() автор топика

looking at parent device '/devices/pci0000:00/0000:00:17.0/0000:13:00.0':

ATTRS{label}==«Ethernet1»

zuzzas
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.