高级网络配置《 bond & team&桥接 》的建立

bond

资料详情
一、链路聚合:以太网链路聚合简称链路聚合,它通过将多条以太网物理链路捆绑在一起成为一条逻辑链路,从而实现增加链路带宽的目的。同时,这些捆绑在一起的链路通过相互间的动态备份,可以有效地提高链路的可靠性。

链路聚合的功能:

1、增加了带宽---将多个链路的容量组合到一个逻辑链路中。

2、自动故障转移/故障恢复---将来自故障链路的通信转移到聚合中的工作链路。

3、负载均衡---传入和外发通信都是根据用户选择的负载均衡策略(如源和目标 MAC 或 IP 地址)进行分配的。

bond的建立
前提有eth0和eth1
这里写图片描述 另外开一个shell用来监控bond0**
这里写图片描述
这里写图片描述 创建bond0
这里写图片描述*此时监控bond已建好但ping不通真机*
这里写图片描述此时eth0已建好,可以ping通真机的网
这里写图片描述此时两个都已创建
这里写图片描述监控到的bond,可见eth0在工作而eth1没有
这里写图片描述假设人为将eth0损坏掉
这里写图片描述可见eth1自动开始代替eth0工作
这里写图片描述恢复eth0
这里写图片描述此时eth0开始工作
这里写图片描述
最后,删除bond0,eth0,eth1
nmcli connection delete bond0
nmcli connection delete eth0
nmcli connection delete eth1

team

team的建立和bond原理和功能是一样的
这里写图片描述建立team0
这里写图片描述此时网ping不通
这里写图片描述查看team0的状态
这里写图片描述添加eth0
这里写图片描述eth0在工作
这里写图片描述这时网可以ping通
这里写图片描述添加eth1
这里写图片描述eth0在工作
若人为损坏eth0,即
ifconfig eth0 down,则
这里写图片描述eth1代替eth0工作
同样,ifconfig eth0 up
ifconfig eth1 down
teamdctl team0 stat
这时eth1工作

桥接br0的建立

对于桥接,一般我们用虚拟机的话就很容易理解了。想让虚拟机和真机通信的时候都会选择桥接模式;而bond是将两块网卡绑在一起,可以用来一块做成负载均衡的模式,或者作为一块网卡的备用网卡来使用;team可以理解成bond的加强版本,是将多块网卡绑定到一起成为一个team。
实验在真机里做
这里写图片描述
这里写图片描述
这里写图片描述可以看到有ifcfg-br0 和 ifcfg-enp0s25这两个配置文件
mkdir /backup
cp ifcfg-br0 ifcfg-enp0s25 /backup 将原有网络配置文件备份到/backup
vim ifcfg-enp0s25
vim ifcfg-br0 修改里面的内容如下:
这里写图片描述
这里写图片描述
brctl show 查看网桥是否建立成功
最后,删除team,eth0,eth1

命令的方式搭建网桥

brctl addbr br0 建立桥接
brctl show*查看网桥好着没*
1、看bridge有没有br
若没有则
brctl addif br0 eth0 eth0 要从bond0或者team0中删除
看interfaces有没有真实的网卡
2、若没有则
brctl addif br0 eth0
此时网可以ping通、
最后,删除网桥
brctl delif br0 eth0 删除网卡
ifconfig br0 down 关闭网桥
brctl delbr br0 删除网桥
最后将备份的东西还原到/etc/sysconfig/network-scripts里面
mv /backup/*
systemctl restart network
ping网络看是否通
若不通,则
ls
ifconfig
ifconfig br0 172.25.254.102/24 临时设定ip地址
找不到配置文件时可以手动写一个配置文件
vim ifcfg-enp0s25
DEVICE=enp0s25
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0

vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.2
PREFIX=24
TYPE=Bridge
ifconfig
systemctl restart network 完成后重起网络

补充小知识:
vim /etc/sysconfig/network-scripts/cfg-eth0
DEVICE=eth0
BOOTPROTO=none
IPADDR=172.25.254.2
PREFIX=24
ONBOOT=yes
TYPE=Ethernet
USERCTL=yes
PEERDNS=yes
IPV6INIT=NO
PERSISTENT_DHCLIENT=1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,bonding 是一种网络适配器绑定技术,可以将多个物理网络适配器(网卡)绑定成一个逻辑适配器,从而提高网络吞吐量和可靠性。在这里,我们假设您要配置一个 bond4 网络适配器。 以下是在 CentOS 7 操作系统中配置 bond4 的步骤: 1. 安装 bonding 模块 使用以下命令安装 bonding 模块: ``` yum install -y bonding ``` 2. 创建 ifcfg-bond4 文件 在 /etc/sysconfig/network-scripts 目录下创建 ifcfg-bond4 文件,并添加以下内容: ``` DEVICE=bond4 BOOTPROTO=none ONBOOT=yes NETMASK=255.255.255.0 IPADDR=<IP 地址> GATEWAY=<网关地址> BONDING_OPTS="mode=<模式>, miimon=100" ``` 其中,<IP 地址> 和 <网关地址> 分别为您需要分配给 bond4 的 IP 地址和网关地址,<模式> 为您选择的 bonding 模式,可以是以下其中之一: - balance-rr:负载均衡模式,数据包按照轮询方式发送到不同的物理网卡上; - active-backup:主备模式,一个物理网卡为活动状态,其他网卡为备份状态,当活动网卡失效时,备份网卡接管工作; - balance-xor:异或模式,数据包按照一定规则发送到不同的物理网卡上,确保相同的数据包发送到相同的网卡上; - broadcast:广播模式,数据包广播到所有物理网卡上; - 802.3ad:链路聚合控制协议(LACP)模式,可以实现多个物理网卡的带宽叠加。 3. 创建 ifcfg-ethX 文件 在 /etc/sysconfig/network-scripts 目录下创建 ifcfg-ethX 文件(X 为物理网卡的编号),并添加以下内容: ``` DEVICE=ethX BOOTPROTO=none ONBOOT=yes MASTER=bond4 SLAVE=yes ``` 4. 重启网络服务 使用以下命令重启网络服务: ``` systemctl restart network ``` 5. 验证配置 使用以下命令验证 bond4 的配置是否生效: ``` cat /proc/net/bonding/bond4 ``` 如果输出类似以下内容,则说明配置成功: ``` Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011) Bonding Mode: <模式> MII Status: up MII Polling Interval (ms): 100 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: ethX MII Status: up Speed: <网卡速度> Duplex: <网卡双工模式> Link Failure Count: 0 Permanent HW addr: <网卡 MAC 地址> Slave queue ID: 0 Slave Interface: ethY MII Status: up Speed: <网卡速度> Duplex: <网卡双工模式> Link Failure Count: 0 Permanent HW addr: <网卡 MAC 地址> Slave queue ID: 0 ``` 其中,<模式>、<网卡速度>、<网卡双工模式>、<网卡 MAC 地址> 等值会根据您的配置而有所不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值