You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下Netplan通过MAC地址匹配重命名USB网卡接口失效,重启后命名错乱/配置不生效的问题求助

Ubuntu 22.04下Netplan通过MAC地址匹配重命名USB网卡接口失效,重启后命名错乱/配置不生效的问题求助

我手上有一台只有一个内置网卡的小型主机,因为需要额外两个网口,就买了两块同厂商的USB网卡。我想把它们默认的复杂接口名改成eth1和eth2,主机运行的是Ubuntu 22.04。

理论上这事应该很简单,我写了如下Netplan配置:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: true
      match:
        macaddress: 12:e3:80:ff:c0:a7
    usbnic7f:
      match:
        macaddress: 00:e0:4c:68:04:7f
      dhcp4: no
      addresses:
        - 192.168.3.2/24
      set-name: eth1
    usbnicf2:
      match:
        macaddress: 00:e0:4c:68:55:f2
      dhcp4: no
      addresses:
        - 192.168.5.4/24
      set-name: eth2

但奇怪的是,每次重启后接口命名都完全不一致——我感觉match macaddress规则根本没起作用:有时候eth1对应MAC地址04:7f、eth2对应55:f2,有时候却刚好反过来,完全随机,这太影响使用了,有没有大佬能帮忙分析解决?


编辑补充:

后来我试了另一种配置写法,看起来“有点”效果:

network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eth0:
      dhcp4: true
      match:
        macaddress: 96:08:85:46:ab:15
    enx00e04c6805a8:
      addresses:
        - 192.168.5.3/24
      match:
        name: enx00e04c6805a8
      set-name: eth1
    enx00e04c685602:
      addresses:
        - 192.168.4.2/24
      match:
        name: enx00e04c685602
      set-name: eth2

但这个配置只有手动执行netplan apply命令之后才会生效:如果直接重启机器,接口不仅不会被重命名,连IP地址都不会分配;但手动跑一遍netplan apply后,所有配置都正常工作了。我怀疑这是某种时序问题导致的?

备注:内容来源于stack exchange,提问作者zbro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 12:38:02