Openwrt 灵活的配置,可以将其改变配置变成AP+STA模式(即无线中继模式),并通过连接上行路由器,使STA连接该设备AP就能直接上网。

中继组网模式:

所有修改都在如下红色部分

修改文件列表:

  • /etc/config/network
  • /etc/config/wireless
  • /etc/config/dhcp
  • /etc/config/firewall

第一步:修改dhcp配置 文件选项

  • /etc/config/dhcp

将设置为 option rebind_protection '0'

config dnsmasq

option domainneeded '1'

option boguspriv '1'

option filterwin2k '0'

option localise_queries '1'

option rebind_protection '0' # 从1 设置为 0

option rebind_localhost '1'

option local '/lan/'

option domain 'lan'

option expandhosts '1'

option nonegcache '0'

option authoritative '1'

option readethers '1'

option leasefile '/tmp/dhcp.leases'

option resolvfile '/tmp/resolv.conf.auto'

config dhcp 'lan'

option interface 'lan'

option start '100'

option limit '150'

option leasetime '12h'

option dhcpv6 'hybrid'

option ra 'hybrid'

option ndp 'hybrid'

第二步:修改防火墙配置,添加STA 无线接口的配置项

/etc/config/firewall

config defaults

option syn_flood '1'

option input 'ACCEPT'

option output 'ACCEPT'

option forward 'REJECT'

config zone

option name 'lan'

list network 'lan'

option input 'ACCEPT'

option output 'ACCEPT'

option forward 'ACCEPT'

config zone

option name 'wan'

list network 'wan'

list network 'wan6'

list network 'wwan' # 在此处添加 wireless wan:

option input 'REJECT'

option output 'ACCEPT'

option forward 'REJECT'

option masq '1'

option mtu_fix '1'

第三步:修改网络配置,添加STA 无线接口的配置项和修改网关IP网段

  • /etc/config/network

config interface 'lan'

option ifname 'eth0'

option type 'bridge'

option proto 'static'

option ipaddr '192.168.2.1' # 注意上行路由IP是多少网段,如果跟上行有冲突这里修改一下,不要跟上行同一网段

option netmask '255.255.255.0'

option ip6assign '60'

config interface 'wan'

option ifname 'eth1'

option proto 'dhcp'

# add wireless station interface 在此处加上无线网络配置

config interface 'wwan'

option proto 'dhcp'

config interface 'wan6'

option ifname '@wan'

option proto 'dhcpv6'

第四步:修改无线配置添加STA模式选项

  • /etc/config/wireless

onfig wifi-device 'radio0'

option type 'mac80211'

option channel '11'

option hwmode '11ng'

option path 'platform/qca953x_wmac'

list ht_capab 'LDPC'

list ht_capab 'SHORT-GI-20'

list ht_capab 'SHORT-GI-40'

list ht_capab 'TX-STBC'

list ht_capab 'RX-STBC1'

list ht_capab 'DSSS_CCK-40'

option htmode 'HT20'

#添加无线STA模式的配置接口,这里ssid 是你要连接的上行路由的SSID,以及他的密码和加密类型。

config wifi-iface

option device 'radio0'

option network 'wwan'

option mode 'sta'

option ssid 'uplink_AP_SSID'

option key '12345678'

option encryption 'psk2'

config wifi-iface

option device 'radio0'

option network 'lan'

option mode 'ap'

option ssid 'OpenWrt'

option encryption 'none'

第五步:重启WiFi

$ wifi up

查看进程和配置汇总是否获取上行IP地址

如下图:已成功启动相关进程

$ ps

如下图: 成功从上行路由获取到IP地址:

$ ifconfig

Ping 外网是否通:

$ping www.baidu.com

如果不通,查看路由表是否正确:

上行网关是192.168.10.253, 192.168.2.0 是本地AP网段,192.168.10.0 是STA连接上行网段。

如果路由表没有,手动添加一条路由规则。

命令:

添加或者删除一条静态路由:

route add/del -net 192.168.10.0 netmask 255.255.255.0 wlan0

配置完成,现在可以用手机连接你的Repeater 直接上网。

以上是手动在板子中进行配置的。如下介绍高通QSDK 中配置

DHCP:

\qsdk_qca4531_cus531nand_code\qsdk\package\network\services\dnsmasq\files dhcp.conf

option rebind_protection 0

network 路径:

network 是通过脚本uci-defaults.sh生成的。

..\qsdk_qca4531_cus531nand_code\qsdk\package\base-files\files\lib\functions\uci-defaults.sh

ucidef_set_interface_lan() {

local ifname=$1

uci batch <<EOF

set network.lan='interface'

set network.lan.ifname='$ifname'

set network.lan.type='bridge'

set network.lan.proto='static'

set network.lan.ipaddr='192.168.2.1' // 在此处修改IP地址

set network.lan.netmask='255.255.255.0'

set network.lan.ip6assign='60'

EOF

}

ucidef_set_interface_wan() {

local ifname=$1

uci batch <<EOF

set network.wan='interface'

set network.wan.ifname='$ifname'

set network.wan.proto='dhcp'

set network.wan6='interface'

set network.wan6.ifname='@wan'

set network.wan6.proto='dhcpv6'

set network.wwan='interface' // 在此处修改

set network.wwan.proto='dhcp'

EOF

}

Firewall 路径:

..\qsdk\package\network\config\firewall\files\ firewall.config

加入 list network 'wwan'

Wireless 配置 :

qca/feeds/wlan-open/mac80211/files/lib/wifi/mac80211.sh

config wifi-device  radio$devidx

option type     mac80211

option channel  ${channel}

option hwmode 11${mode_11n}${mode_band}

$dev_id

$ht_capab

# REMOVE THIS LINE TO ENABLE WIFI:

# option disabled 1

config wifi-iface

option device   radio$devidx

option network  lan

option mode     ap

option ssid     OpenWrt66666

option encryption none

#在此处加入

config wifi-iface

option device 'radio0'

option network 'wwan'

option mode 'sta'

option ssid 'hui_ui'

option key 'ui12345678'

option encryption 'psk2'

EOF

如何修改Openwrt 默认配置将AP改成AP+STA模式相关推荐

  1. android 12去掉屏幕锁屏(屏幕默认锁屏方式改成无)

    需求:在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 一共分两步: a.在SettingProvider数据库加载时默认无锁屏 b.去掉Sett ...

  2. android7.0 8.1 9.0 10.0 去掉屏幕锁屏(屏幕默认锁屏方式改成无)

    1.概述 在10.0的系统产品开发中,系统在开机后会默认进入锁屏界面,但是产品需求要求去掉锁屏方式,默认无锁屏,就是需要实现去掉屏幕锁屏功能 2.去掉屏幕锁屏(屏幕默认锁屏方式改成无)的核心类 fra ...

  3. 修改注册表将日文键盘改成中文键盘

    修改注册表将日文键盘改成中文键盘 二手记本市场里面很多机型来自日本,只需要看键盘上有日文就知道来路了,日文键盘除了6个字母是准的,其他的按键就跟我们常用键盘的格局不太一样,而且按之后出来的字符还和键帽 ...

  4. android 11.0 12.0去掉屏幕锁屏(屏幕默认锁屏方式改成无)

    1.概述 在11.0 12.0定制化开发中,需求要求去掉屏幕锁屏功能,默认无锁屏功能,所以要去掉系统默认锁屏功能 分两步: 1.1在SettingProvider数据库加载时默认无锁屏 1.2去掉Se ...

  5. endonte 重新编号_endnote参考文献编号连续 用endnote设置引用文献格式,连续引用时默认是[1-5],怎么改成][1]-[5]?...

    用endnote设置引用文献格式,连续引用时默认是[1-5],怎么改成][1]-[5]? 一个一个引用呀,要是你的还不行,那就Convert to plain text吧,然后再修改,保证能解决问题~ ...

  6. Linux怎么改引导方式为uefi,联想电脑怎么将uefi改成legacy启动|uefi改成legacy引导模式...

    [文章导读]联想电脑怎么设置legacy启动?现在联想新型电脑都是采用uefi gpt启动模式,以适应win8.win10这些新型操作系统,不过win7之前的系统大多不支持uefi,而是采用legac ...

  7. H3C WA4320H-ACN 无线AP改成12V DC供电

    H3C的无线AP支持POE供电,同时侧面也有DC口可以通过48V电源适配器供电,平时很少有这种电压的适配器,倒是12V/2A的适配器非常多,能不能改成12V供电呢,答案是可以的. 原因是原来的TPS2 ...

  8. taishan服务器修改为u盘启动,bios改成u盘启动

    怎么在BIOS界面设置U盘启动呢?这个对于很多想要U盘重装系统的朋友来说非常头疼的事情,相对小白用户来说,BIOS界面的专业性比较强,而且是英文状态,很多朋友直接懵了,那么如何设置U盘启动呢?下面小编 ...

  9. 虚拟机(VMware Workstation)中,把连接网络的模式由“NAT模式”,改成“自动桥接模式”,网速大大的提升...

    安装虚拟机,默认情况下,联网的模式是NAT,即跟主机是转发共用网络资源的,这样就非常慢,时常网页都打不开,现把它改成桥接模式,让它独立成为一台物理机,网速有大大的改善,设置操作如下: VM --> ...

最新文章

  1. 2022-2028年中国消防报警行业市场前瞻与投资战略规划分析报告
  2. 使用docker-compose进行多节点部署
  3. 基于单例模式的日志输出(C++)
  4. redis分布式锁实现思路
  5. raid磁盘阵列OFFLINE后的应急方案
  6. 如何把c语言程序的数据导出到文档,急求如何将下列C语言程序数据存储到文件中?...
  7. 【文章】孝心无价 作者:毕淑敏
  8. hive 导出json格式 文件_Hive 系列 之 基本操作合集
  9. 【华为大咖分享】6.华为专家揭秘研发效能提升之道(后附PPT下载地址)
  10. gensim流式训练word2vec模型,不需要一次性加载完整数据集
  11. 引用的一个JS组件,JCombo 0.9
  12. Portal: 西电捷通TISec®技术
  13. Feature selection using SelectFromModel
  14. 学习总结 java 父子级
  15. android计算器实现sin功能,简单实现Android计算器功能
  16. python gui与pyside
  17. 计算机串口故障,电脑故障:主板串口接口故障的维修方法总结
  18. 项目整合微信扫码登录功能
  19. 使用 Laragon 在 Windows 中快速搭建 Laravel 本地开发环境 (转)
  20. 汽车销售管理系统数据库的设计与实现

热门文章

  1. SAP BW/4HANA学习笔记2
  2. 【动态规划】拆分词句
  3. 3小时开关电源PCB设计实战课程送你,要不要?
  4. php waiting ttfb,浅谈我们个人博客网站加载过程中Waiting(TTFB)时间过长的解决办法...
  5. 神奇的电子计算机教学设计,全国“xx杯”计算机类教师说课大赛一等奖作品:《神奇的Vlookup函数》教学设计.docx...
  6. 测试新人入职第一天都做什么?
  7. python基础篇{控制流语句}
  8. Redis数据类型(hash 类型)
  9. 称重传感器迟滞性产生的原因
  10. 金三银四跳槽涨薪,对标一线互联网大厂面试题