我不是 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
。