这是我的 netplan yaml 文件:
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: true
optional: true
wifis:
wlan0:
optional: true
access-points:
"redacted":
password: "redacted"
dhcp4: true
bonds:
bond0:
dhcp4: true
interfaces: [ eth0, wlan0 ]
nameservers:
addresses: [ 192.168.1.5, 8.8.8.8, 8.8.4.4 ]
parameters:
mode: active-backup
primary: wlan0
bridges:
br0:
addresses: [ 10.0.1.1/24 ]
interfaces: [ bond0 ]
dhcp4: false
nameservers:
search: [ local ]
addresses: [ 192.168.1.5, 8.8.8.8, 8.8.4.4 ]
我尝试使用 bond0 作为“备份”。如果 wifi 连接失败,它会尝试使用以太网。
我想使用 bond0 作为我的桥接接口,以便它可以在两者之间切换。
无论我做什么,桥接都会杀死 wifi。我不确定它是否会杀死以太网。
此外,除非我将渲染器设置为 NetworkManager,否则 netplan 不会正确使用我的 DNS 配置。brctl
也存在同样的问题。桥接以太网和 wifi 不受支持,需要使用 hack。
我可以做些什么来将 br0 与 bond0 一起使用?我不介意它是否非常技术性(或 hacky)。
答案1
通过将绑定包装在 VLAN 中使其工作:
bonds:
bond0:
dhcp4: true
interfaces: [ eth0, wlan0 ]
nameservers:
addresses: [ 192.168.1.5, 8.8.8.8, 8.8.4.4 ]
parameters:
mode: active-backup
primary: wlan0
vlans:
vlan0:
id: 0
link: bond0
bridges:
br0:
addresses: [ 10.0.1.1/24 ]
interfaces: [ vlan0 ]
我喜欢 StackExchange 惩罚你发布简单问题的方式,但从不回答难题!它绝对不是以前的样子了。