管理聚合链路和桥接网络
一、配置Bonding接口,实现多网卡绑定
绑定多网卡,可以有以下优点:
提升网络传输能力
避免网络链路单点故障
Bonding的两种绑定工作模式:实际上有7种,其他不常用
0 balance-rr 轮询模式
1 active-backup 高可用模式
逻辑原理
--> eth0 ----\
app --数据发送到--> bond0 <---> switch
--> eth1 ----/
# lab teambridge setup
创建步骤:
创建主接口(master)bondX
给主接口bondX设定IP信息
创建子接口(slave)
启动主接口
# nmcli con add type bond con-name bond0 ifname bond0 mode active-backup
# nmcli con mod bond0 ipv4.address '192.168.0.100/24'
# nmcli con mod bond0 ipv4.method manual
# nmcli con add type bond-slave con-name bond-slave-eno1 ifname eno1 master bond0
# nmcli con add type bond-slave con-name bond-slave-eno2 ifname eno2 master bond0
# cat /proc/net/bonding/bond0
# nmcli con up bond-slave-eno1
# nmcli con up bond-slave-eno2
# nmcli con up bond0
# cat /proc/net/bonding/bond0
# ip addr show dev bond0
# ping -I bond0 192.168.0.254
# nmcli dev dis eno1
# cat /proc/net/bonding/bond0
# ping -I bond0 192.168.0.254
二、建立teaming聚合链路(考试题目)
1、概念
RHCE7 使用teaming实现聚合链路,能够提供网卡绑定之后的网络吞吐性能,并且提供网卡的故障切换处理能力。
Team是基于一个小型内核驱动实现聚合链路,在用户层提供teamd命令实现链路管理。teamd可以实现以下模式的聚合链路:
broadcast
roundrobin
activebackup 考试的时候要求这个模式
loadbalance
lacp 需要交换机支持lacp协议
2、配置
考试建议使用命令行配置,图形界面配置不稳定
# lab teambridge setup
# ip link
# nmcli con add type team con-name team0 ifname team0 config '{"runner":{"name":"activebackup"}}'
# nmcli con mod team0 ipv4.addresses '192.168.0.100/24'
# nmcli con mod team0 ipv4.method manual
# nmcli con add type team-slave con-name team0-port1 ifname eno1 master team0
# nmcli con add type team-slave con-name team0-port2 ifname eno2 master team0
# teamdctl team0 state
# ping -I team0 192.168.0.254
# nmcli dev dis eno1
# teamdctl team0 state
3、管理teaming接口配置文件
# vim /etc/sysconfig/network-scripts/ifcfg-team0
DEVICE=team0
DEVICETYPE=Team
TEAM_CONFIG="{\"runner\": {\"name\": \"activebackup\"}}"
BOOTPROTO=none
IPADDR0=172.25.5.100
PREFIX0=24
NAME=team0
ONBOOT=yes
# vim /etc/sysconfig/network-scripts/ifcfg-team0-port1
DEVICE=eth1
DEVICETYPE=TeamPort
TEAM_MASTER=team0
NAME=team0-eth1
ONBOOT=yes
可以通过预定义配置文件,然后通过配置文件修改team接口的属性:( man teamd.conf)
# teamdctl team0 config dump > /tmp/team.conf
# cat /tmp/team.conf
以最新修改的配置选项修改team0属性
# nmcli con mod team0 team.config /tmp/team.conf
修改之后需要重启team0
# nmcli con down team0
# nmcli con up team0
# nmcli con up team0-port1
# nmcli con up team0-port2
三、建立桥接接口
# nmcli con add type bridge con-name br1 ifname br1
# nmcli con mod br1 ipv4.addresses 192.168.0.100/24
# nmcli con mod br1 ipv4.method manual
# nmcli con add type bridge-slave con-name br1-port0 ifname eno1 master br1
# cat /etc/sysconfig/network-scripts/ifcfg-br1
# cat /etc/sysconfig/network-scripts/ifcfg-br1-port0
# ip link
# brctl show
# ping -I br1 192.168.0.254