linux高级网络配置之聚合与桥接

一、bond网络接口
注:
链路聚合:两个线路聚合在一起
设置两块网卡,将两个网卡设置到一个接口工作,两个设备为同同一个ip工作。
1.bond网络:
系统允许管理员使用bonding内核模块称为通道绑定接口的特殊网络接口。
根据选择的绑定模式,多个接口绑定到一个通道,作为一个网络接口,从而增加带宽和冗余性

2.选择Linux以太网绑定模式
1)模式0(平衡轮循)—轮循策略,所有接口都使用采用轮循方式在所有Slave中传输封包;
任何Slave都可以接收。balance-rr
2)模式1(主动备份)(通常使用)—容错。一次只能使用一个Slave接口,但是如果该接口出现故障,另一个Slave将替它 。(静态的)active-backup
注:mac地址是外部可见得,从外面看来,bond的MAC地址是唯一的,以避免switch(交换机)发生混乱。此模式只提供了容错能力;由此可见此算法的优点是可以提高网络连接的可用性,但是它的资源利用率较低,只有一个接口处于工作状态,在有 N 个网络接口的情况下,资源利用率为1/N。
3)模式3(广播)—容错。(主动备份的dhcp)所有封包都通过所有Slave接口广播。

二、管理bond
1.实验环境:设置两块新网卡,真机virt-manager,在虚拟机管理命令中配置
在这里插入图片描述
2.添加bond0接口

nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.139/24  ##设置bond接口,名字为bond0,类型为bond,方式为active-backup主动备份和ip。

在这里插入图片描述
在这里插入图片描述
监控:
watch -n 1 cat /proc/net/bonding/bond0
在这里插入图片描述
3.在bond0中添加eth0和eth1

nmcli connection add con-name eth0 ifname eth0 type bond-slave master bond0

bond-slave表示工作类型是bond0的slave接口 master表示为bond0工作
nmcli connection add con-name eth1 ifname eth1 type bond-slave master bond0
在这里插入图片描述
在这里插入图片描述
4.测试:
原本是网卡eth0工作,把eth0down掉后,网卡eth1工作.
在这里插入图片描述
三、配置team网络接口
Team接口:软件,不是内核上的插件,最多支持8块网卡。
• Team 和 bond 功能类似
• Team 不需要手动加载相应内核模块
• Team 有更强的拓展性

模式:
广播( broadcast ) - 广播容错。所有封包都通过所有Slave 接口广播
平衡轮询( roundrobin ) - 以轮询的方式依次将请求调度不同的服务器,即每次调度执行i = (i + 1) mod n,并选出第i台服务器。算法的优点是其简洁性,它无需记录当前所有连接的状态,所以它是一种无状态调度。
主备( activebackup ) - 容错,一次只能使用一个Slave接口 , 但是如果该接口出现故障 , 另一个Slave 将接替它
负载均衡(loadbalance) - 分摊到多个操作单元上进行执行

1.实验环境:
在这里插入图片描述
2.添加team0

nmcli connection add con-name team0 ifname team0 type team config ‘{“runner”:{“name”:“activebackup”}}’ ip4 172.25.254.139/24

在这里插入图片描述
在这里插入图片描述
4.监控

watch -n 1 teamdctl team0 stat

在这里插入图片描述
5.在team0中添加网卡

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

在这里插入图片描述
四、网络桥接

网桥(Bridge):是早期的两端口二层网络设备,用来连接不同网段。

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

NAT:网络地址转换,虚拟机的网络传输速率降低,有桥接的网络通信快。
在不同的网络区域的主机,通过桥接同一网段通信。
当真实主机有网桥时,建立的虚拟机可以有网桥选项,这样建立的虚拟的 IP和真实主机是同一个网段。

网桥:虚拟机和真实主机可以通信,使虚拟机可以直接使用真实的物理网卡通信。

br0:网桥的第一个接口

1.配置网桥

cd /etc/sysconfig/network-scripts/
vim ifcfg-westos

在这里插入图片描述

vim ifcfg-br0

写入:
DEVICE=br0
IPADDR=172.25.254.39
ONBOOT=yes
BOOTPROTO=none
TYPE=Bridge

systemctl stop NetworkManager
systemctl restart NetworkManager


在这里插入图片描述

ifconfig ##查看br0

在这里插入图片描述
临时配置

使用命令临时生成桥接
brctl show ##查看桥接接口
brctl addbr br0 ##临时生成网桥
ifconfig br0 172.25.254.139/24 ##给网桥一个IP
brctl addif br0 eth0 ##让网桥和网卡相连

删除接口:
从物理硬件接口摘除
brctl delif br0 eth0 ##断开网桥和网卡的连接
ifconfig br0 down ##将网桥关闭
brctl delbr br0 ##删除网桥

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux多网卡绑定与交换机链路聚合是一种将多个物理网卡绑定为一个逻辑口的技术,在高负载环境下提高网络带宽和可靠性。以下是关于如何配置Linux多网卡绑定和交换机链路聚合的指导: 1. Linux多网卡绑定配置: a. 确保服务器上安装了所需的驱动程序和工具,如bonding模块和ifenslave b. 在/etc/modules文件中添加bonding模块:modprobe bonding c. 创建一个新的网络口,如bond0:编辑/etc/network/interfaces文件,并添加以下行: auto bond0 iface bond0 inet static address 192.168.xxx.xxx netmask 255.255.255.0 gateway 192.168.xxx.xxx slaves eth0 eth1 bond-mode 4 bond-miimon 100 bond-downdelay 200 bond-updelay 200 bond-lacp-rate 1 bond-xmit-hash-policy layer2+3 bond-primary eth0 d. 保存文件并重启网络服务:service networking restart 2. 交换机链路聚合配置: a. 登录交换机的管理界面 b. 创建一个新的聚合组:选择一个可用的组号,并指定组的工作模式为链路聚合(LACP或者Static) c. 添加相应的物理口到聚合组中:将服务器上用于多网卡绑定的物理口添加到交换机的聚合组中 d. 配置组的其他参数:根据需求,可以配置链路聚合组的一些其他参数,如备用口、链路优先级等 e. 保存并应用配置,确保交换机和服务器的配置一致 配置完成后,多个物理网卡将作为一个逻辑口(bond0)运行,向外提供网络。交换机链路聚合将这些物理链路合并成一个逻辑链路,提供更高的带宽和可靠性。需要注意的是,配置过程中需要确保服务器和交换机的配置参数一致,否则可能会导致链路无法正常工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值