OpenWRT UCI命令实现无线中继

本文主要功能主要是利用OpenWRT系统uci命令实现无线中继,主要是利用uci程序修改/etc/congfig/目录下的配置文件。实现步骤如下主要分为以下几步:

1)  安装 relayd (opkg安装或者make menuconfig里加载)

   opkg update

   opkg install relayd

   /etc/init.d/relayd enable

2)  开启系统wifi功能

   uci set [email protected][0].disabled=0     //开启wifi

   uci commit wireless                 //写入配置到config文件

   wifi                         //wifi重启

3)  创建 wwan 网络接口

   uci set network.wwan=interface          //network中添加wwan接口

   uci set network.wwan.proto=dhcp          //开启dhcp服务

   uci commit network                  //写入该配置到配置文件

4)  连接上级路由节点 (我的上级路由ssid:"eSo")

   uci set wireless.radio0.channel=11           //改变信道,此配置可省略

   uci set [email protected][0].network=wwan    //设置wwan网络接口

   uci set [email protected][0].mode=sta       //设置station客户端模式

   uci set [email protected][0].ssid=eSo           //需要连接的无线ssid

   uci set [email protected][0].encryption=psk2    //加密方式PSK2

   uci set [email protected][0].key=20130828    //需要连接的ssid 密码

   uci commit wireless                //写入配置到文件

   wifi down                     //关闭wifi

   wifi                        //启动wifi

5)  设置lan口IP段,设置网关

   uci set network.lan.ipaddr=192.168.10.1    //设置本地路由ip,避免与上级路由冲突

   uci set network.lan.gateway=192.168.3.1    //设置网关为上上级路由网关

   uci set network.lan.dns=8.8.8.8        //设置dns

   uci commit network              //写入配置到文件

   wifi down                     //关闭wifi

   wifi                      //启动wifi

6)  开启本地DHCP服务器

   uci set dhcp.lan.ignore="0"          //关闭禁用

   uci set dhcp.lan.ra_management="1"     //设置

   uci commit dhcp               //写入配置

7)  防火墙修改

   uci set [email protected][0].forward=ACCEPT    //访问

   uci set [email protected][0].network="lan"      //lan

  

   uci set [email protected][1].forward=ACCEPT    //访问

   uci set [email protected][1].network="wan wwan"  //wan wwan接口桥接

8)  创建AP服务端

   uci add wireless wifi-iface               //创建ap接口

   uci set [email protected][1].device=radio0      //选择radion0设备

   uci set [email protected][1].network=lan    //lan口

   uci set [email protected][1].mode=ap      // AP模式

   uci set [email protected][1].ssid=RT5350    //AP ssid

   uci set [email protected][1].encryption=psk2  //加密方式

   uci set [email protected][1].key=12345678   //无线密码

   uci commit wireless                 //写入配置

9)  网络重启,使中继生效

   /etc/init.d/dnsmasq restart            //网络服务重启

   /etc/init.d/firewall restart             //防火墙重启

   wifi down                     //关闭wifi

   wifi                       //开启wifi

10)  测试

   在完成以上配置命令后,系统将会自动连接至指定的无线节点(我的上级路由是eSo),并放出本地AP(RT5350)。

   ifconfig查看结果如下:

   

   根据以上可以看到无线wlan0已经连接到了我的上级路由(eSo),并且分配到的IP为192.168.3.13。

   接下来测试本地AP连接情况:(使用计算机连接本地无线AP(RT5350))

   

  连接后,电脑分到的IP为:192.168.10.157

  

  此时如果上级路由eSo有网的话,当前连接的RT5350也会连上Internet.

  下面是ping 百度结果:

  

  至此,无线中继配置全部完成。

11)    下面是我的/etc/config/目录下面配置文件的结果,以前配置不成功的话可以参考直接利用vim 编辑器修改配置文件就可以。(呵呵,怎么快怎么来...)

   network配置文件如下:

   

    firwall配置文件:(只需要关注lan 和 wan 两个端口的配置,即zone[0] 、zone[1])

    

   dhcp配置文件:

   

   wireless配置文件:

   

   ok,敲完,收工...

时间: 2024-11-13 09:43:56

OpenWRT UCI命令实现无线中继的相关文章

Android手机做无线中继路由器

为什么要拿手机做路由器?因为我现在每天要带着一个火柴盒大小的路由器(703n).它提供了一个f了q的无线网络,电脑,手机,平板等设备连接上这个无线网络之后之后就可以自由上twitter,看youtube.但是它还不够理想.,我不希望在拥挤的包里再塞一个设备,我还希望在路上只有3G网络没有USB电源的地方也可以刷刷twitter.最好的设备莫过于手机了. 手机拿来做fq路由器最大的缺陷在于,它不是一个路由器.最开始手机都是处于网络的终端,要么接收3G信号,要么接收wifi信号.后来技术发展之后,手

基于openwrt和s3c2440的无线ap实现

无线AP(Access Point)是一个无线网络的接入点,具备无线到有线( wireless-to-wired)的桥接功能,我们这里的无线AP是纯接入设备,没有路由功能(由于开发板网卡数限制,所以没有实现). 下面就来讲一下具体的实现方法: 硬件准备:mini2440开发板一块,usb无线网卡DWL-122一块,硬件连接图如下: 在2440的网口用网线连上有线路由器的局域网口,使路由器为mini2440分配一个ip地址. 接下来就是openwrt的编译,我是在ubuntu10.04下编译的,一

路由器的冷门功能之----无线中继

路由器,常用的网络硬件设备,其功能不仅仅可以给我们提供稳定的有线和无线网络,还有一些不常用,但是非常重要的功能. 最近,因公司的企业版路由器不稳定,决定用小的路由器,架设一个路由器群.然而,在我们总经办的两台台式机,无法享受到有线上网的功能,因为路由器的线无法伸进去.在网上买的无线网卡,因本身信号接收能力的限制,网页打开速度慢似蜗牛.若架设网线,需要将线向上粘到屋顶,再走到总经办室内,甚为丑陋. 今天看到一个帖子,描述的就是路由器的无线中继功能! 无线中继,可以在路由器WAN口不接外源网线的情况

提升网速的路由器优化方法(UPnP、QoS、MTU、交换机模式、无线中继)

在上一篇<为什么房间的 Wi-Fi 信号这么差>中,猫哥从微波炉.相对论.人存原理出发,介绍了影响 Wi-Fi 信号强弱的几大因素,接下来猫哥再给大家介绍几种不用升级带宽套餐也能提升网速的路由器优化方法. 防蹭网 开启 UPnP QoS 与网络限速 设置正确的 MTU 值 使用路由器交换机模式 使用无线中继扩展 Wi-Fi 信号 1.防蹭网 这是最最首要的一条:确认没有陌生人在蹭网! 被蹭网意味着你的 Wi-Fi 密码被泄露(看看是不是不小心用万能钥匙把自家 Wi-Fi 共享出去了?),或者你

解决路由器无线中继连接不稳定的问题

大家都知道TP-Link 或者 D-Link 的某些系统的路由器自带有无线中继问题,普通的没有中继功能的路由器也可以通过自己刷系统使路由器拥有无线中继功能,但是这个无线中继功能可能会不太稳定,会出现长时间连接上中继路由器而无法获取IP地址的问题. 怎样解决这个问题呢? 其实很简单,通过修改主路由器中的无线设置中有一个叫做“信道”设置的东西,一般默认都是“自动信道”,需要手动的将这个数值设置为信道取值范围的中间值(如果取值范围为1-13,这时应该取值6或者7)即可. 大部分人不太清楚这个东西的作用

[51单片机] nRF24L01 无线模块 串口法命令 通过无线控制另一个的灯

>_<!概述: 这是在上一个的基础上通过按键发送4种不同命令来控制接收端的LED灯亮的改进版(上一个:http://www.cnblogs.com/zjutlitao/p/3840013.html),这里俺把按键发命令给去掉,然后加入一个串口通信的功能,PC通过串口给发送端发送命令,然后发送端通过无线将命令发给接收端来实现控制,这里接收端和上一个例程中的一样,只是在发送端的代码里去除了按键控制,变成了串口控制. >_<!发送端电路: >_<!接收电路图: >_&l

7620a无线中继模块(wisp)

该模块为7620a无线中继模块,支持自动扫描,自动拨号,支持中文ssid配置(需要编解码模块支持) 无线驱动需要增加wifi断开和连接信号发送,用于应用层处理事件. 该模块仅供参考,如有问题,可以联系我. /* * wisp.c * 7620a无线中继模块,支持自动重拨,支持中文ssid * Author:dxt1107 * Mail:[email protected] * 2014.12.04 */ #include <stdio.h> #include <stdlib.h> #

【转载】OpenWrt sysupgrade 命令行更新固件到最新版

OpenWrt sysupgrade 命令行更新固件到最新版 下面我们要使用 sysupgrade 更新固件到trunk最新版. 要注意的是,trunk包含试验的功能,可能不稳定,刷机风险自己承担. 在浏览器里登陆 192.168.1.1 进行固件升级是比较简单的.今天我们要尝试的的是命令行刷机升级.命令行的方式更强大. SSH登录路由器 在Ubuntu里,按Ctrl+Alt+T打开命令行终端,输入: ssh [email protected] 输入密码,登录成功. 进入OpenWrt /tmp

openwrt 无线中继

参考: https://wiki.openwrt.org/doc/recipes/relayclient 该方法可以实现中继AP,而不需要AP(WDS)模式.中继后,相当于该路由所有的LAN口以及AP热点都和上级路由在同一网段.如果要访问本路由的Luci,则要手动设置电脑的ip地址,和本路由的LAN ip在同一网段. 准备: 需要安装的组件: relayd luci-proto-relay 设置: (本路由的ip是192.168.99.1,上级路由的ip是192.168.1.1) 一.WWAN设