![从 /etc/network/interfaces 迁移到 netplan](https://linux22.com/image/789730/%E4%BB%8E%20%2Fetc%2Fnetwork%2Finterfaces%20%E8%BF%81%E7%A7%BB%E5%88%B0%20netplan.png)
我正在尝试从 /etc/network/interfaces 迁移到 netplan 和网络管理器设置。
我“几乎”到达那里了。
我当前的 /etc/network/interfaces 设置如下:
auto lo
iface lo inet loopback
auto bond0
iface bond0 inet manual
bond-slaves eno1 eno2
bond-primary eno1
bond-mode active-backup
bond-miimon 100
bond-downdelay 200
bond-updelay 40000
auto vlanbr10
iface vlanbr10 inet static
address 192.168.10.107
netmask 255.255.255.0
gateway 192.168.10.1
bridge-ports bond0.10
它是一个服务器,我做以下事情:
- 使用 active-backup 创建 eno1 和 eno2 的绑定
- 添加一个使用桥接端口的桥接器,例如从 bond0 取 vlan 10。
- 为该服务器指定一个位于 vlan10 内的网桥 IP 地址
我想出了以下 netplan 配置:
network:
version: 2
# Set ethernet interfaces configuration. Match based on mac-addresses
ethernets:
eno1:
match:
macaddress: xx:xx:xx:xx:x2
dhcp4: no
dhcp6: no
set-name: eno1
eno2:
match:
macaddress: xx:xx:xx:xx:x1
dhcp4: no
dhcp6: no
set-name: eno2
# Create a bond with the active ethernet interfaces that is running in active-backup mode.
bonds:
bond0:
interfaces: [eno1, eno2]
parameters:
primary: eno1
mode: active-backup
mii-monitor-interval: 100
down-delay: 200
up-delay: 40000
nameservers:
addresses:
- '8.8.8.8'
dhcp4: false
dhcp6: false
bridges:
vlanbr10:
interfaces:
- vlan10
addresses: [192.168.10.109/24]
parameters:
forward-delay: 0
stp: true
vlans:
vlan10:
id: 10
link: bond0
dhcp4: false
dhcp6: false
accept-ra: false
编辑:
添加更多信息。
netplan status
显示此输出。
eno1 和 eno2 已启动,bond0 也已启动,但之后它变得有点“灰色”。
当我查看使用接口文件的另一台服务器的配置时。然后它似乎正在使用桥接端口功能,正如您所见,ip a
另一台正在运行的服务器的结果如下。
4: bond0: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether d4:ae:52:b6:4b:3a brd ff:ff:ff:ff:ff:ff
5: vlanbr10: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether d4:ae:52:b6:4b:3a brd ff:ff:ff:ff:ff:ff
inet 192.168.10.107/24 brd 192.168.10.255 scope global vlanbr10
valid_lft forever preferred_lft forever
inet6 fe80::d6ae:52ff:feb6:4b3a/64 scope link
valid_lft forever preferred_lft forever
6: bond0.10@bond0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master vlanbr10 state UP group default qlen 1000
link/ether d4:ae:52:b6:4b:3a brd ff:ff:ff:ff:ff:ff
最后一张图片是ip a
来自 netplan 测试机器的。
如您所见,我实际上无法访问 vlan10 或网络的其他部分。在接口文件中有一个 bridge-ports 选项,我在 netplan 中不太明白。
答案1
看来我已经让它工作了,将很快在这里发布结果作为编辑。
我还需要添加默认网关,其中指定 vlanbr10 下服务器的 IP 地址。
我还需要指定网桥的 MAC 地址,与物理接口 bond0 相同。
bridges:
vlanbr10:
addresses:
- 192.168.10.109/24
interfaces:
- vlan10
macaddress: ae:6f:58:bd:35:1d
parameters:
forward-delay: 0
stp: true
routes:
- to: default
via: 192.168.10.1
此处礼貌:https://askubuntu.com/questions/1285193/netplan-with-bonded-nics-and-vlans-and-bridges-not-working