高级网络配置

学习目标

学习配置网络桥接

学习配置 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

Test2 unit2_Test2

     命令:nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0 ##给bond0网络添加接口

Test2 unit2_Test2_02

    测试

    观测命令:watch -n 1 cat /proc/net/bonding/bond0 

           ifconfig eth0 down ##让eth0故障

Test2 unit2_unit2_03

     eth1接替eth0工作,且网络没断

Test2 unit2_unit2_04

Test2 unit2_unit2_05