Я настраиваю LTS Ubuntu 16 на Proxmox,/etc/network/inetrface файл показывает только значение по умолчанию:
# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback
Я добавляю это:
allow-hotplug ens19
iface ens19 inet static
address <>
gateway <>
dns-nameservers 8.8.8.8
И это не работает, только когда я изменяю это на ens18, я, может казаться, не выясняю, где я могу найти, каким именем интерфейса это должно быть? У меня есть несколько серверов Ubuntu там, некоторые - ens18 некоторый ens19, я настраиваю это случайным образом, пока один из тех не работает.
Таким образом, мой вопрос здесь: должны были посмотреть, в каком имени это должно быть? Или это - просто абстракция и могло быть чем-нибудь, и я еще пропускаю что-то?Спасибо.
Можно работать ip link
видеть все сетевые интерфейсы в госте и узнать, каково название интерфейса в настоящее время.
Название интерфейса должно всегда быть тем же для какой-то конкретной версии Proxmox, но если Вы обновляете Proxmox, затем гостевые имена интерфейса в недавно созданных гостях могли бы измениться.
Имя интерфейса определяется последовательным именованием сетевого устройства и относится к местоположению виртуального NIC на виртуальной шине PCI. Proxmox решает, куда поместить интерфейс, когда он сначала создает каждый VM. Вы видите эту информацию путем выполнения lspci
в госте.
Например:
00:18.0 Ethernet controller: Red Hat, Inc. Virtio network device
Этому интерфейсу дадут имя ens18
.
01:06.0 Ethernet controller: Red Hat, Inc. Virtio network device (rev 01)
Этому интерфейсу дадут имя enp1s6
.