我们正在尝试自动部署 rhel 7 的 kvm vms。我们需要设置 udev 规则,但我们发现接口名称可能不同,这会破坏 udev 规则。
想知道是否有一个文件可以通过 virt-cat 读取,该文件将指导接口名称。如果没有,还有其他方法可以预测名称。
答案1
看如何控制网络接口的顺序?简而言之,要么使用可预测的接口名称,要么使用 udev persistent-net.rules 命名您想要的名称。
答案2
根据接口类型,名称具有两个字符的前缀:
en
对于以太网,wl
对于无线局域网 (WLAN),ww
用于无线广域网 (WWAN)。名称有以下类型:
o<index>
板载设备索引号
s<slot>[f<function>][d<dev_id>]
热插拔插槽索引号。所有多功能 PCI 设备
[f<function>]
(包括功能设备)的设备名称中都会带有该编号0
。
x<MAC>
MAC地址
[P<domain>]p<bus>s<slot>[f<function>][d<dev_id>]
PCI 地理位置。在 PCI 地理位置中,
[P<domain>]
只有当值不是 时才会提及数字0
。例如:ID_NET_NAME_PATH=P1enp5s0
[P<domain>]p<bus>s<slot>[f<function>][u<port>][..][c<config>][i<interface>]
USB 端口号链。对于 USB 设备,由集线器端口号的完整链组成。如果名称长度超过 15 个字符的最大长度,则不会导出该名称。如果链中有多个 USB 设备,则 USB 配置描述符
(c1)
和 USB 接口描述符的默认值(i0)
将被抑制。