方案简介

高通QCA9563就一MAC接口,所以在软件适配的过程中,一般都是通过SGMII外接一个以太网芯片,在外接转发芯片上进行Vlan隔离,手动配置出一个WAN口出来。

添加方法

在脚本中适配多wan口

OpenWrt在单板启动过程中才会创建/etc/config/network配置文件,在network中会有config switch和config switch_vlan的相关配置节点。然后通过swconfig命令下发switch相关的配置,例如端口speed、pvid、vlan等。

#/target/linux/ar71xx/base-files/etc/board.d/02_network
#从lan口中移出一个做第二个WAN口,一般按照顺序来
mr3200)ucidef_add_switch "switch0" \"0@eth0" "3:lan" "4:lan" "5:lan" "1:wan1" "2:wan2"

生成隔离WAN口的vlan

最终生成的配置:

config switchoption name 'switch0'option reset '1'option enable_vlan '1'
config switch_vlanoption device 'switch0'option vlan '1'option ports '3 4 5 0t'
config switch_vlanoption device 'switch0'option vlan '2'option ports '1 0t'
config switch_vlanoption device 'switch0'option vlan '3'option ports '2 0t'

由上面适配处可知,会调用ucidef_add_switch函数。ucidef_add_switch会解析上面传入的参数,生成config switch、config switch_vlan配置信息。
然后调用到_uci_finish_switch_roles来配置每个一端口角色,最终根据ucidef_set_interface "role"ifname"role" ifname "role"ifname"devices"来自动生成配置。

#适配多WAN口匹配/package/base-files/files/lib/functions/uci-default.sh
ucidef_set_interface() {local network=$1; shift[ -z "$network" ] && returnjson_select_object networkjson_select_object "$network"while [ -n "$1" ]; dolocal opt=$1; shiftlocal val=$1; shift[ -n "$opt" -a -n "$val" ] || breakjson_add_string "$opt" "$val"doneif ! json_is_a protocol string; thencase "$network" inlan) json_add_string protocol static ;;wan) json_add_string protocol dhcp ;;wan1) json_add_string protocol dhcp ;;#添加多WAN口配置wan2) json_add_string protocol dhcp ;;#添加多WAN口配置*) json_add_string protocol none ;;esacfijson_select ..json_select ..
}

加入默认防火墙

/package/network/config/firewall/files/list   network        'wan'list   network       'wan1'list   network      'wan2'list   network      'wan16'  ipv6的配置list   network        'wan26'

OpenWrt--高通QCA9563添加多wan口方法相关推荐

  1. openwrt 配置网桥 vlan 多个wan口 以及web界面配置总结

    版本:MTK7620n 如题.现在对近两天对于openwrt的网桥配置进行总结.以备后用. 参考的资料:http://blog.csdn.net/jk110333/article/details/45 ...

  2. 5G标准化进程加速:高通下半年启动新空口试验及互操作性测试

    面向2020年正式商用的第五代移动通信技术,有望比我们原先设想的来的更早一些.随着前不久3GPP正式通过5G加速提案,也意味着5G标准化时间点将前移. 对此,高通公司工程技术高级副总裁马德嘉博士(Du ...

  3. 高通手机手动切换diag口

    高通手机找不到diag口: 1.adb root 2.手动切diag口: setprop sys.usb.config diag,adb

  4. 高通平台MSM8916 LCM ID读取方法

    高通默认的LCM 兼容做法是通过ADC实现的. 相关代码: bootable/bootloader/lk/target/M9PLUS/oem_panel.c 函数oem_panel_select中: ...

  5. 高通 8x12 添加 TP和按键

    1 .在tp的驱动文件中添加以下代码实现按键功能 [plain] view plaincopy static ssize_t ft5x06_virtual_keys_register(struct k ...

  6. 高通平台GPIO漏电问题分析方法

    在Android智能手机项目开发过程中,我们经常会遇到GPIO漏电导致系统底电流偏高.故总结一下: 1.首先建议HW将怀疑漏电的GPIO与外围电路彻底断开 2.如果依然漏电,使用命令检查GPIO状态: ...

  7. Nubia Z5S(高通公司MSM8974) QHSUSB_BULK砖的方法节省模式(随着win7在恢复recovery分区案例)...

    Nubia Z5S在某些异常情况或按组合键进入QHSUSB_BULK状态, 这种模式的现象, 猜想windows(实例win7)即使在数据线, 它会出现在计算机n载,甚至会提示要格式化某些分区(这里要 ...

  8. 高通手机900E变砖救活方法及原理分析

    救活神器--刷机工程线 使用普通数据线简单改造即可: 1. 将数据线外皮剥开 2. 将绿线(D+)和黑线(地线)的外皮剥开 3. 将剥开的绿线和地线短接即可. 用改造好的工程线连接手机和电脑, 然后长 ...

  9. 多wan口路由虚拟服务器,简单的多WAN路由器带宽聚合功能测试方案

    1系统测试的理由 [PConline资讯]目前市面上支持多个WAN口路由器越来越多,它们号称能把多条互联网线路的带宽聚合起来,达到提升企业上网速度的效果.这些产品如何?怎样测试它们的带宽聚合效果,下面 ...

  10. 高通 Msm835平台充电功能的开发与调试

    目录 平台充电相关代码: 835平台kernel充电相关代码: 关机充电的系统相关代码: 835平台UEFI 充电相关代码: 835平台电池曲线: 电池曲线大体内容如下: kernel 电池曲线的提交 ...

最新文章

  1. HEAD元素使用集锦
  2. Spring-bean之间的关系
  3. linux 修改hostname
  4. 如何用Python读取Excel中图片?又如何用Python往Excel中写入图片?
  5. 思维导图分析http之http协议版本
  6. NUS 联合 Sea AI Lab 发表 Multi-view Pose Transformer,完全端到端学习,超强可扩展性...
  7. Mysql梳理(多表查询)
  8. LeetCode OJ - Reorder List
  9. Python中os.listdir和os.walk的区别
  10. Python大数据分析LOL游戏胜率
  11. 常见的软件测试方法有,常见的几种软件测试方法都有哪些
  12. KDJ指标详解教程跟KDJ指标详解的绝招
  13. HDLBits练习——Fsm3comb
  14. Unifying Voxel-based Representation with Transformer for 3D Object Detection (UVTR)论文笔记
  15. 线性表、树形结构和图形结构的区别
  16. 腾讯QQ大数据:机器学习建模问题中的特征构造方法
  17. 大学英语B116-完形填空
  18. pubmed文献批量化下载器
  19. 微信小程序上拉刷新下拉加载
  20. RRT(Rapidly-Exploring Random Trees)算法详解及python实现

热门文章

  1. 将GitHub源代码打包成jar包
  2. pp助手苹果版本_PP助手下线,最新ios免越狱旧版APP手机下载方法!
  3. 软件 PRE、RC、beta、RTM、CTP等版本号的基本区别
  4. linux wine qq 字体,在UOS系统中更改deepin-wineQQ使用的字体经验谈
  5. Linux/Windows/C++网络开源库项目集合
  6. JavaWeb:(练习)十二、简单的学生管理系统
  7. 淘淘商城购物车服务和下单流程
  8. 我的世界服务器物品图标闪,我的世界中国版用资源包修改闪烁标的方法分享
  9. 手机计算机键盘技巧,【盲打计算器】看似简单,你不一定会的小技巧
  10. EDI系统-AS2传输常见问题