bond 网络
Red Hat Enterprise Linux 允许管理员使用 bonding 内
核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定
到一个通道。根据选择的绑定模式 , 通道绑定使两个或更多个
网络接口作为一个网络接口 , 从而增加带宽和 / 提供冗余性
选择 Linux 以太网绑定模式
模式 0 ( 平衡轮循 ) - 轮循策略 , 所有接口都使用采用轮循
方式在所有 Slave 中传输封包 ; 任何 Slave 都可以接收
模式 1 ( 主动备份 ) - 容错。一次只能使用一个 Slave 接口
, 但是如果该接口出现故障 , 另一个 Slave 将 接替它
模式 3 ( 广播 ) - 容错。所有封包都通过所有 Slave 接口广
播
利用 nmcli 命令管理 bond
实验:一块网卡挂掉,备用网卡开始工作。两块网卡交替使用
1.添加两块网卡
2.把之前的网卡信息删除
3.添加bond接口信息
nmcli connection add type bond con-name bond0 ifname bond0 mode active-backup ip4 172.25.254.119/24
为了方便观察,可以打开另一个shell,输入watch -n1 'cat /proc/net/bonding/bond0’命令进行监控bond网络接口情况
4.把eth0物理设备添加到bond接口上
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
监控窗口可以看到正在使用的是网卡eth0
5.把eth1物理设备添加到bond接口上
nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
查看监控发现正在使用的网卡是eth0
6.ifconfig eth0 down ##eth0网卡挂掉
监控窗口可以看到正在使用的是网卡变成了eth1,因为eth0网卡挂掉
7.ifconfig eth0 up ##eth0网卡恢复正常
监控窗口可以看到正在使用的是网卡还是eth1
8.ifconfig eth1 down ##eth1网卡挂掉
监控窗口可以看到正在使用的网卡变成了eth0
删除bond网络
nmcli connection delete eth0 删除eth0网卡
nmcli connection delete eth1 删除eth1网卡
nmcli connection delete bond0 删除bond网络
主动备份配置示例
建立绑定接口 bond0 配置文件 :
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
IPADDR=172.25.254.119
PREFIX=24
TYPE=Bond
ONBOOT=yes
BONDING_OPTS=mode=active-backup
把eth0加到bond接口
vim ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
slave=yes
systemctl restart network
把eth1加到bond接口
vim ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
slave=yes
systemctl restart network
Team 接口
Team 和 bond0 功能类似
Team不需要手动加载相应内核模块
Team有更强的拓展性
支持 8快网卡
Team 的种类
broadcast 广播容错
roundrobin 平衡轮叫
activebackup 主备
loadbalance 负载均衡
实验:
1.图形化界面把之前做实验的bond0,eth0,eth1删除
2.通过 nmcli 设定 team
nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.119/24
3.把eth0,eth1物理设备添加到team接口上
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
4.重启网络
stemctl restart network
5.显示网卡信息
nmcli connection show
为了方便观察,可以在另一个shell输入命令wacth -n1 teamdctl team0 stat查看team网络状态
6.
ifconfig eth0 down
eth0挂掉,监控发现使用eth1
7.ifconfig eth0 up
eth0开启,监控发现依然使用eth1
网络桥接的管理命令
brctl # 桥接管理命令
show # 显示
addbr # 添加网桥
delbr # 删除网桥
addif # 添加网桥连接
delif # 删除网桥连接