Linux高级网络控制:网络桥接与链路聚合

######1.网络桥接简介######

用网络桥实现共享上网主机和客户机,除了利用软件外,还可以用系统自带的网络桥建立连接用双网卡的机器做主机。

###网络桥接的管理命令###

1)brctl    ##桥接管理命令
brctl    show          ##显示网桥
brctl    addbr        ##添加网桥
brctl    delbr         ##删除网桥
brctl   addif          ##添加网桥连接
brctl    delif          ##删除网桥连接

2)实验

(删除所有网络连接)

(查看有几张网卡)

brctl  show      ##显示网桥
brctl  addbr     ##添加网桥

ifconfig br0 ip    ##指定网桥ip

brctl   addif    ##添加网桥连接
brctl   delif    ##删除网桥连接

brctl  delbr    ##删除网桥

 

######2.链路聚合######

将多个物理端口捆绑在一起,成为一个逻辑端口,
当有一个物理端口出现故障,可以从其他端口输出服务,不影响正常使用。

链路聚合的方法有许多,主要有两种:
bond和Team


######3.bond网络接口######

Red Hat Enterprise Linux 允许管理员使用bonding内核模块和称为通道绑定接口的特殊网络接口将多个网络接口绑定到一个通道。根据选择的绑定模式,通道绑定使两个或更多个网络接口作为一个网络接口,从而增加带宽和 / 提供冗余性。

###1.选择Linux以太网绑定模式###

模式0(平衡模式)----轮循策略
所有接口都使用采用轮循方式在所有Slave中传输封包,任何Slave都可以接收。
模式1(主动备份)----容错     【常用】
一次只能使用一个Slave接口,但是如果该接口出现故障,另一个Slave将替换它。
模式3(广播)----容错
所有封包都通过所有Slave接口广播。


###2.利用nmcli 命令管理bond###

1)查看主机网卡

2)添加备用网卡(可添加多个)

3)删除网卡,使网卡纯净

4)添加bond链路聚合接口

(active-backup主备,稳定性强)

5)监控查看接口的状态

6)将物理硬件eth0、eth1接入到bond0接口

7)当一块网卡断掉时,网络的连接情况

(当切换网卡时,网络自动连接,不会断网)

8)删除虚拟网卡和桥接

(先删桥接,再删网卡)

######4.Team网络接口######

Team 和 bond0 功能类似
Team 不需要手动加载相应内核模块
Team 有更强的拓展性
支持8块网卡

###1.Team 的种类###

broadcast           ##广播容错
roundrobin         ##平衡轮叫
activebackup      ##主备(常用)
loadbalance       ##负载均衡

###2.通过nmcli 设定 team###

1)查看主机的网卡

2)添加team链路聚合接口

3)监控接口的状态

4)将物理硬件eth0、eth1接入到team0接口

5)当一块网卡断掉时,网络的连接情况

(当切换网卡时,网络自动连接,不会断网)

######4.真机配置网络桥接######

连接虚拟网卡和真实网卡

1)查看真机网卡,并备份到/mnt

2)新建ip

(只留上图三个网络,其他都删掉)

(在enp0s25设备上设置)


3)建立桥接

(编辑网络配置)

【必须重启网络:systemctl  restart  network】

4)新建一个虚拟机

(通过桥接)

(通过网桥连接建立虚拟机比平常建立虚拟机网络速度快,读取速度快)

5)删除网络配置与桥接,恢复原主机的网络配置

  

猜你喜欢

转载自blog.csdn.net/weixin_44234846/article/details/87397440