Как узнать который имя интерфейса использовать?

Я настраиваю 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, я настраиваю это случайным образом, пока один из тех не работает.

Таким образом, мой вопрос здесь: должны были посмотреть, в каком имени это должно быть? Или это - просто абстракция и могло быть чем-нибудь, и я еще пропускаю что-то?Спасибо.

4
задан 27 July 2018 в 18:11

1 ответ

Можно работать 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.

2
ответ дан 1 December 2019 в 10:15

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

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