linux环境下创建网口聚合实例

Linux的网口聚合(网口绑定、bonding)技术是一种通过多个网络接口聚合来提供网络冗余和/或增加网络带宽的方法,为提供网络稳定性、带宽、性能非常有利工具,常见的网口聚合可以支持不同工作模式

  • mode=0 (balance-rr):轮询模式,负载均衡。
  • mode=1 (active-backup):热备份模式,一个接口处于活动状态,另一个处于备份状态。
  • mode=2(balance-xor) 异或均衡模式。
  • mode=3(broadcast) 广播模式,给所有端口都传输数据。
  • mode=4(802.3ad) LACP模式。
  • mode=5(balance-tlb) 发送均衡模式。
  • mode=6 (balance-tlb):适配器传输负载均衡模式,需要交换机支持。

这里以 active-backup模式为例,创建网口聚合通常需要如下步骤:

1.驱动安装

需要支持bonding驱动,linux内核自带。

insmod bonding.ko

2. 绑定eth0和eth1网口实例

网卡绑定使用核心工具是nmcli (NetworkManager Command-Line)nmcli是一个功能强大的命令行工具,用于配置和管理和获取网络连接等。通过使用它提供的各种命令和选项,可以满足各种网络设置需求,其中网卡绑定是该工具支持能力之一。

这里以eth0和eth1网口绑定为bond0 ( active-backup模式)为实例:

  1. NetworkManager 服务启动
    systemctl stop NetworkManager
    systemctl restart NetworkManager

  2. 节点信息查看和删除
    nmcli connection show 查看所有网卡节点
    nmcli connection delete eth0 配置前删掉相关节点和ip
    nmcli connection delete eth1
    nmcli connection delete bond0

  3. 创建bond0绑定接口
    nmcli connection add con-name bond0 ifname bond0 type bond mode active-backup ip4 192.168.1.112/24

  4. 添加被绑定的网卡节点(eth0 和eth1)
    nmcli connection add type bond-slave ifname eth1 master bond0
    nmcli connection add type bond-slave ifname eth0 master bond0

  5. 启动网卡
    nmcli con up bond0
    nmcli con up bond-slave-eth1
    nmcli con up bond-slave-eth0

  6. 查看状态
    nmcli connection show
    cat /proc/net/bonding/bond0
    要看到链接到DEVICE项 有对应名称,才说明connection上,绑定后mac地址将一样:

bond0 7c8a196a-2f96-4096-8d32-dbf8ebb99593 bond
bond0 bond-slave-eth0 0a553cc8-4612-4232-942a-0cc105e82758
ethernet eth0 bond-slave-eth1
df79a75c-8b0d-4ea7-89d4-717288c465b6 ethernet eth1

  1. 断开绑定、连接绑定
    nmcli dev disconnect eth0 断开eth0的绑定
    nmcli dev connect eth0 连接eth0的绑定

  2. MII监控
    检查MII监控是否开启:
    cat /sys/class/net/bond0/bonding/mii_status
    检查MII监控周期:
    cat /sys/class/net/bond0/bonding/miimon

  3. 修改bond模式
    nmcli connection modify bond0 mode broadcast 修改为广播模式
    nmcli con up bond0 生效

如果报错:‘bond0’: bond.options: ‘primary’ option is only valid for
‘mode=active-backup’ 则del 后再重新创建:
nmcli connection delete bond0
nmcli connection add con-name bond0 ifname bond0 type bond mode
active-backup ip4 192.168.1.112/24

  1. 指定当前活动网卡Currently(active-backup模式)
    nmcli connection modify bond0 primary eth1
    nmcli con up bond0 生效
    关闭:nmcli connection modify bond0 primary none

如果:
nmcli dev disconnect eth0 eth1
nmcli dev connect eth1 谁先connect的谁就做Currently
nmcli dev connect eth0

  1. 为bond0 添加ip、网关、dns
    nmcli connection modify bond0 ipv4.method manual ipv4.addresses xx.xx.xx.xx/yy ipv4.gateway xx.xx.xx.xx ipv4.dns xx.xx.xx.xx ipv6.method ignore

  2. 修改配置文件路径
    /etc/NetworkManager/system-connections

  • 22
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Linux下,可以使用多种工具来进行CAN、串口和网口的调试。 1. CAN调试工具: - can-utils:这是一个开源的CAN工具集,提供了多个命令行工具,如cansend、canrecv和cangen等,可以用于发送和接收CAN消息,进行CAN总线的调试和分析。 - can-utils还提供了一些其他功能,如生成统计报告、监听CAN总线等。 2. 串口调试工具: - Minicom:它是一个经典的串口调试工具,可以用于通过串口与设备进行通讯,发送和接收数据,以及进行调试和配置。 - Gtkterm:这是一个简单易用的串口调试工具,支持管理多个串口设备,能够发送和接收数据,以及进行数据的显示和分析。 3. 网口调试工具: - Wireshark:这是一个功能强大的网络协议分析工具,能够捕获和分析网络上的数据包。通过它,你可以监控网口上的数据通信,对数据进行过滤和解码,以帮助你进行网络故障诊断和网络协议分析。 - tcpdump:这是一个命令行工具,能够在终端上实时显示和捕获网络数据包。你可以使用它来监控和分析网口上的数据流量,了解网络通信情况。 以上是在Linux下常用的CAN、串口和网口调试工具,可以根据实际需求选择合适的工具进行调试和分析。 ### 回答2: 在Linux下,可以使用多种调试软件来进行CAN串口和网口的调试。 1. CAN调试软件:CAN适配器是用来连接CAN总线和计算机的设备,其中一种常用的适配器是SocketCAN。SocketCAN是Linux内核提供的CAN子系统,支持多种CAN适配器,并提供了一组工具用于CAN的配置、调试和分析。 其中,candump工具可以用来监控CAN总线上的报文,它会显示CAN报文的ID、数据和时间戳等信息。可以使用以下命令安装SocketCAN: ``` sudo apt-get install can-utils ``` 可以使用以下命令启动candump来监听CAN总线上的报文: ``` candump can0 ``` 此外,cansend工具可以用来向CAN总线发送报文。以下命令可以通过CAN适配器can0发送一个数据为1122的CAN报文: ``` cansend can0 123#1122 ``` 2. 网口调试软件:对于网口调试,常用的工具之一是Wireshark。Wireshark是一个开源的网络封包分析工具,支持Linux、Windows等多个平台。它可以用来对网络上的数据包进行捕获、显示和分析。 可以使用以下命令安装Wireshark: ``` sudo apt-get install wireshark ``` 启动Wireshark后,选择网口(例如eth0或wlan0),点击开始捕获按钮,即可开始捕获网络数据包。 除了Wireshark,还有其他一些命令行工具可用于网口调试,如tcpdump和tshark等。 总结:在Linux下,可以使用SocketCAN工具集来调试CAN串口,使用Wireshark等工具来调试网口。以上提到的工具只是其中的一部分,根据具体需求还可以使用其他工具来满足调试的需要。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值