Linux-网络配置学习总结

文章目录

  • 概念
  • bond模式
  • team模式
  • 桥接
    • 配置文件方式
    • brctl命令管理

概念

  1. 链路聚合:【Link Aggregation】是一个计算机网络术语,指将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担,交换机根据用户配置的端口负荷分担策略决定网络封包从哪个成员端口发送到对端的交换机。当交换机检测到其中一个成员端口的链路发生故障时,就停止在此端口上发送封包,并根据负荷分担策略在剩下的链路中重新计算报文的发送端口,故障端口恢复后再次担任收发端口。链路聚合在增加链路带宽、实现链路传输弹性和工程冗余等方面是一项很重要的技术。
  2. BOND模式: 网卡的bond工作模式是,通过软件工具将多块真实物理网卡虚拟成一个网卡,配置完毕后,所有的物理网卡都成为这个虚拟物理网络接口的子部件,而且这些组合起来的物理网卡会拥有同一个IP和MAC地址。 这样将多块网卡绑定在一起的方式:一是可以增加接口的带宽,二是能够实现轮询、负载均衡和冗余功能。
  3. TEAM模式:team实现的功能跟bond相似,team本质上也是一个虚拟的网卡驱动(networkdevicedriver),只不过并没有真实的物理网卡与之对应,而是由这个虚拟网卡去“管辖”一系列的真实的物理网卡,它的代码结构和一般网卡驱动的代码结构非常类似。

bond模式

  1. 监控方式
watch -n1 "cat /proc/net/bonding/bond0;ping -c1 -w1 172.25.254.101"
#监控bond方式及配置的网络状态
  1. 配置网卡bond
nmcli connection show 
#显示现有链接
nmcli connection delete 'System eth0' 
#删除原有链接
nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 172.25.254.101/24
#建立bond链接bond0,设置模式为主备"active-backup",ip地址
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 
#将网卡eth0与eth1接入到bond0中
  1. bond模式:
    • balance-rr:【Round-robin policy】平衡抡循环策略,传输数据包顺序是依次传输(即:第1个包走eth0,下一个包就走eth1….一直循环下去,直到最后一个传输完毕),此模式提供负载平衡和容错能力
    • active-backup:【Active-backup policy】主-备份策略,只有一个设备处于活动状态,当一个宕掉另一个马上由备份转换为主设备
    • balance-xor:【XOR policy】平衡策略,基于指定的传输HASH策略传输数据包
    • broadcast:广播策略,在每个slave接口上传输每个数据包
    • 802.3ad:【 IEEE 802.3ad, Dynamic link aggregation】IEEE 802.3ad 动态链接聚合,创建一个聚合组,它们共享同样的速率和双工设定。根据802.3ad规范将多个slave工作在同一个激活的聚合体下。
    • balance-tlb:【Adaptive transmit load balancing】适配器传输负载均衡,不需要任何特别的switch(交换机)支持的通道bonding。在每个slave上根据当前的负载(根据速度计算)分配外出流量。如果正在接受数据的slave出故障了,另一个slave接管失败的slave的MAC地址
    • balance-alb:【Adaptive load balancing】适配器适应性负载均衡,该模式包含了balance-tlb模式,同时加上针对IPV4流量的接收负载均衡(receive load balance, rlb),而且不需要任何switch(交换机)的支持。接收负载均衡是通过ARP协商实现的。bonding驱动截获本机发送的ARP应答,并把源硬件地址改写为bond中某个slave的唯一硬件地址,从而使得不同的对端使用不同的硬件地址进行通信。

team模式

  1. 监控方式
wactch -n1 "teamdctl team0 stat;ping -c1 -w1 172.25.254.1"
#监控team方式及网络状态
  1. 配置网卡team
nmcli connection add con-name team0 ifname team0 type team config '{"runner":{"name":"activebackup"}}' ip4 172.25.254.101/24
#建立team链接team0,设置模式为主备,ip地址
  536  nmcli connection add con-name eth0 ifname eth0 type team-slave master team0
  537  nmcli connection add con-name eth1 ifname eth1 type team-slave master team0
#将网卡eth0与eth1接入到team0中

桥接

配置文件方式

  1. 设置网卡eth0的配置文件ifcfg-eth0
BOOTPROTO=none
DEVICE=eth0
ONBOOT=yes
TYPE=br0
#设置类型为桥接
  1. 新增br0接口配置文件ifcfg-br0
DEVICE=br0
#使用br0接口
BOOTPROTO=none
ONBOOT=yes
IPADDR=168.192.154.1
NETMASK=255.255.255.0
#添加ip地址
TYPE=Bridge
#设置类型为桥接

brctl命令管理

brctl show
#显示桥接网口
brctl addbr <bridge> 
brctl addbr br0
#添加网口br0
brctl addif <bridge> <device> 
brctl addif br0 eth0
#添加网卡eth0给桥接网口br0
brctl delif <bridge> <device>
brctl delif br0 eth0
#删除桥接网口br0的eth0网卡
#添加网卡eth0给桥接网口br0
brctl delbr <device>
brctl delbr br0
#删除桥接接口br0

你可能感兴趣的:(Linux)