linux vlan 配置

参考下面图例说明


                                                                    |-- br-ex.11
em1, em2 --建立绑定-> bond0 --建立ovs桥接-> br-ex --建立 vlan 虚拟网卡->|
                                                                    |-- br.ex.12

                                                   |-- bond1.15
p1p1, p1p2 --建立绑定-> bond1 ----建立 vlan 虚拟网卡->|
                                                   |-- bond1.16


要求1

em1, em2 组件 bond0 ,  组件 ovs 桥接网络 br-ex,  再添加 vlan  (br-ex.11,   br-ex.12)

要求2

p1p1, p1p2 组件 bond1, 添加 vlan (bond1.15 bond1.16)


解决方法

具有下面配置文件

/etc/modprobe.d/bond.conf  (模块加载)

ifcfg-em1,  ifcfg-em2,  ifcfg-bond0,  ifcfg-br-ex,  ifcfg.br-ex.11,  ifcfg.br-ex.12  (要求1)

ifcfg-p1p1,  ifcfg-p1p2,  ifcfg-bond1, ifcfg-bond1.15,  ifcfg-bond1.16 (要求2)


添加模块

modprobe 8021q


参考配置

/etc/modprobe.d/bond.conf

alias bond0 bonding
options bond0 mode=1 miimon=50
alias bond1 bonding
options bond1 mode=0 miimon=50


ifcfg-em1

DEVICE=em1
ONBOOT=yes
BOOTPROTO=none
SLAVE=yes
MASTER=bond0



ifcfg-em2

DEVICE=em2
ONBOOT=yes
BOOTPROTO=none
SLAVE=yes
MASTER=bond0


ifcfg-bond0

DEVICE=bond0
ONBOOT=yes
BOOTPROTO=none
TYPE=OVSPort
DEVICETYPE=ovs
OVS_BRIDGE=br-ex


ifcfg-br-ex

DEVICE=br-ex
ONBOOT=yes
BOOTPROTO=none
DEVICETYPE=ovs
TYPE=OVSBridge  <- 大小写


ifcfg-br-ex.11

DEVICE=br-ex.11
ONBOOT=yes
BOOTPROTO=none
IPADDR=XXXXXX
NETMASK=XXXXX
GATEWAY=XXXXXX
VLAN=yes


ifcfg-br-ex.12

DEVICE=br-ex.12
ONBOOT=yes
BOOTPROTO=none
IPADDR=XXXXXX
NETMASK=XXXXX
VLAN=yes


解决方案2

ifcfg-p1p1

DEVICE=p1p1
ONBOOT=yes
BOOTPROTO=none
SLAVE=yes
MASTER=bond1


ifcfg-p1p2

DEVICE=p1p2
ONBOOT=yes
BOOTPROTO=none
SLAVE=yes
MASTER=bond1


ifcfg-bond1

DEVICE=bond1
ONBOOT=yes
BOOTPROTO=none


ifcfg-bond1.15

DEVICE=bond1.15
ONBOOT=yes
BOOTPROTO=none
IPADDR=XXXXXX
NETMASK=XXXXX
VLAN=yes


ifcfg-bond1.16

DEVICE=bond1.16
ONBOOT=yes
BOOTPROTO=none
IPADDR=XXXXXX
NETMASK=XXXXX
VLAN=yes




你可能感兴趣的:(linux,VLAN)