linux网络管理(链路聚合、桥接网络、故障排查、常用工具)

本文详细介绍了Linux系统中如何配置桥接网络和链路聚合,包括Centos7/RHEL7下的bond0和bond1模式设置,以及团队接口team的配置和动态修改。通过实例展示了在链路故障时的自动备援和负载均衡功能,为网络高可用性和性能提升提供了实践指导。
摘要由CSDN通过智能技术生成

bond的常用的2种模式:

  • bond0(balance-rr)

  • bond0用于负载轮询(2个网单独都是100MB,聚合为1个网络传输带宽为200MB)

  • bond1(active-backup)

  • bond1用于高可用,其中一条线若断线,其他线路将会自动备援

–> eth0 ----\

app --发送数据到–> bond0 <—> switch

–> eth1 ----/

桥接网络

桥接网络也即网桥,可基于MAC地址在网络间转发流量。网桥识别哪些主机连接到每个网络,构建MAC地址表,然后根据该表做出包转发决策。

软件网桥的最常见应用是在虚拟化应用程序中,用于在一个或多个虚拟NIC中共享一个硬件NIC。

链路聚合配置

Centos7/RHEL7配置bond聚合链路
Centos7/RHEL7配置bond0

准备两块网卡做链路聚合,其中ens33用来做远程连接的,实际上只有两块网卡

查看网络状态:

[root@localhost ~]# nmcli dev

设备 类型 状态 连接

ens38 ethernet 已断开 –

ens39 ethernet 已断开 –

ens33 ethernet 未托管 –

lo loopback 未托管 –

//创建bond0, 模式为balance-rr

[root@localhost ~]# nmcli connection add type bond mode balance-rr con-name bond0 ifname bond0 ipv4.method manual ipv4.addresses 192.168.100.68/24 ipv4.gateway 192.168.100.254 ipv4.dns 192.168.100.254

连接“bond0”(ae91ade2-b034-4e7a-84c0-b1992e96fc3b) 已成功添加。 //bond0已经添加

注释:

nmcli con add // 添加nmcli连接

type bond //类型为bond

mode balance-rr //模式为balance-rr(负载均衡)

con-name bond0 // 连接的名字为bond0

ifname bond0 //进来的网卡的名字bond0

ipv4.method manual //ipv4的方法为手动

ipv4.addresses 192.168.100.68/24 //ip地址为

ipv4.gateway 192.168.100.254 //网关为

ipv4.dns 192.168.100.254 //dns为

[root@localhost ~]# nmcli dev //查看状态bond0已连接

设备 类型 状态 连接

bond0 bond 连接的 bond0

ens38 ethernet 已断开 –

ens39 ethernet 已断开 –

ens33 ethernet 未托管 –

lo loopback 未托管 –

//添加物理网卡连接至bond0

[root@localhost ~]# nmcli connection add type bond-slave con-name bond-slave0 ifname ens38 master bond0

连接“bond-slave0”(dc02bacd-e9da-4f32-bf9d-1fc7994d88f9) 已成功添加。

[root@localhost ~]# nmcli connection add type bond-slave con-name bond-slave0 ifname ens39 master bond0

连接“bond-slave0”(da5a39cf-0c22-458f-b299-98f7fcd94950) 已成功添加。

注释:

nmcli connection add //添加nmcli连接

type bond-slave //类型为bond-slave

con-name bond-slave0 //连接的名字为bond-slave0

ifname ens38 //网卡的名字为ens38

master bond0 //添加到bond0里面去

查看状态

[root@localhost network-scripts]# nmcli de

设备 类型 状态 连接

bond0 bond 连接的 bond0

ens38 ethernet 连接的 bond-slave0

ens39 ethernet 连接的 bond-slave1

ens33 ethernet 未托管 –

lo loopback 未托管 –

//启用连接

[root@localhost network-scripts]# nmcli con up bond0

成功激活(主服务器等待从服务器)连接(D-Bus 激活路径:/org/freedesktop/NetworkManager/ActiveConnection/10)

[root@localhost network-scripts]# nmcli con up bond-slave0

连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/13)

[root@localhost network-scripts]# nmcli con up bond-slave1

连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/14)

[root@localhost network-scripts]#

//验证

查看bond的配置信息

[root@localhost network-scripts]# cat /proc/net/bonding/bond0

Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)

Bonding Mode: load balancing (round-robin)

MII Status: up

MII Polling Interval (ms): 100

Up Delay (ms): 0

Down Delay (ms): 0

Slave Interface: ens38 //ens38为开启状态

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Permanent HW addr: 00:0c:29:0f:a6:6a

Slave queue ID: 0

Slave Interface: ens39 //ens39也是开启状态

MII Status: up

Speed: 1000 Mbps

Duplex: full

Link Failure Count: 0

Pe

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值