OpenWrt安装与路由中继配置

2017-12-05


地大校园网每个帐号最多只能绑定3个MAC地址。但是却有N多台设备需要联网怎么办?这时候我们就需要一个路由器做路由中继。校园网帐号绑定路由器的MAC地址,把网络分发给各个设备。OpenWrt无疑是最适合用来干这种活的。


什么是OpenWrt

OpenWrt是一个专门用于嵌入式设备的Linux发行版。正由于如此,它不像大部分厂商提供的固件那么死板。正如大部分Linux发行版一样,它有自己的包管理器(opkg),便于用户安装软件,也便于开发者编程和打包软件。同时也正因为它是个Linux,所以你还可以通过SSH协议远程登录路由器,使用一些常用的Linux工具(curl, netstat…),甚至是安装PHP在路由器上搭建一个属于自己的站点。

OpenWrt的安装(newifi mini)

我用的路由器是一台两年前狗东打折时买的newifi mini。事实上它自带的固件就是在OpenWrt基础上魔改的(然而充斥着小广告)…不过这款机型安装OpenWrt可以说是非常方便了。它的U-BOOT并没有锁,开机之后长安复位键就能进入U-BOOT模式。然后用网线连接PC与路由器,手动将PC端设备 IP 设定为 192.168.1.11,子网掩码 255.255.255.0,网关 192.168.1.1。在浏览器内输入192.168.1.1进入复位界面并上传官网提供的二进制文件。这款机型在OpenWrt wiki上是有记录的,实际对应的是机型名称是Lenovo Y1:https://wiki.openwrt.org/toh/lenovo/lenovo_y1_v1 一般来说我们需要编译OpenWrt的代码,不过这里官方已经提供好编译的二进制文件了,wiki中即可找到。

OpenWrt的连接与配置

在浏览器内进入192.168.1.1,设置好root用户的密码,就可以使用SSH协议连接了! PKULWt.png

默认安装的OpenWrt并不能打开5G频段。我们需要用opkg安装 kmod-mt76

 opkg update && opkg -y install kmod-mt76

OpenWrt配置路由中继

以前的OpenWrt并不能支持在同一张网卡上接受无线信号并转发。不过15.05开始就支持这个功能了!OpenWrt下无线的配置既有图形化界面(网页端)操作,又有命令行下的操作。

首先我们需要把路由器接入校园网。在wifi界面下扫描可用的Wifi并接入(过程挺傻瓜,一路ok)。配置新的网络名称为wwan。

然后创建自己的网络,类别为Access Point。接入点为LAN。继续一路傻瓜设置……设置结果如图

PKUqJI.png

当然了,设置的本质是修改了配置文件并重新加载。无线网络的配置文件在/etc/config/wireless内。

实际配置文件是:

config wifi-iface
        option ssid 'CUG'
        option encryption 'none'
        option device 'radio0'
        option mode 'sta'
        option network 'wwan'
        option bssid '******'

config wifi-iface
        option device 'radio0'
        option mode 'ap'
        option ssid 'ps-openwrt'
        option network 'lan'
        option encryption 'psk2'
        option key '******'

稍等配置文件加载成功就能使用了。