Linux网口聚合

写在前面

在网上看了端口聚合方式,一直没找到合适的,要么配置不对,要么比较麻烦(ps:我个人比较懒)。后来找到了这种用命令进行配置的方式,在此记录一下。
这种聚合方式,需要对端直连设备也进行相同的聚合配置,否则无法生效

配置方法

# 创建一个新的聚合接口,例如叫做bond0
# 802.3ad 为lacp模式,其他聚合模式看下文
sudo ip link add bond0 type bond mode 802.3ad
 
# 将物理网卡添加到聚合接口
sudo ip link set eth0 down
sudo ip link set eth1 down
sudo ip link set eth0 master bond0
sudo ip link set eth1 master bond0
 
# 为聚合接口配置IP地址
sudo ip addr add 192.168.1.10/24 brd + dev bond0
 
# 启用聚合接口
sudo ip link set bond0 up
 
# 确认聚合接口状态
sudo cat /proc/net/bonding/bond0

这种配置方式会将eth0和eth1聚合到bond0接口,效果图如下:
成员接口信息
聚合接口效果图
在这里,我将eth0换为ensf0,eth1换为ensf1,聚合接口为bond0

注意:在某些Linux发行版中,可能需要加载bonding模块才能正常工作,您可以通过modinfo bonding来检查是否需要加载,如果需要,使用sudo modprobe bonding命令加载模块。

若需要创建vlan子接口,则执行以下命令:
# 创建bond0的vlan id为10 name为bond0.10的vlan子接口
sudo ip link add link bond0 name bond0.10 type vlan id 10 

效果图如下:
bondvlan子接口

常见的聚合模式包括:

    balance-rr (平衡轮询):负载均衡,每个接口轮流处理数据。    
 
    active-backup (主-备份):主机备份,一个接口处于活动状态,另一个作为备份。
    
    broadcast (广播):所有接口都发送流量。
    
    802.3ad (IEEE 802.3ad 动态链接聚合):创建一个逻辑链路,支持多个网络设备。
    
    balance-xor (平衡XOR):根据数据包的目标IP地址进行负载均衡。
    
    balance-tlb (静态交换):基于流的负载均衡。
    
    balance-alb (适应性负载均衡):适应性负载均衡模式,包括交换模式和ARP缓存。

其他相关命令

# 删除网卡
ip link delete 网卡名称

# 删除网卡ip地址
sudo ip addr del 192.168.1.10/24 dev eth0

# 指定接口抓包
tcpdump -i BondEth0.932 -env

# 指定接口发送arp
# 这里,-I eth0指定了发送ARP请求的网络接口,而192.168.1.1是你想要获取MAC地址的目标IP
arping -I eth0 192.168.1.1

# 查看邻居信息
arp  -a

最后总结

这种方式做的网口聚合系统重启后就没有了,如果需要更持久的聚合方式,请寻找其他修改文件的方式。

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Windows网口聚合是一种将多个网络接口卡(NIC)合并为一个逻辑接口的技术,以实现负载均衡和故障转移的功能。通过将多个网卡绑定成一个团队,可以提高网络传输速度和可靠性。 在Windows Server 2012及以上版本中,这种技术被称为网络聚合或者LBOF(Load Balance and failover)。它允许将不同品牌的同质网卡组合在一起,实现负载均衡和故障切换的功能。这对于提高网络性能和可用性非常有意义。 在Windows 10中,要实现网口聚合,需要使用PowerShell命令。首先,您需要更改网卡的名称,然后在管理员权限下的PowerShell中运行命令New-NetSwitchTeam来创建一个名为"MyTeam1"的团队,并添加要聚合的网卡。通过这个团队,您可以实现更好的网络负载均衡和故障转移能力。 请注意,为了实现网口聚合,要求要聚合的网卡具有相同的带宽。当一条网线失效时,另一条仍然可以继续使用,但网速不会叠加。 总结来说,Windows网口聚合是一种通过合并多个网卡以实现负载均衡和故障转移的技术,能够提高网络传输速度和可靠性。在Windows Server 2012及以上版本中被称为网络聚合,而在Windows 10中则需要使用PowerShell命令来实现。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Windows 10 链路聚合](https://blog.csdn.net/qq_38993101/article/details/115283808)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Windows Server 2012 网卡聚合(NIC Teaming)](https://blog.csdn.net/weixin_33796177/article/details/92774719)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值