教程:用OpenWRT进行WIFI接力——扩大WIFI覆盖范围

2023-05-16

因为准备去实习,所以把宿舍很多东西都带回家了,包括一个装了OpenWRT的路由器WR703N。

Step 0 : 为什么要这么做

在家里有一个地方不爽,就是WIFI的信号覆盖不到我的房间,所以我就想这个时候进行一下WIFI的接力,用WR703N接收WIFI使其能连接网络,然后同时发出WIFI,好让我在房间可以上网。

有的路由器本身就有WIFI接力的功能,所以我写这篇东西是因为我的路由器已经装了OpenWRT了必须要进行配置才行,在这里就把配置过程写出来。下面也会教你怎么安装OpenWRT。

Step 1 : 安装OpenWRT并使其发WIFI,然后用ssh连接

这比起上一篇教程《路由器连接校园网并发WIFI:WR703N路由器安装OpenWRT并运行H3C客户端操作步骤(主要针对中山大学东校区)》要方便不少,首先你需要安装好OpenWRT到你的路由器,安装方法(对于WR703N)请参见这个句子前面所说的那篇教程的Step 1 ~ Step 6

通过上面的步骤,你已经可以连接到你的路由器发出来的WIFI啦,然后使用命令

ssh root@192.168.1.1

或者使用Windows下的putty软件连接到OpenWRT(不能使用ssh?参照上面那篇文章看是不是telnet的时候没有修改密码)。

Step 2 : 关于WIFI接力的个人推断(这一步跳过也没有问题)

我有一个十分不正式的理解,到底这个WIFI接力是怎么实现的?我个人推断是这样:首先你的OpenWRT连接其他人(或者是你家里)发出来的WIFI(称为WIFI1),组成了一个网络a,这个时候网络a是可以连接互联网的;然后你的OpenWRT自己发出了另外一个WIFI(称为WIFI2),你的电脑连接到WIFI2,组成了网络b。要让网络b中的设备能够连接互联网,必须将网络a和网络b打通才行。

可能会有人觉得奇怪,网络a中的OpenWRT是可以联网的,那么这个OpenWRT发出的WIFI2为什么是不能联网的?因为……说起来比较复杂,涉及到静态IP,DHCP等东西,我自己也没有搞得很明白,不过各位就记住网络a和网络b需要通过一些方法进行连接起来才能用。

以下划了删除线的部分请各位跳过,因为个人推断的成分太过多。

但是不求甚解不太好啊!要看解释的同学,请参见下面的蓝色字部分,嫌麻烦的同学直接跳过即可,因为只要按部就班地配置也能配出来。

那么我就开始解释了:

首先讲网络b,这是我们已经配置好的,电脑可以通过WIFI2连接到OpenWRT了,WIFI2是由一个设备发射出来的,这个设备被绑定到lan这个接口,/etc/config/wireless文件中“option network lan”这一行就是这个意思。当我们连接OpenWRT发出的WIFI2时,我们可以通过192.168.1.1这个地址访问OpenWRT,为什么呢?因为我们设置了lan的IP是固定的,如果这个IP不固定,那么我们还怎么连接到OpenWRT?这不是简单地接一个线就能解决的问题,一定要由一个固定的地址可以进行访问。

然后讲网络a,网络a中OpenWRT连接到了WIFI1,发出WIFI1的那个设备的网络接口也有一个固定的IP地址(通常是192.168.1.1),而连接WIFI1的网络接口的IP地址是多少呢?这个就不确定了,是由发出WIFI1的那个设备按照一定的规则(也可能是随机)分配的,因此OpenWRT连接WIFI1的那个网络接口IP地址就有可能是192.168.1.2 ... 192.168.1.255,是不固定的。

我在事后发现,WR703N的OpenWRT本身就已经把两个网络a和网络b接起来了,来自网络b的请求会自动转发到网络a。如果你的OpenWRT不是这样,请参见http://wiki.openwrt.org/doc/recipes/relayclient。

Step 3 : 让OpenWRT能连接WIFI

上一段说了一些完全不知道对不对的理论,现在开始实际操作,首先编辑/etc/config下的wireless文件,命令是

vi /etc/config/wireless

在“#option disabled 1”这一行下面加入OpenWRT连接WIFI的配置,内容如下:

config wifi-iface 'wlan0'                 
        option device   'radio0'          
        option network  'wan'             
        option mode     'sta'             
        option ssid     要连接到的WIFI名称  
        option encryption 'psk2'        
        option key      那个WIFI的连接密码是多少 

然后按Esc退到普通模式,输入“:wq”保存并退出。

Step 4 : 让OpenWRT对WIFI进行接力

接着编辑/etc/config下的network文件,命令是

vi /etc/config/network

好啦这里要注意,首先将原本的“option ipaddr '192.168.1.1'”改为“option ipaddr '192.168.2.1'”,其次在文件的最末尾加上以下内容:

config interface 'wan'
        option proto 'dhcp'
        option ifname 'wlan0'

接着保存并退出。

Step 5 : 注意事项及结果验证

这个时候要注意了!你以后要连接到OpenWRT不再是输入“ssh root@192.168.1.1”,而是输入“ssh root@192.168.2.1”,一定要记住啦!

最后输入以下命令重启OpenWRT:

reboot && exit

重启后连接到OpenWRT的WIFI,看是不是可以上网了。这样WIFI接力就完成啦~

——————教程结束——————


如果按照以上设置没有成功,有可能是有的地方配置不对,也可能是OpenWRT 版本的不同造成的。对于后面一种情况,可以参考一下划了删除线的部分,那个部分其实不太完整,我没有将所有的操作过程都贴出来(因为发现在WR703N上不用那么操作也能达到目的),同时参照这个地址http://wiki.openwrt.org/doc/recipes/relayclient,进行设置。

参考资料:

http://wiki.openwrt.org/doc/recipes/relayclient

http://wiki.openwrt.org/zh-cn/doc/uci/network

http://wiki.openwrt.org/zh-cn/doc/uci/wireless


文章作者:fanfank@CSDN

原文地址:http://blog.csdn.net/fanfank/article/details/18796411

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

教程:用OpenWRT进行WIFI接力——扩大WIFI覆盖范围 的相关文章

随机推荐

  • 密度聚类之DBSCAN及Python实现

    密度聚类 密度聚类 xff0c 即基于密度的聚类 density based clustering xff0c 此类算法假设聚类结构能通过样本分布的紧密程度确定 前面所讲的原型聚类及层次聚类等都是把距离 欧式距离 xff0c 闵科夫斯基距离
  • 08SPSS的回归分析

    SPSS的回归分析
  • TCP/IP协议栈之lwIP

    简介 lwIP xff08 light weight IP 最初由瑞典计算机科学院 xff08 Swedish Institute of Computer Science xff09 的Adam Dunkels开发 xff0c 现在由Kie
  • Window10 terminal美化教程

    参考链接 xff1a https blog csdn net zhouchen1998 article details 107484782 主要配置 xff1a 需要提前安装git bash git 背景美化 字体 需要在github下载
  • Ant Design --配置(1)

    Ant Design 官方介绍 xff1a 在中台产品的研发过程中 xff0c 会出现不同的设计规范和实现方式 xff0c 但其中往往存在很多类似的页面和组件 xff0c 给设计师和工程师带来很多困扰和重复建设 xff0c 大大降低了产品的
  • 使用babel转换 es6-- 其中一坑

    使用babel如果是线上 xff0c 直接放到项目中使用即可 xff0c 刚学习时踩到一个坑 本地使用 xff1a 1 首先安装babel cli xff08 用于在终端使用babel xff09 npm install g babel c
  • es6 部分 在ios 6plus 9.3.5 微信浏览器不被支持

    项目中出现背景图没有铺全的问题 xff0c 客户在IOS6plus出现问题 xff0c 查找后发现在ios6plus 不兼容let关键词 在网上整合方法后进行整理 1 使用转换工具babel 安装 xff1a 安装babel xff1a n
  • PC端、移动端(手机端)图片懒加载方法整理

    1 PC端图片懒加载 xff1a jquery lazyload是一个实现图片延迟加载的jQuery 插件 xff0c 它可以延迟加载长页面中的图片 在浏览器可视区域外的图片在初始状态下不会被载入 xff0c 直到用户将页面滚动到它们所在的
  • 那一年岳云鹏14岁,郭德纲26岁

    作者 xff1a 拾遗 来源 xff1a 拾遗 xff08 ID xff1a shiyi201633 xff09 20年前的1999年 xff0c 像极了今天的2019年 中国驻南联盟使馆被炸 xff0c 整个中国激荡着愤怒的声浪 xff1
  • 手把手教你正确地创建并配置一个SpringBoot项目

    文章目录 1 安装Spring Boot Helper插件2 创建SpringBoot项目3 配置SpringBoot项目4 选择修改配置 xff08 选做 xff09 4 1 修改端口号4 2 其他自定义配置 5 SpringBoot热部
  • [基础]java实现生产者与消费者的三种方式

    回顾java多线程安全这一part的时候 xff0c 再学到生产者与消费者的问题 因此写一博客进行记录 xff0c 同时希望能给在看博客的你提供一些帮助 这篇文章主要介绍如何通过 synchronized加锁的方式lock amp amp
  • go代码无法调试的问题

    在idea里对go程序进行调试 xff0c 无法启动调试程序 xff0c 报错为 could not launch process decoding dwarf section info at offset 0x0 too short 解决
  • 电力大数据—大数据技术在营销客户服务中的应用及研究

    当前 xff0c 电力企业改革发展面临新的形势和任务 xff0c 随着电力体制改革的不断升入 xff0c 尤其是受市场广泛关注的售电公司的出现 xff0c 电力市场的交易将更加 民主 开放 xff0c 交易方式将逐步升级 xff0c 出现电
  • Java练习:用Java语言编写九九乘法表

    java程序编写九九乘法表 xff1a 下三角 public class Test1 public static void main String args for int i 61 1 i lt 61 9 i 43 43 for int
  • EFCore的使用 EF

    EF Core xff08 Entity Framework Core xff09 是EF的 net core版本 EF Core对SQLServer支持很好 xff0c 也可以在Linux下连接SQLServer 不过如果在Linux下首
  • 使用二分法猜1到100之间的一个数最多需要几次猜对

    答案是7次 刚刚编了个程序 xff0c 最多却是6次 xff0c 改天再看 xff01 public static void main String args TODO Auto generated method stub Scanner
  • C++类、结构对象内存布局浅析

    最近面试多 xff0c 出的题目很多都有如下形式 xff0c 给定一个class或者struct的定义 xff0c 例如这样 xff1a struct node int a char b int c char d 问题是 xff1a siz
  • 今天终于刷完leetcode的题了,同时分享一些资料

    如题了 持续了将近2个月的leetcode刷题之旅今天终于暂时告一段落了 xff08 以后肯定还会加题 xff09 记得我当初刷的时候只有134题 xff0c 现在就变成150题了 xff0c 可以说这些题都是基础 xff0c 但是却是十分
  • 路由器连接校园网并发WIFI:WR703N路由器安装OpenWRT并运行H3C客户端操作步骤(主要针对中山大学东校区)

    注意 xff1a 本文所有的最新更正请全部前往http blog reetsee com archives 227查看 本文主要目的在于让你的路由器能自动连接学校的校园网并且能发出WIFI让所有设备使用 要注意的是这篇作者呕心沥血写的超级傻
  • 教程:用OpenWRT进行WIFI接力——扩大WIFI覆盖范围

    因为准备去实习 xff0c 所以把宿舍很多东西都带回家了 xff0c 包括一个装了OpenWRT的路由器WR703N Step 0 为什么要这么做 在家里有一个地方不爽 xff0c 就是WIFI的信号覆盖不到我的房间 xff0c 所以我就想