本文档适用对象(SylixOS 驱动、应用工程师或用户等),适用对象应该具备 SylixOS 驱动、应用方面的知识,本文档用于调试网卡冗余工程。
若为 X86 架构,需要U盘安装启动盘的话可参考《RealEvo-IDE User Manual》使用手册的第八章节教程安装固化 SylixOS。
终端命令行利用ifconfig命令查看网卡设备信息,主要包括网卡设备名、IP地址、网关、掩码、物理地址等。
图4.1 网卡设备
编写 /etc/ifparam.ini 内容,编写待绑定网卡与虚拟设备 [bond0] 的配置,格式如下:
图4.2 ifparam.ini
netbonding 命令可用于在 SylixOS 终端创建具有 bond 功能的虚拟网卡,网卡 bond 功能是将多个物理网卡绑定到一个虚拟网卡的一种机制,该机制实现了网卡冗余、带宽扩容、负载均衡功能,目前,SylixOS 支持3种模式:1.主-备份策略;2.平衡循环策略;3.广播策略。
图4.3 命令行参数-ARP检测
图4.4 命令行参数-流控检测
注1:添加虚拟设备 bond0;ab 表示主-备模式;-a 表示采用 arp 检测;-t 表示流量控制检测;10 表示 arp 的检测周期为 10ms;30 决定了虚拟网卡子设备切换延时的最小值(alive值减为0,切换子设备工作),单位 ms。
注2和3:将物理设备 rtl816x_0 和 rtl816x_1 添加到虚拟设备 bond0。
注4:将物理设备 rtl816x_0 设置为虚拟网卡工作时的主设备。
注5:添加 ARP 检测目标(需要和此虚拟网卡进行数据通信的对端设备IP)。
注6:前五步都设置无误的情况下,此命令用于查看虚拟设备 bond0 的配置信息。
上述命令均为终端命令行参数配置,也可将其写到系统启动脚本文件中,这样虚拟网卡在系统启动时便得以配置,如图4.5所示。
图4.5 启动脚本配置
虚拟网卡配置后就可以正常与其他相同网段设备进行数据通信,图 4.5 和 4.6 为设置后的虚拟网卡信息。另外需要注意的地方是物理网卡成功添加到虚拟网卡上时,物理网卡信息会隐藏。
图4.6 虚拟网卡信息
图4.7 虚拟网卡bond0信息
图4.8 平衡模式-命令行参数
平衡模式的终端配置命令行参数的含义相对主备模式简单,设置bl即可。
图4.9 广播模式-命令行参数
广播模式的终端配置命令行参数的含义相对主备模式简单,设置 bc 即可。
网卡切换时间可控,比较稳定,一般情况都可满足客户要求;
每个数据包只从一个设备发送,并且整个完整数据(由多个数据包组成)是选取有效的子设备轮询发送。
网卡切换时间可控,比较稳定,一般情况都可满足客户要求;
数据发送是每个有效的子设备都会发送一遍。
图5.1 alive值