Openwrt开发之网络配置

2023-11-10

MT7688平台运行Openwrt18.06版本;

mt7688的rt305x-esw交换芯片有6个交换接口,其中一个和CPU内核连接,其余可通过RJ45接口引出,手里的开发板只引出其中3个口,这3个口一个作为wan口,其余两个作为lan口;

 假定平台虚拟网卡eth0,划分了2个Vlan,则对应为eth0.1, eth0.2;

wan口与lan口需要在不同的Vlan下;

从源码配置平台的wan口lan口:

路径 :openwrt\target\linux\ramips\base-files\etc\board.d

修改02_network文件内容:查找mt7628,然后修改

"0:lan" "1:lan" "2:lan" "3:lan" "4:wan" "6@eth0"

"0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0" 

[此项修改是因为手里的板子引出来的WAN口RJ45接头坏了,所以将WAN口从新绑定到Lan0口上去,在源码上修改后就不用每次烧录代码后去手动绑定]

重新烧录固件;登录openwrt的web界面部分配置如下:

1. 配置eth0.2 vlan下的交换接口作为lan口;

 

 2. 配置eth0.2 vlan下的口为Wan口,并且使能DHCP client(如果mt7688是作为二级路由接入网络,并且上级路由使能了DHCP服务)

3. 配置Vlan(Wan口和Lan口需要处在不同的Vlan下,我把Wan口设在Vlan1下,Lan口设置在Vlan2下,分别对应eth0.1和eth0.2)此处设置的是MT7688内置的交换芯片的交换接口,需要对照电路原理图找到和板子RJ45接头的对应关系

配置结束……

注:openwrt\target\linux\ramips\base-files\etc\board.d\02_network文件内的"0:wan" "1:lan" "2:lan" "3:lan" "4:lan" "6@eth0"与上图的交换接口并不是一一对应关系,而是与下面一一对应:

root@OpenWrt:/# swconfig list
Found: switch0 - rt305x
root@OpenWrt:/# swconfig dev switch0 show
Global attributes:
        enable_vlan: 1
        alternate_vlan_disable: 0
        bc_storm_protect: 0
        led_frequency: 0
Port 0:
        disable: 0
        doubletag: 0
        untag: 1
        led: 5
        lan: 1
        recv_bad: 0
        recv_good: 37417
        tr_bad: 0
        tr_good: 9008
        pvid: 1
        link: port:0 link:up speed:100baseT full-duplex 
Port 1:
        disable: 0
        doubletag: 0
        untag: 1
        led: 5
        lan: 1
        recv_bad: 0
        recv_good: 12971
        tr_bad: 0
        tr_good: 19506
        pvid: 2
        link: port:1 link:up speed:100baseT full-duplex 
Port 2:
        disable: 0
        doubletag: 0
        untag: 1
        led: 5
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 2
        link: port:2 link:down
Port 3:
        disable: 0
        doubletag: 0
        untag: 1
        led: 5
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 2
        link: port:3 link:down
Port 4:
        disable: 0
        doubletag: 0
        untag: 1
        led: 5
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 2
        link: port:4 link:down
Port 5:
        disable: 1
        doubletag: 0
        untag: 0
        led: ???
        lan: 1
        recv_bad: 0
        recv_good: 0
        tr_bad: 0
        tr_good: 0
        pvid: 0
        link: port:5 link:down
Port 6:
        disable: 0
        doubletag: 0
        untag: 0
        led: ???
        lan: ???
        recv_bad: ???
        recv_good: ???
        tr_bad: ???
        tr_good: ???
        pvid: 0
        link: port:6 link:up speed:1000baseT full-duplex 
VLAN 1:
        ports: 0 6t 
VLAN 2:
        ports: 1 2 3 4 6t 

 

 

让板子默认使能WIFI功能:

修改路径openwrt\package\kernel\mac80211\files\lib\wifi下的mac80211.sh文件内容:

set wireless.radio${devidx}=wifi-device
set wireless.radio${devidx}.type=mac80211
set wireless.radio${devidx}.channel=${channel}
set wireless.radio${devidx}.hwmode=11${mode_band}
${dev_id}
${ht_capab}
set wireless.radio${devidx}.disabled=1

set wireless.default_radio${devidx}=wifi-iface
set wireless.default_radio${devidx}.device=radio${devidx}
set wireless.default_radio${devidx}.network=lan
set wireless.default_radio${devidx}.mode=ap
set wireless.default_radio${devidx}.ssid=OpenWrt
set wireless.default_radio${devidx}.encryption=none

为:

set wireless.radio${devidx}=wifi-device
set wireless.radio${devidx}.type=mac80211
set wireless.radio${devidx}.channel=${channel}
set wireless.radio${devidx}.hwmode=11${mode_band}
${dev_id}
${ht_capab}
set wireless.radio${devidx}.disabled=0

set wireless.default_radio${devidx}=wifi-iface
set wireless.default_radio${devidx}.device=radio${devidx}
set wireless.default_radio${devidx}.network=lan
set wireless.default_radio${devidx}.mode=ap
set wireless.default_radio${devidx}.ssid=OpenWrtTest
set wireless.default_radio${devidx}.encryption=psk2
set wireless.default_radio${devidx}.key=123456

 

重新编译固件烧录,开机后默认使能wifi,wifi认证方式为WPA2-PSK,密码为123456 ,wifi ssid为OpenWrtTest

转载于:https://www.cnblogs.com/weishengzhong/p/11005021.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Openwrt开发之网络配置 的相关文章

  • 从42亿个不重复的4字节整数中判断一个数是否存在

    include
  • RuoYi项目中VUE表单修改表单中数据回显下拉选项或者单选出现异常

    若依项目中有一个功能就是字典 字典可以让我们不需要修改前端代码的情况下实现表单中下拉选项文字 单选 多选按钮的文字变更 但也会遇到各种各样的问题 后端传递的某个字段的值是数字类型的值 但是字典里面的确实字符串的值 不可能让后端传递字符串的值
  • OpenCV实现SfM(一):双目三维重建(包含SIFT特征点提取)

    三维重建介绍 三维重建是指根据基于一个视图或者多个视图所获得的物体或者场景的图像重建三维模型的过程 由于单视图的信息很单一 因此三维重建需要更复杂的算法和过程 相比之下 多视图的三维重建 模仿人类观察世界的方式 就比较容易实现 其方法是先对
  • Uni-App开发框架介绍

    Uni App开发框架介绍 1 Uni App简介 Uni App是一家公司 DCloud 产品 公司承诺将一直开源且免费 公司旗下有4个产品 HBuilder X 开发工具 uni app 跨平台统一框架 uniCloud 云服务提供商
  • 浏览器的事件轮询(消息轮询)

    目录 浏览器的进程模型 何为进程 何为线程 浏览器有哪些进程和线程 渲染主线程是如何 作的 相关问题 何谓异步 JS为什么会阻塞渲染 JS 中的计时器为什么无法精确计时 任务队列与优先级 浏览器的进程模型 何为进程 程序运 需要有它 专属的
  • 【AI with ML】第 11 章 :对序列模型使用卷积和递归方法

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 操作系统复习【南邮】

    声明 操作系统系列只针对南邮操作系统课程重点进行梳理 尽量不要作为考研复习资料 可能会有缺失之类 也恳请读者进行批评指正 共同进步 参考教材 操作系统教程 人民邮电出版社 黄刚 徐小龙 段卫华编著 2009 9
  • ChatGPT开源系列

    目录 进化树 从GPT 4 可以看出未来 LLM 的哪些趋势 未来的研发方向和优化策略是什么 模型 Stanford Alpaca 可以借鉴的点 llama cpp 验证阶段已完成 nebullvm chatllama 待定 可以借鉴的点
  • sql注入的分类总结

    前言 之前对联合查询 报错注入 布尔盲注 延迟注入 对这几种类型模糊不定 我也查阅了一些资料 做了一点总结 希望对大家有帮助 对于SELECT语句 我们通常分其为两种情况 有回显和无回显 有回显 什么是有回显 我们举个例子当我们看到一个ur
  • typedef struct语法解释

    C语言源代码 typedef char datatype typedef struct node datatype data struct node lchild rchild bintnode typedef bintnode bintr
  • Pytest系列-快速入门和基础讲解(1)

    前言 目前有两种纯测试的测试框架 pytest和unittest unittest应该是广为人知 而且也是老框架了 很多人都用来做自动化 无论是UI还是接口 pytest是基于unittest开发的另一款更高级更好用的单元测试框架 单元测试
  • 上最简单的SpringCloud教程

    上一篇文章 讲述了如何通过RestTemplate Ribbon去消费服务 这篇文章主要讲述如何通过Feign去消费服务 一 Feign简介 Feign是一个声明式的伪Http客户端 它使得写Http客户端变得更简单 使用Feign 只需要
  • elementui中的表格实现无限滚动

    背景 找了很多资料 发现elementui中的表格需要实现无限滚动 需要下载一个插件 然后再结合elementui中的无限滚动的属性一起搭配使用 才能有实现完整的功能 在目前网上 我没有看到实现完整功能的博客文章 于是 我在结合他们的方法
  • 宏观经济学笔记

    最近在网上买了一套关于宏观经济学的简短课程 后面将课程笔记会一起放在这儿上面 今天暂时占坑
  • 射频与微波测量之S参数

    S参数 S散射也叫散射参数 是微波传输中的一组重要参数 由于我们很难在高频率时测量电流或电压 因此我们要测量散射参数或 S 参数 这些参数用来表征RF 元件或网络的电气属性或性能 与我们熟悉的测量 如增益 损耗和反射系数 有关 如上图为二端
  • [OpenAirInterface实战-10] :OAI nFAPI的软件组织结构和软件协议栈架构

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 OpenAirInterface实战 10 nFAPI的软件组织结构和软件协议栈架构 文火冰糖 王文兵 的博客 CSDN博客 目录 第1章
  • 6种微服务RPC框架,你知道几个?

    6种微服务RPC框架 你知道几个 开源 RPC 框架有哪些呢 一类是跟某种特定语言平台绑定的 另一类是与语言无关即跨语言平台的 跟语言平台绑定的开源 RPC 框架主要有下面几种 Dubbo 国内最早开源的 RPC 框架 由阿里巴巴公司开发并
  • ubuntu下opencv和opencv_contrib编译

    第一次编译之后 测试opencv example不成功 又重新卸载了再装了一次 成功了 简单记录一下 下载opencv4 6以及opencv contrib 4 6 0 opencv下载地址github opencv contrib下载地址
  • 浅析epoll – epoll函数深入讲解

    http www cppfans org 1418 html 前一篇大致讲了一下epoll是个什么东西 优点等内容 这篇延续上一篇的内容 主要是分析epoll的函数 epoll高性能的深入分析 epoll的三大函数 1 创建epoll fd
  • UDP组播调试(使用TCP&UDP调试工具)

    如何使用调试工具进行UDP组播调试 一 下载UDP TCP调试工具 二 双击打开调试工具并建立端口 2 1 创建组播客户端1 类型 UDP 组播模式 目标IP 225 0 0 20 端口 60000 本机端口制定 60002 点击 创建 按

随机推荐