По прошествии нескольких дней после пройденного собеседования меня заинтересовала тема организации собственного кластера из хостов QEMU+KVM на Ubuntu 18.04 и я начал воплощать задумку в реальность. При очередном шаге столкнулся с тем что на обоих хостах нужно для осуществления миграции чтобы сетевые интерфейсы именовались одинаково. Плюс я еще усложнил, пусть VM будут в определенном VLAN(е). А вот у меня (сетевые интерфейс на обоих хостах: srv-kvm1 & srv-kvm2) они различаются и в следствии этого родилась данная заметка, о том как же переименовать сетевой интерфейс в Ubuntu 18.04 Server. Дальнейшие действия справедливы и для Desktop редакции.

root@srv-kvm2:~# ip r

default via 172.33.33.1 dev enp2s0

172.33.33.0/24 dev enp2s0 proto kernel scope link src 172.33.33.23

192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

root@srv-kvm2:~# ifconfig enp2s0 | grep ether

ether 00:24:1d:82:1b:74 txqueuelen 1000 (Ethernet)

root@srv-kvm2:~# nano /etc/udev/rules.d/70-persistent-net.rules

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:24:1d:82:1b:74", NAME="enp3s0"

root@srv-kvm2:~# nano /etc/netplan/01-netcfg.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: yes

  vlans:
   enp3s0.20:
    id: 20
    link: enp3s0
    addresses: [ "172.40.40.251/24" ]
    nameservers:
      addresses: [ "127.0.0.1" ]

root@srv-kvm2:~# netplan apply

root@srv-kvm2:~# netplan try

root@srv-kvm2:~# nano /etc/default/grub

GRUB_CMDLINE_LINUX="net.ifnames=1 biosdevname=0"

root@srv-kvm2:~# update-grub

Sourcing file `/etc/default/grub'

Generating grub configuration file ...

Found linux image: /boot/vmlinuz-4.15.0-50-generic

Found initrd image: /boot/initrd.img-4.15.0-50-generic

done

root@srv-kvm2:~# update-initramfs -u

update-initramfs: Generating /boot/initrd.img-4.15.0-50-generic

root@srv-kvm2:~# reboot

root@srv-kvm2:~# ip r

default via 172.33.33.1 dev enp3s0 proto dhcp src 172.33.33.17 metric 100

172.33.33.0/24 dev enp3s0 proto kernel scope link src 172.33.33.17

172.33.33.1 dev enp3s0 proto dhcp scope link src 172.33.33.17 metric 100

172.40.40.0/24 dev enp3s0.20 proto kernel scope link src 172.40.40.251

192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 linkdown

Итого, интерфейс после установки именовался, как enp2s0, а после для нужд миграции при добавленных настройках с VLAN он стал именоваться как enp3s0.20 (VLAN 20). Этими действиями я стал чуть ближе к организации своего кластера на базе QEMU + KVM on Ubuntu 18.04 Server. На этом я прощаюсь Олло Александр aka ekzorchik.