openvswitch 的官网稳定版本已经从1.93改成2.3了
今天正好要弄台机器出去,直接装新版的openvswitch
首先,之前没弄过openvswitch 绑定bonding网卡
再次就是,openvswitch 2.3吧/etc/sysconfig/openvswitch里的BRCOMPAT=yes参数去除掉了
一开始我用不了ifup brx,还以为openvswitch 功能弱化了,配置后才知道openvswitch 强化了很多,对br网卡的的配置文件做修改即可继续用ifup工具操作,brctl已经完全用不上了
折腾半天终于搞定配置文件(后来我发现1.9.3已经在支持这样配置了)
先用
ovs-vsctl创建br_lan网卡
ifcfg-bond0文件
-
DEVICE="bond0"
-
BOOTPROTO=none
-
NM_CONTROLLED=no
-
ONBOOT=yes
-
-
DEVICETYPE=ovs
-
TYPE=OVSBond
-
OVS_BRIDGE=br_lan
-
BOND_IFACES="eth0 eth1"
-
#OVS_OPTIONS="bond_mode=balance-tcp lacp=off"
-
OVS_OPTIONS="bond_mode=balance-slb lacp=off"
ifcfg-eth0文件
-
DEVICE="eth0"
-
BOOTPROTO="none"
-
NM_CONTROLLED="no"
-
UUID="your uuid"
-
#TYPE="Ethernet"
-
ONBOOT="yes"
-
HWADDR="your mac"
eth1 也用类似就好了
ifcfg-br_lan文件
-
DEVICE=br_lan
-
ONBOOT=yes
-
DEVICETYPE=ovs
-
TYPE=OVSBridge
-
BOOTPROTO=static
-
IPADDR=192.168.1.50
-
NETMASK=255.255.255.0
-
HOTPLUG=no
需要多ip这样配额配置
-
DEVICE=br_lan:0
-
IPADDR="192.168.0.4"
-
NETMASK="255.255.255.0"
-
ONBOOT="yes"
-
BOOTPROTO="static"
配置好后,不需要使用ovs-vsctl命令,直接用/etc/init.d/network restart就弄OK了
实际命令都在/etc/sysconfig/network-scripts/ifup-ovs /etc/sysconfig/network-scripts/
ifdown-ovs中运行了
比如
-
ovs-vsctl -t ${TIMEOUT} -- --fake-iface add-bond "$OVS_BRIDGE" "$DEVICE" ${BOND_IFACES} $OVS_OPTIONS ${OVS_EXTRA+-- $OVS_EXTRA}
一个要点
如果使用
OVS_OPTIONS="bond_mode=balance-tcp lacp=off"
那么你的上层需要有负载均衡设备之类的直接丢对应的tcp ip包到bonding对应的网卡,如果你直接ping会发现balance-tcp模式的bonding网卡的不响应arp..
这个问题折磨我个把小时,
搞得我一直以为哪里有问题网络没通。后来我直接换成active-backup就可以了,再试了下slb也能用就直接用slb模式了,真是卧槽。
参考
http://openvswitch.org/pipermail/discuss/2011-October/005845.htm
阅读(2166) | 评论(0) | 转发(0) |