如何找出要使用的接口名称?

如何找出要使用的接口名称?

我正在 Proxmox 上设置 Ubuntu 16 LTS,/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,我正在随机设置它,直到其中一个工作。

所以我的问题是:看看它应该是什么名字?或者这只是一个抽象概念,可以是任何东西,我还遗漏了其他什么?谢谢。

答案1

您可以运行ip link来查看客户机中的所有网络接口,并找出当前接口的名称。

接口名称应该对于任何特定版本的 Proxmox 来说始终是相同的,但如果您更新 Proxmox,则新创建的客户机中的客户机界面名称可能会发生变化。

接口名称由一致的网络设备命名设置,并指虚拟 NIC 在虚拟 PCI Express(或旧 i440fx 客户机的 PCI)总线上的位置。QEMU 在首次创建每个 VM 时决定将接口放在哪里。您可以通过lspci在客户机中运行来查看此信息。

例如:

00:18.0 Ethernet controller: Red Hat, Inc. Virtio network device

这个接口将被赋予名称enp0s18(在旧内核中它将被改为ens18)。

01:06.0 Ethernet controller: Red Hat, Inc. Virtio network device (rev 01)

该接口将被命名为enp1s6

相关内容