链路聚合:两个线路聚合在一起

设置两块网卡,捆绑两个网卡为一个接口工作(两个设备为同一个ip工作)。

一、配置bond网络接口

1.bond网络:

Red Hat Enterprise Linux 允许管理员使用bonding内核模块称为通道绑定接口的特殊网络接口

将多个 网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使用两个或更多个网络接口

作为一个网络接口,从而增加带宽和/提供冗余性。

2.选择Linux以太网绑定模式

1)模式0(平衡轮循)—轮循策略,所有接口都使用采用轮循方式在所有Slave中传输封包;

任何Slave都可以接收。balance-rr

2)模式1(主动备份)—容错。一次只能使用一个Slave接口,但是如果该接口出现故障,

另一个Slave将替它 。(静态的)active-backup

3)模式3(广播)—容错。(主动备份的dhcp)所有封包都通过所有Slave接口广播。

ethtool eth0
nmcli device show
百兆的网卡

3.利用nmcli命令管理bond

准备工作:添加两块网卡,删除ip

聚合spingboot nginx 配置文件 linux聚合模式_vim


聚合spingboot nginx 配置文件 linux聚合模式_linux_02

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.118/24  ##设置bond接口
ifconfig

聚合spingboot nginx 配置文件 linux聚合模式_vim_03

watch -n 1 cat /proc/net/bonding/bond0   ##bond创建后才有该文件

聚合spingboot nginx 配置文件 linux聚合模式_高级网络控制_04

ping 172.25.254.18 ##ping不通

聚合spingboot nginx 配置文件 linux聚合模式_vim_05

nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0   ##master 为谁工作

聚合spingboot nginx 配置文件 linux聚合模式_网络接口_06

测试:ping 172.25.254.60 ##可以ping通
#1#

ifconfig eth0 down

Slave Interface:eth0
MII STATUS:down ##eth1补位工作,可以ping通

聚合spingboot nginx 配置文件 linux聚合模式_网络接口_07

ifconfig eth0 up

Slave Interface:eth0
MII STATUS:up

聚合spingboot nginx 配置文件 linux聚合模式_桥接_08

#2#

ifconfig eth1 down

Slave Interface:eth1
MII STATUS:down  ##eth0补位工作,可以ping通

聚合spingboot nginx 配置文件 linux聚合模式_vim_09

聚合spingboot nginx 配置文件 linux聚合模式_linux_10

ifconfig eth1 up

聚合spingboot nginx 配置文件 linux聚合模式_vim_11


聚合spingboot nginx 配置文件 linux聚合模式_网络接口_12

二、配置Team网络接口
1.Team接口(负载均衡):软件,不是内核上的插件
Team和bond0 功能类似
Team不需要手动加载相应内核模块
Team有更强的拓展性
支持8块网卡

2.Team种类

broadcast ---->广播容错

roundrobin----->平衡轮叫

activebackup--->主备

loadbalance----->负载均衡

3.通过nmcli设定team

watch -n 1 teamdctl team0 stat
nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.118/24

聚合spingboot nginx 配置文件 linux聚合模式_linux_13

ifconfig

聚合spingboot nginx 配置文件 linux聚合模式_vim_14

ping 172.25.254.60 ##ping不通

聚合spingboot nginx 配置文件 linux聚合模式_vim_15

nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
nmcli connection add con-name eth1 ifname eth1 type team-slave master team0

聚合spingboot nginx 配置文件 linux聚合模式_linux_16


测试:

ping 172.25.254.18 ##可以ping通

聚合spingboot nginx 配置文件 linux聚合模式_网络接口_17


#1#

ifconfig eth0 down

ports:
  eth0
    link watches:    
    link summary:down  

runner:
    active port:eth1  ##eth1补位工作,可以ping通

聚合spingboot nginx 配置文件 linux聚合模式_桥接_18

聚合spingboot nginx 配置文件 linux聚合模式_桥接_19

ifconfig eth0 up

ports:
  eth0
    link watches:    
    link summary:up
runner:
    active port:eth1

聚合spingboot nginx 配置文件 linux聚合模式_vim_20


#2#

ifconfig eth1 down

ports:
  eth1
    link watches:    
    link summary:down  

runner:
    active port:eth0  ##eth0补位工作,可以ping通

聚合spingboot nginx 配置文件 linux聚合模式_高级网络控制_21

聚合spingboot nginx 配置文件 linux聚合模式_vim_22

ifconfig eth1 up

runner:
    active port:eth0  ##eth0继续工作

聚合spingboot nginx 配置文件 linux聚合模式_网络接口_23

聚合spingboot nginx 配置文件 linux聚合模式_vim_24

三、网络桥接

网络桥接:网络桥接用网络桥实现共享上网主机和客户机除了利用软件外,

还可以用系统自带的网络桥建立连接用双网卡的机器做主机。

NAT:网络地址转换,虚拟机的网络传输速率降低
有桥接的网络通信快

在不同的网络区域的主机 通过桥接
同一网段

内核:系统的核心程序, 每一个操作系统里有己的内核

网桥:虚拟机和真实主机可以通信,使虚拟机可以直接使用真实的物理网卡通信
br0:网桥的第一个接口

实验:
准备工作:cp ifcfg-br0 /mnt

1)在真机里网络安装虚拟机
http://172.25.254.250/rhel7.3/x86_64/dvd

( 没有网络环境可以选择本地安装)

聚合spingboot nginx 配置文件 linux聚合模式_vim_25

聚合spingboot nginx 配置文件 linux聚合模式_网络接口_26

聚合spingboot nginx 配置文件 linux聚合模式_网络接口_27

聚合spingboot nginx 配置文件 linux聚合模式_网络接口_28

聚合spingboot nginx 配置文件 linux聚合模式_高级网络控制_29

ifconfig 查看ip地址

聚合spingboot nginx 配置文件 linux聚合模式_高级网络控制_30

2)设置网桥
cd /etc/sysconfig/network-scripts/
ls
vim ifcfg-westos

聚合spingboot nginx 配置文件 linux聚合模式_vim_31

写入:
BOOTPROTO=none
NAME=westos
DEVICE=enp0s25
ONBOOT=yes
BRIDGE=br0

聚合spingboot nginx 配置文件 linux聚合模式_高级网络控制_32


vim ifcfg-br0

写入:

DEVICE=br0

IPADDR=24

ONBOOT=yes

BOOTPROTO=none

TYPE=Bridge

systemctl stop NetworkManager
systemctl restart network

ifconfig ##查看br0

聚合spingboot nginx 配置文件 linux聚合模式_linux_33

brctl show

聚合spingboot nginx 配置文件 linux聚合模式_桥接_34


安装虚拟机ifconfig 查看ip地址网段

聚合spingboot nginx 配置文件 linux聚合模式_linux_35

管理桥接:
brctl show 查看桥接接口
brctl addbr br0 添加临时桥接接口
桥接接口有但是ping不通 没有和真实的物理接口连接

brctl addif br0 eth0
brctl show 查看桥接接口,可以ping通

聚合spingboot nginx 配置文件 linux聚合模式_linux_36

删除接口
从物理硬件接口摘除

ifconfig br0 down

brctl delif br0 eth0

brctl delbr br0

聚合spingboot nginx 配置文件 linux聚合模式_linux_37