Переименование virtio сетевые устройства в Ubuntu 16.04 не работает

Я пытаюсь переименовать некоторые virtio устройства Ethernet на VM Ubuntu 16.04. Я делал это успешно много раз в системах не-Ubuntu с физическими интерфейсами и более старых системах Ubuntu. Все же несмотря на следование совету от Переименования сетевого интерфейса в Ubuntu 16.04 со сбоями systemd и наблюдением Персистентного именования сетевого интерфейса и kvm это все еще не переименовывается. Это находится на VM OpenStack, но это действительно не должно иметь значения очень.

Я попытался использовать udev (мой нормальный подход):

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="fa:16:3e:bf:be:d0", NAME="enet"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="fa:16:3e:64:fb:74", NAME="snet"

Я попытался использовать systemd.link файлы (с и без 99-default.link, являющегося symlinked к/dev/null):

[Match]
MACAddress=fa:16:3e:bf:be:d0

[Link]
Name=enet

и

[Match]
MACAddress=fa:16:3e:64:fb:74

[Link]
Name=snet

Я попробовал и udev и ссылками systemd. Я, конечно, работал sudo update-initramfs -u

И systemd и udev подтверждают новое имя в некоторой степени

systemctl говорит:

  sys-devices-pci0000:00-0000:00:03.0-virtio0-net-ens3.device       loaded active plugged   Virtio network device
  sys-devices-pci0000:00-0000:00:03.0-virtio0-net-enet.device       loaded active plugged   Virtio network device
  sys-devices-pci0000:00-0000:00:04.0-virtio1-net-ens4.device       loaded active plugged   Virtio network device
  sys-devices-pci0000:00-0000:00:04.0-virtio1-net-snet.device       loaded active plugged   Virtio network device

udevadm info /sys/class/net/ens3

P: /devices/pci0000:00/0000:00:03.0/virtio0/net/ens3
E: DEVPATH=/devices/pci0000:00/0000:00:03.0/virtio0/net/ens3
E: ID_BUS=pci
E: ID_MODEL_FROM_DATABASE=Virtio network device
E: ID_MODEL_ID=0x1000
E: ID_NET_DRIVER=virtio_net
E: ID_NET_LINK_FILE=/etc/systemd/network/80-etr-net-names.link
E: ID_NET_NAME_MAC=enxfa163ebfbed0
E: ID_NET_NAME_PATH=enp0s3
E: ID_NET_NAME_SLOT=ens3
E: ID_PATH=virtio-pci-0000:00:03.0
E: ID_PATH_TAG=virtio-pci-0000_00_03_0
E: ID_PCI_CLASS_FROM_DATABASE=Network controller
E: ID_PCI_SUBCLASS_FROM_DATABASE=Ethernet controller
E: ID_VENDOR_FROM_DATABASE=Red Hat, Inc
E: ID_VENDOR_ID=0x1af4
E: IFINDEX=2
E: INTERFACE=ens3
E: SUBSYSTEM=net
E: SYSTEMD_ALIAS=/sys/subsystem/net/devices/enet /sys/subsystem/net/devices/ens3
E: TAGS=:systemd:
E: USEC_INITIALIZED=1532927

Но так или иначе, устройство поддерживает имя ensX. Я не выполняю NetworkManager

2: ens3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether fa:16:3e:bf:be:d0 brd ff:ff:ff:ff:ff:ff
3: ens4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether fa:16:3e:64:fb:74 brd ff:ff:ff:ff:ff:ff
4
задан 13 April 2017 в 15:37

1 ответ

Вы могли бы быть в удаче, потому что версия 4.9.9 Ядра Linux была просто выпущена в четверг (9 февраля 2017) с улучшениями Virtio среди многих других. Можно читать об этом здесь ( softpedia.com - ядро Linux 4.9.9 выпущенных со многими обновленными драйверами x86 ).

Для установки последней версии ядра можно ли следовать инструкциям здесь (, Как я обновляю ядро к последней версии магистрали? ), но замена 4.9.8 с 4.9.9.

Как в стороне существуют улучшения для Intel i915 и драйверов дисплеев AMDGPU и драйверов Nouveau для карт Nvidia. Любой с неразрешимыми ошибками в тех областях должен серьезно рассмотреть установку новой версии Ядра Linux.

0
ответ дан 1 December 2019 в 11:25

Другие вопросы по тегам:

Похожие вопросы: