Skip to content

Instantly share code, notes, and snippets.

@willwhui
Created July 3, 2018 01:43
Show Gist options
  • Save willwhui/b287eefbcb2b264fe54a9082dda46993 to your computer and use it in GitHub Desktop.
Save willwhui/b287eefbcb2b264fe54a9082dda46993 to your computer and use it in GitHub Desktop.
将路由器刷为OpenWrt
将路由器刷为OpenWrt
@willwhui
Copy link
Author

willwhui commented Jul 3, 2018

找到自己的固件

在这里找:
http://wiki.openwrt.org/toh/start
在页面中搜索3700,可以看到 wndr 3700 v4在表里面:
它当前对应的openwrt最新可用版本是15.05

意外情况
使用固件15.05.1会有问题:
导致5g网络不能正常工作,或者变砖。
降级成固件15.05就好了。

不同的路由器芯片不一样,需要用到不同的openwrt刷机包。
点击http://wiki.openwrt.org/toh/netgear/wndr3700 看到wndr 3700 系列的详细介绍

我的固件位置:Chaos Calmer 15.05
/ chaos_calmer / 15.05 / ar71xx / nand /

第一次刷机,是在原厂OEM上, 要用文件名带有factory文件:wndr3700v4-ubi-factory.img
在已经刷过OpenWrt固件的路由器上再次刷,要用文件名带有sysupgrade的文件:wndr3700v4-squashfs-sysupgrade.tar

刷机操作参考这里:
https://softwaredownload.gitbooks.io/openwrt-fanqiang/content/ebook/02.2.html
对于netgear wndr 3700, 升级位置在“高级-管理-固件升级”那里,选择已经下载好的factory.img,上传安装即可。
ps:
如果笔记本通过用网线直连路由器的话:连接从路由器的lan口,不要连wan口。

@willwhui
Copy link
Author

willwhui commented Jul 3, 2018

初次配置

刚刚刷好的设备,通过wifi进行连接,因为默认是禁用的。
电脑先禁用自身的wifi(避免连上家里其他的路由器),通过网线连接路由器后,运行:

ifconfig

可知自己处于192.168.1.x网段。
在浏览器输入http://192.168.1.1
可以进入路由器控制界面,默认用户名admin,无密码。
首先设定一下密码,以保证安全。

然后,在wifi设置里面,更改wifi名称和wifi密码,并启用(enable)wifi,有2.4G和5G频率两个接入点,均可启用。

@willwhui
Copy link
Author

willwhui commented Jul 3, 2018

在家庭网络设置子网

我希望:

  • 路由器A作为普通路由器,连接小区宽带。这个是普通的,已经早就配置好的。
  • 路由器B(刚刚被刷成openwrt)作为路由器A的子网路由设备,是科学上网透明代理。

首先做好ip段的准备。

路由器A,它的ip网段恰好也是192.168.1.x,子网掩码是255.255.255.0
那么,将路由器B的网段(openwrt默认是192.168.1.x)改为10.0.0.1,子网掩码依然是255.255.255.0
负责,当路由器B连上路由器A的时候,就会出现ip冲突和混乱,比如路由器A和B的ip都是192.168.1.1。
这样的话路由器B的网内设备将

  • 无法正常访问互联网。估计是因为数据从互联网传递到192.168.1.1(A)的时候,不会继续传入到路由器B对应的子网了。
  • 无法正常访问路由器B的管理后台。估计是因为有两个192.168.1.1(A和B)
    万一不小心出现这种情况,就需要将路由器A关闭,然后登录路由器B的管理后台,将路由器B的ip地址按上述方法改掉。

将路由器B加入路由器A

将路由器A打开,保持联网。
在路由器B的管理后台,进入wifi管理页面。
点击“Generic MAC80211 802.11bgn (radio0)”这个wifi设备对应的“scan”按钮,可以看到路由器A对应的wifi接入点。
点击“Join Network”,然后在接下来的页面中填写:
WPA passphrase:这里面填路由器A的接入密码
Name of the new network:这里面默认是wwan,改成“wwan_你认识的名字”
然后submit提交。
在随后出现的配置页面,点击保存和应用,就好了。

注:在做上面这些事情的时候,我的openwrt用户名变成了"root",不知道是不是和我顺便开了ssh有关。

找回2.4g接入点

完成上述配置后,在pc上扫描wifi,会发现之前设置的2.4g的wifi名字不见了。
因为在上一个步骤中,它被冲掉了(原理我还不知道)。
进入路由器B的wifi管理页面,在“Generic MAC80211 802.11bgn (radio0)”这里,点击“Add”
在谈出的页面中设置好ssid(即wifi名称),Network(选择lan),并设置好密码。
然后“save and apply"
就好了。

@willwhui
Copy link
Author

willwhui commented Jul 3, 2018

启用SSH

在system - administation 中打开SSH访问
interface 选 lan
要允许下面几个:

  • Allow SSH password authentication
  • Allow the root user to login with password
  • Allow remote hosts to connect to local SSH forwarded ports

最后一个必须勾选,也许remote hosts就是指除本路由器之外的设备吧

@myheyulin
Copy link

找到自己的固件

在这里找:
http://wiki.openwrt.org/toh/start
在页面中搜索3700,可以看到 wndr 3700 v4在表里面:
它当前对应的openwrt最新可用版本是15.05

意外情况
使用固件15.05.1会有问题:
导致5g网络不能正常工作,或者变砖。
降级成固件15.05就好了。

不同的路由器芯片不一样,需要用到不同的openwrt刷机包。
点击http://wiki.openwrt.org/toh/netgear/wndr3700 看到wndr 3700 系列的详细介绍

我的固件位置:Chaos Calmer 15.05
/ chaos_calmer / 15.05 / ar71xx / nand /

第一次刷机,是在原厂OEM上, 要用文件名带有factory文件:wndr3700v4-ubi-factory.img
在已经刷过OpenWrt固件的路由器上再次刷,要用文件名带有sysupgrade的文件:wndr3700v4-squashfs-sysupgrade.tar

刷机操作参考这里:
https://softwaredownload.gitbooks.io/openwrt-fanqiang/content/ebook/02.2.html
对于netgear wndr 3700, 升级位置在“高级-管理-固件升级”那里,选择已经下载好的factory.img,上传安装即可。
ps:
如果笔记本通过用网线直连路由器的话:连接从路由器的lan口,不要连wan口。

你好,我的3700V4,怎么刷固件都刷不进去,重启之后还是老固件,请问有什么需要特别注意的地方吗? 您发的刷机参考已经404了。谢谢。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment