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

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

中继组网模式:

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

修改文件列表:

 

第一步:修改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网段

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模式选项

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

 

 

  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用中提到了如何在龙芯1b的openwrt修改内核和文件系统。根据这个引用内容,您可以按照以下步骤来进行操作: 1. 首先,执行以下命令来擦除内核:mtd_erase /dev/mtd0 2. 接下来,使用以下命令将内核从tftp服务器下载到设备中:devcp tftp://192.168.100.2/vmlinuz /dev/mtd0 3. 然后,执行以下命令来擦除文件系统:mtd_erase /dev/mtd1 4. 使用以下命令将openwrt的根文件系统从tftp服务器下载到设备中:devcp tftp://192.168.100.2/openwrt_rootfs_ls1b.img /dev/mtd1 yaf nw 完成上述步骤后,您的openwrt系统就会更新为新的内核和文件系统。请确保您的设备与tftp服务器在同一个网络中,并通过相应的IP地址和路径来替换上述命令中的参数。同时请注意,这些操作需要以root权限执行。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [NanoPi M1 Plus OpenWRT挂载NFS rootfs](https://blog.csdn.net/agave7/article/details/86674963)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [龙芯1b的openwrt](https://download.csdn.net/download/qq_21850249/86731509)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [Openwrt自定义CGI实现](https://blog.csdn.net/wangyiyungw/article/details/83270943)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值