Netplan 配置-重命名网络接口

Netplan 配置-重命名网络接口

我不是 netplan 的粉丝,一个简单的重命名操作花费数小时不能看作是进步......

我有一个物理机箱,上面有需要桥接的物理网卡。在测试机上只有两个接口,在实际机箱上,有六个需要重命名的接口。

阅读了各种 yaml 配置文件和论坛评论后,我正在尝试

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens1f0:
       dhcp4: no
       match:
          macaddress: "00:15:17:6c:e7:ca"
       set-name: "one"
    ens1f1:
       dhcp4: no
       match:
          macaddress: "00:15:17:6c:e7:cb"
       set-name: "two"
  bridges:
     br0:
       interfaces: ["one", "two"]
       parameters:
         stp: no

我尝试了带引号和不带引号的 macaddress、带引号和不带引号的 set-name 变量以及带引号和不带引号的桥接接口,但都不起作用。

如果我尝试“netplan try”,输出为:br0:不支持恢复桥接和绑定的自定义参数请仔细检查配置并直接使用“netplan apply”。

'netplan apply' 生成

root@bridge:/etc/netplan# netplan apply

/etc/netplan/01-network-manager-all.yaml:18:26: Error in network definition: br0: interface 'two' is not defined
       interfaces: [one, two]

                     ^

'netplan --debug apply' 生成 oot@bridge:/etc/netplan# netplan --debug apply

** (generate:4347): DEBUG: 09:38:53.011: Processing input file /etc/netplan/01-network-manager-all.yaml..
** (generate:4347): DEBUG: 09:38:53.012: starting new processing pass
** (generate:4347): DEBUG: 09:38:53.012: recording missing yaml_node_t one
** (generate:4347): DEBUG: 09:38:53.012: recording missing yaml_node_t two
(generate:4347): GLib-GIO-DEBUG: 09:38:53.020: _g_io_module_get_default: Found default implementation local (GLocalVfs) for ?gio-vfs?
/etc/netplan/01-network-manager-all.yaml:18:26: Error in network definition: br0: interface 'p04' is not defined
       interfaces: [one, two]

                     ^

我检查了缩进,检查了文件中的制表符,尝试了各种界面名称,带引号和不带引号,但都不起作用。任何帮助都将不胜感激。如果我无法做到这一点,我将需要放弃 ubuntu 并运行替代发行版,这将是一个真正的痛苦......

  version: 2
  renderer: NetworkManager
  ethernets:
    ens1f0:
       dhcp4: no
       match:
          macaddress: "00:15:17:6c:e7:ca"
       set-name: "one"
    ens1f1:
       dhcp4: no
       match:
          macaddress: "00:15:17:6c:e7:cb"
       set-name: "two"
  bridges:
     br0:
       interfaces: ["one", "two"]
       parameters:
         stp: no

答案1

set-name用于在内核级别设置接口的名称。但是您在 yaml 中列出的接口仍具有原始名称 ens1f0 和 ens1f1。桥接配置中的接口名称需要与 下部分的名称相匹配ethernets

相关内容