Open vSwitch+ifupdown配置VLAN

给一台Proxmox VE配网,公网出口在某个VLAN上,于是手写了一段兼容Proxmox VE网页面板的配置。

首先安装必要的包:

apt install openvswitch-switch

然后写/etc/network/interfaces

auto lo
iface lo inet loopback

# 不用的网卡
iface eth0 inet manual

# trunk 网卡,类型为 Port
# 注意这里不能写 allow-hotplug,
# 写了会导致重启以后网卡加不进桥
allow-vmbr0 eth1
iface eth1 inet manual
        ovs_type OVSPort
        ovs_bridge vmbr0

# VLAN 出口,类型为 IntPort
allow-vmbr0 vlan114
iface vlan114 inet static
        address 192.0.2.2
        # 这边最好用 netmask 而不是 address 里面写 CIDR,
        # 因为 Proxmox VE 网页控制面板解析不了 CIDR
        netmask 255.255.255.0
        gateway 192.0.2.1
        ovs_type OVSIntPort
        ovs_bridge vmbr0
        # VLAN tag
        ovs_options tag=114
# IPv6 配置,如果有的话
iface vlan114 inet6 static
        address  2001:db8::2
        netmask  64
        gateway  2001:db8::1

# OVS 网桥
auto vmbr0
allow-hotplug vmbr0
iface vmbr0 inet manual
        ovs_type OVSBridge
        # 这里写上所有需要加入桥的接口
        ovs_ports eth1 vlan114

调试:

如果网不通,用ovs-vsctl show命令检查一下物理网卡是否在桥里面。

参考资料:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据