为特定接口自动配置 netplan

为特定接口自动配置 netplan

移除或添加显卡后(我认为任何 PCIe 设备都是如此),我的网络接口名称总是会改变。从 enp4s0 到 enp3s0。在多台设备上测试,使用 18.04 和 19.04,结果相同。经过一番研究,我发现这可能是正常的?(需要确认)

无论如何,如果这不是一个错误,每次启动时我都必须重新配置我的网络计划。过去使用良好的旧网络时,我从未遇到过这样的问题。要么它总是识别我的以太网卡,要么名称没有改变,但它确实有效。

我将我的 netplan 配置编辑如下:

network:
ethernets:
    enp4s0:
        dhcp4: true
    enp3s0:
        dhcp4: true
    enp2s0:
        dhcp4: true
    enp1s0:
        dhcp4: true
    enp0s0:
        dhcp4: true
version: 2

它适用于我可以获得的配置,但这绝对不是解决方案,而是一种变通方法。

答案1

理论您可以根据macaddress匹配配置网络并以此方式指定接口的名称。

这是一个潜在的配置可能满足您的需求,假设您可以获取接口的 MAC 地址并将其放入下面的 MAC 地址中:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      match:
        macaddress: "de:ad:be:ef:ca:fe"
      dhcp4: true

这将把网络接口名称定义为eth0旧的命名约定,但无论预测接口命名设置的名称如何都应该有效。

此配置部分基于这个例子在 Netplan 示例文档中,但其中包含 dhcp4 旋转(并且没有 VLAN)。 (但是,这是我未经测试的解决方案,因此,如果这不能为您解决问题,我将删除此答案。)

相关内容