路由器

OpenWrt 多WAN口以及扩展WAN口详细配置教程

本文适用于:

1.我想把 OpenWrt 的 LAN 口当作 WAN 口用

2.路由器上的 WAN 口也不够用了,我要外接交换机扩展 WAN 口

OpenWrt的交换机配置

首先打开 LuCI 中的交换机页面。

首先,你可能会听说过路由器有外挂交换机等等的说法。如上图所示的那样子,下面默认有两个 VLAN ,而且 WAN 口在单独不同的一个 VLAN 中时,就是外挂交换机的路由器。

简单比喻就是路由器的 CPU (或者说 SoC ) 上只有一个网络端口,路由器后面的这么多个端口都是靠连接到另一个交换机芯片分出来的网口。

你还可以用别的方法确认路由器的类型。像这张图的路由器,接口名称是 eth0 和 eth1 的就不是外挂交换机的,如果接口名是 eth0.1 eth0.2 这样子的就是外挂交换机的路由器。

在 OpenWrt 中,ethX.Y 的 X 代表物理端口,Y 代表这个端口的 VLAN。

实际上 eth0 eth1 这种接口名称的也是有外挂交换机的,意思是 SoC 提供了两个以太网口,一个是直连到 WAN 口,四个 LAN 口也是从 SoC 的第二个以太网口中分出来的。所有口都是直连 SoC 的路由器我就还没见过。。。 続きを読む

OpenWrt下把SD卡挂载到 /overlay ,扩大软件空间

原料:Newifi D1(Newifi 2)一台

这个机子自带了一个 Micro SD 插槽,刷了 OpenWrt 之后一直没怎么用到。闲着来折腾一下把 Micro SD 卡挂载到 /overlay 分区,增加内部可用的空间。

参照 openwet 官方 wiki 上的 exroot 教程,我们要做以下的步骤。

首先要使用 Micro SD 卡槽,需要安装以下两个内核模块:

opkg install kmod-sdhci kmod-sdhci-mt7620

接下来在 /dev 下应该可以看到有 mmcblk0 的文件了,那就是我们的 Micro SD。

然后再安装一些文件系统相关的软件包。

block-mount kmod-fs-ext4 e2fsprogs fdisk

这个时候输入

block info

应该可以看到你的 SD 卡信息。

这里我们把 SD 卡格式化成 ext4 格式。

mkfs.ext4 /dev/mmcblk0p1

 

接下来,转移现有的文件到 SD 卡上。不知道 OpenWrt 中 / 目录和 /overlay 目录的意义的可以看后面。

mount /dev/mmcblk0p1 /mnt ; tar -C /overlay -cvf - . | tar -C /mnt -xf - ; umount /mnt

稍等一会,文件就复制完成了。

接下来要创建 mmcblk0p1 的挂载配置,全自动可以使用以下命令

block detect > /etc/config/fstab; \
   sed -i s/option$'\t'enabled$'\t'\'0\'/option$'\t'enabled$'\t'\'1\'/ /etc/config/fstab; \
   sed -i s#/mnt/mmcblk0p1#/overlay# /etc/config/fstab; \
   cat /etc/config/fstab;

这样子就可以完成挂载点的设置。

于是现在来实际把 mmcblk0p1 挂载到 /overlay 上

mount /dev/mmcblk0p1 /overlay

查看一下挂载后的效果

df

[email protected]:/dev# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root                 2560      2560         0 100% /rom
tmpfs                   126944      1308    125636   1% /tmp
/dev/mtdblock6         3756448     31236   3514680   1% /overlay
overlayfs:/overlay       28224      7976     20248  28% /
tmpfs                      512         0       512   0% /dev
/dev/mmcblk0p1         3756448     31236   3514680   1% /overlay

现在可以看到,/overlay 的空间已经增加了。

这时候就可以重启你的路由器了,看看是否成功自动挂载。

OpenWrt Software Page

看,这时候想安装什么软件都可以了。

折腾友华 WR1200JS 路由器

最开始应该是恩山上有人发帖卖这个路由器,后来在淘宝上也有挺多店铺卖的了,刷好不死 breed 的价格大概在 105 左右,直接拍下了一个刷好 breed 的。

后来发现原厂固件刷 breed 也是很简单的,应该买那个 90+ 原装的。

上一张店家的图:

Youhua WR1200JS

Youhua WR1200JS

更具体的配置表:

CPU:MT7621AT 双核四线程
Ra0:MT7603EN (2.4G)
Ra1:MT7612EN(5Ghz)
FLASH:GigaDevice 16MB
RAM:Nanya 128M
LAN:5x 1000M
USB:1x 2.0

详细细节可以去 Wikidevi 上查,拿到机子之后我就把设备信息都提交到上去了:https://wikidevi.com/wiki/Youhua_WR1200JS

话说现在最佳性价比的应该是 Newifi 3,MT7621的机器都差不多的。

 

続きを読む

在OpenWrt上运行广西高校出校控制器

2018年9月更新

桂旅这个学期改成了Dr.COM的Web portal认证,直接抓包用curl发送即可。

前言

最初是想给桂林旅游学院的出校控制器做一个适用于 OpenWrt 的版本,搜索一圈发现已经有大神完成了。广西各高校基本上通用一套系统,有人已经把它解析得十分透彻了。

具体请看 GitHub 页面:https://github.com/xuzhipengnt/ipclient_gxnu

学校的宿舍宽带其实没什么特殊,只是先发一组包含MAC地址信息数据包给服务器202.193.160.123(桂林电子科大服务器地址为172.16.1.1),然后服务器再向交换机下发指令修改ACL(也有可能是firewall)将某MAC地址流量引入联通、移动或者电信的pppoe服务器,这样就可以使得多个运营商pppoe服务器存在于一个网络而不冲突,为什么是MAC地址呢,因为pppoe协议是基于MAC地址,而非ip,所以在家用宽带,即使无法获取ip地址还是可以正常拨号上网的原因。学校的出校控制器是直接用机器网卡的MAC地址,所以如果在路由器上通过MAC地址复制也是可以使用的,但是在局域网内两台相同的MAC地址会引起通信问题。而我们如果也能构造同样的数据包,但是MAC地址自己输入,就可以使得路由器正常拨号了,因此路由器预拨号工具也可以称作MAC开放工具(macopen tool)。

引用一下最核心的内容,实际上只需要在路由器上运行 MAC 开放工具即可,PPPoE 部分的账号和密码都没有特别加密,就是开户的手机号码为账号,密码如果不知道的话就是6个8。

続きを読む

OpenWrt/LEDE 编译手记

这里是我编译 OpenWrt/LEDE 遇到的一些问题和坑的记录,方便下次编译的时候直接复制用。也可以当作是一篇从零开始的 OpenWrt 编译教程。

由于 OpenWrt 和 LEDE 又合并回去了,所以下面统称为 OpenWrt 。

目前在弄的两个路由器

TP-Link WR740N v5 CN

Youhua WR1200JS

続きを読む