高级网络配置
学习目标
学习配置网络桥接
学习配置 bond 网络接口
学习配置 team 网络接口
网络桥接
网络桥接用网络桥实现共享上网主机和客户
机除了利用软件外,还可以用系统自带的网
络桥建立连接用双网卡的机器做主机
网络桥接的配置
vim /etc/sysconfig/network-scripts/ifcfg-eth0
– BRIDGE=br0
vim /etc/sysconfig/network-scripts/ifcfg-br0
– TYPE=Bridge
网络桥接的管理命令
brctl
### 桥接管理命令
– show ### 显示
– addbr ### 添加网桥
– delbr ### 删除网桥
– addif ### 添加网桥连接
– delif ### 删除网桥连接
Red Hat Enterprise Linux 允许管理员使用
bonding 内核模块和称为通道绑定接口的
特殊网络接口将多个网络接口绑定到一个通
道。根据选择的绑定模式 , 通道绑定使两个
或更多个网络接口作为一个网络接口 , 从而
增加带宽和 / 提供冗余性
选择 Linux 以太网绑定模式
模式 0 ( 平衡轮循 ) - 轮循策略 , 所有接口都使用
采用轮循方式在所有 Slave 中传输封包 ; 任何
Slave 都可以接收
模式 1 ( 主动备份 ) - 容错。一次只能使用一个
Slave 接口 , 但是如果该接口出现故障 , 另一个
Slave 将 接替它
模式 3 ( 广播 ) - 容错。所有封包都通过所有
Slave 接口广播
利用 nmcli 命令管理 bond
nmcli con add type bond con-name bond0
ifname bond0 mode active-backup
nmcli con mod bond0 ipv4.addresses
1.2.3.4/24
nmcli con add type bond-slave ifname
eth0 master bond0 con-name bond0-eth1
nmcli con add type bond-slave ifname
eth1 master bond0 con-name bond0-eth2
主动备份配置示例
建立绑定接口 bond0 配置文件 :
/etc/sysconfig/network-scripts/ifcfg-bond0
– DEVICE="bond0"
– BOOTPROTO="none"
– IPADDR="10.1.1.250"
– PREFIX=”24”
– ONBOOT="yes"
– BONDING_OPTS=”mode=1 miimon=50”
建立 Slave 接口 eth0 配置文件 :
/etc/sysconfig/network-scripts/ifcfg-eth0
– DEVICE="eth0"
– BOOTPROTO="none"
– ONBOOT="yes"
– MASTER="bond0"
– SLAVE="yes“
建立 Slave 接口 eth1 配置文件 :
/etc/sysconfig/network-scripts/ifcfg-eth1
– DEVICE="eth1"
– BOOTPROTO="none"
– ONBOOT="yes"
– MASTER="bond0"
– SLAVE="yes“
配置系统加载 binding 模块 :
/etc/modprobe.d/bonding.conf
– alias bond0 bonding
ifenslave bond0 eth0 eth1
查看 bonding 状态
– cat /proc/net/bonding/bond0
Team 接口
Team 和 bond0 功能类似
Team 不需要手动加载相应内核模块
Team 有更强的拓展性
– 支持 8 快网卡
Team 的种类
broadcast
roundrobin
activebackup
loadbalance
广播容错
轮询
主备
负载均衡
同过 nmcli 设定 team
nmcli con add type team con-name team0
ifname team0 config ‘{"runner": {"name":
"loadbalance"}}‘
nmcli con mod team0 ipv4.addresses 1.2.3.4/24
nmcli con mod team0 ipv4.method manual
nmcli con add type team-slave ifname eth0
master team0 con-name team0-eth1
nmcli con add type team-slave ifname eth1
master team0 con-name team0-eth2
bond 网络
作用:主动备份模式 一次只能只能使用一个接口,如果接口故障,另一个会接替它
命令:nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.100/24 ##添加主动备份模式的bond0,ip为172.25.254.100
命令:nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##给bond0网络添加接口
测试
观测命令:watch -n 1 cat /proc/net/bonding/bond0
ifconfig eth0 down ##让eth0故障
eth1接替eth0工作,且网络没断