bond4 交换机配置_网卡bonding模式 - bond0、1、4配置

bonding模式1配置

具体操作步骤就下面这步不同,其它一致。

vim /etc/modprobe.d/bond.conf

alias bond0 bonding

options bond0 miimon=100 mode=1 # 模式1

vim /etc/rc.d/rc.local # eth0 eth1的工作顺序(仅在主备模式下需要做这个设置,其他的模式不需要做这个设置)

ifenslave bond0 eth0 eth1

注:在高可用的环境下,网卡配置bonding后,vip_nic要为bond0

bonding模式4配置

# 具体操作步骤就下面这步不同,其它一致。

vim /etc/modprobe.d/bond.conf

alias bond0 bonding

options bond0 miimon=100 mode=4 lacp_rate=1 # 模式4

注意的是:交换机和服务器连接的那块要配置动态的channel-group (需要配置交换机的动态链路聚合)

bond4下启动vlan子接口

实例:未配置VLAN的mode4的网卡配置文件

# cat ifcfg-eth2

DEVICE=eth2

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

MASTER=bond0

SLAVE=yes

# cat ifcfg-eth3

DEVICE=eth3

TYPE=Ethernet

ONBOOT=yes

NM_CONTROLLED=no

BOOTPROTO=static

MASTER=bond0

SLAVE=yes

# cat ifcfg-bond0

DEVICE=bond0

TYPE=Ethernet

BOOTPROTO=static

ONBOOT=yes

IPADDR=10.20.42.3

NETMASK=255.255.255.0

GATEWAY=10.20.42.254

# cat /etc/modprobe.d/bonding.conf

alias bond0 bonding

options bond0 miimon=100 mode=4

实例:配置了VLAN-tag的网卡bond文件

[root@sz02 network-scripts]# cat ifcfg-eth0

DEVICE=eth0

IPV6INIT=no

MTU=1500

NM_CONTROLLED=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

USERCTL=no

BOOTPROTO=none

[root@sz02 network-scripts]# cat ifcfg-eth1

DEVICE=eth1

IPV6INIT=no

MTU=1500

NM_CONTROLLED=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

USERCTL=no

BOOTPROTO=none

[root@sz02 network-scripts]# cat ifcfg-bond0

DEVICE=bond0

ONBOOT=yes

TYPE=Ethernet

BOOTPROTO=none

BONDING_OPTS='mode=4 miimon=100'

[root@sz02 network-scripts]# cat ifcfg-bond0.101 # 此时的VLAN 的tag就是 101

DEVICE=bond0.101

ONBOOT=yes

TYPE=Ethernet

BOOTPROTO=none

IPADDR=10.101.1.7

NETMASK=255.255.255.0

VLAN=yes

GATEWAY=10.101.1.254

[root@sz02 network-scripts]# cat /etc/modprobe.d/bond.conf # 开机时加载bond模块

alias bond0 bonding

[root@sz02 network-scripts]# lsmod |grep 8021q # 打了VLAN的,机器必需具备8021q模块才可以配通IP

8021q 20362 0

garp 7152 1 8021q

VLAN是虚拟局域网的缩写。 一个物理交换机上可以共存多个VLAN,这些交换机通过Linux软件配置,而不是通过硬件接口(您仍然需要配置实际的硬件交换机)。

VLAN作为名称建议一次组合多个LAN。 但是,VLAN的优点是什么?

—高性能.

—易于管理.

—安全.

为了安全起见,VLAN为提供了划分LAN的能力。

当将服务器计算机物理移动到另一个位置时,您不必配置任何硬件设备。

关于LAN硬件的注意事项

1.为了能够使用VLAN,需要在以太网上支持IEEE 802.1q标准的交换机。

2.还需要一个与Linux兼容的NIC(网络接口卡),并支持802.1q标准。

# 永久加载8021q module

cat > /etc/sysconfig/modules/8021q.modules << EOF

\#\!/bin/sh

if [ ! `lsmod | grep 8021q` ] ; then

exec /sbin/modprobe 8021q >/dev/null 2>&1

fi

EOF

modprobe 8021q# 加载模块

vim /etc/sysconfig/network-scripts/ifcfg-bond0.110 # vlan子接口,发出去的包是带有vlan tag 110的

DEVICE=bond0.110 # vlan子接口要“.”分隔

BOOTPROTO=none

ONBOOT=yes

USERCTL=no

VLAN=yes # 写配置文件,就不要安装vconfig来配置vlan子接口

IPADDR=192.168.110.3

PREFIX=24

bond4结合OpenStack ovs flat vlan模式

1、 采用linux bridge

brctl addbr br-bond

brctl addif br-bond bond0

ifconfig br-bond 192.168.1.4/24 # 这样配置是可以通的

2、 采用openvswitch

ovs-vsctl add-br br-bond

ovs-vsctl add-port br-bond bond0

ifconfig br-bond 192.168.1.4/24 # 这样配置是不通的

如果进行如下操作,网络是可以通的

brctl addbr br-bond

brctl addif br-bond bond0

ifconfig br-bond 192.168.1.4/24 # 管理ip地址配置linux bridge上,不是配置在br-data上

ovs-vsctl add-br br-data # 创建一个br-data

ovs-vsctl add-port br-data br-bond # br-bond作为ovs bridge的一个port,不然计算节点下的虚拟机网络不通

[root@sha-cloud002 ~]# cat /etc/sysconfig/network-scripts/ifcfg-br-bond # br-data配置文件如下

DEVICE=br-bond

IPADDR=10.10.10.12

NETMASK=255.255.255.0

ONBOOT=yes

NM_CONTROLLED="no"

BOOTPROTO=none

TYPE=Bridge

DELAY=0 # prevent it waiting on interface start

# 这里需要注意一下,如果是hp刀片服务器,网卡做bond后划vlan子接口才能

和上端交换机通信。这时候配置需要调整下

ovs-vsctl add-port br-data eth0.470(举例vlan id:470)

ovs-vsctl set Port eth0.470 tag=470(打了tag后相当于access口,access口出去的包是不带vlan id的)

虽然上述操作也可以,但让人觉得怪怪的,下面是OVS下设置lacp的正确方式

按照红帽官网的建议是不要使用基于ovs的lacp,可以考虑使用balance-slb

参考链接

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值