分类目录归档:Router

在树莓派3B上安装OpenWrt 18.06.0

更新日志

20180910
OpenWrt 升级至18.06.1;
更正部分疏漏和错误;
有趣的地方在于:直接格式化存储卡,写入 18.06.1镜像,上电,发现之前的设置居然还在。使用firstboot命令后才清除。


经历LEDE分支的快速发展后,OpenWRT与LEDE又重新走到了一起,并于2018年7月放出了首次合并后的正式版OpenWrt 18.06.0。今天介绍下如何在树莓派3 Modle B上安装正式版的OpenWrt 18.06.0,主要目的是介绍如何配置3B的网络。

安装OpenWRT

下载所需的固件和写入软件

下载适配树莓派3B的固件

openwrt-18.06.1-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz

解压后得到openwrt-18.06.1-brcm2708-bcm2710-rpi-3-squashfs-factory.img。

下载并安装写入软件

Win32DiskImager

写入OpenWRT

建议将TF卡事先格式化一次,保证卡上内容为空。

以管理员方式打开Win32DiskImager,在“Image File”处选择解压好的“openwrt-18.06.1-brcm2708-bcm2710-rpi-3-squashfs-factory.img”,谨慎选择要写入的目标TF卡所在的盘符“Device”,之后点击“Write”写入。

修改OpenWRT网络配置

初始化设置

将写好的TF卡插入3B,通电,以网线连接上3B与电脑,打开 192.168.1.1,直接点击“Login”登陆。

设置密码和修改SSH设置

点击上方提示处的“Go to password configuration…”,
设置密码(Router Password)。
将“Dropbear Instance”下的“Interface”选择“lan”,之后点击“Save & Apply”保存并生效。

开启并连接3B的无线网络

依次打开“Network” > “Wireless”,在“Wireless Overview”界面,找到“SSID: OpenWrt | Mode: Master”,点击“Enable”开启无线,此无线的用户名为“OpenWrt”,默认密码为空。
断开有线连接,在无线网络找到“OpenWrt”,进行连接,重新登陆路由器。

修改网络接口设置并添加WAN口配置

修改LAN接口网卡适配器的设置

依次打开“Network” > “Interfaces”,在”Interfaces”下找到“LAN”,点击“Edit”进入“Interfaces – LAN”的配置界面,找到“Common Configuration”选项卡下的“Physical Settings”,在“Interface”点击右侧的下拉列表,去掉“Ethernet Adapter: “eth0” (lan)”前面的钩,之后点击“Save & Apply”保存并生效。

对无线网络的进一步配置,如更改无线名称,加密设置等在此不赘述。

添加WAN口

依次打开“Network” > “Interfaces”,点击“Add new interface…”打开新建接口的界面“Create Interface”,如下修改:

  • “Name of the new interface”处,填入“WAN”。
  • “Protocol of the new interface”处,根据是否由光猫拨号进行选择:如果是宽带的账户密码在光猫中设置并拨号,就选择“DHCP client”;如果是在树莓派的OpenWRT中设置宽带账号并拨号,就选择“PPPoE”。
  • “Cover the following interface”处,选择“Ethernet Adapter: “eth0″”。

设置好之后,点击“Submit”提交修改。
此时,返回WAN口的设置界面“Interfaces – WAN”:
如果选择了PPPoE,就在该界面下方输入宽带的用户名“PAP/CHAP username
”和密码“PAP/CHAP password”。
在该界面的右侧防火墙设置“Firewall Settings”中:
“Create / Assign firewall-zone”处,选择“wan:(empty)”。
点击“Save & Apply”保存并生效。

安装中文语言包和material主题

putty登陆3B,安装语言包和material主题

opkg update
opkg install luci-theme-material luci-i18n-base-zh-cn

华硕路由器或刷了梅林的路由器导致光纤宽带PPPoE连接每天断线的解决办法

碰到的现象

使用华硕路由器或者其他路由器刷了梅林固件后,梅林固件本质上就是华硕固件改版而成(描述可能不太准确),通过PPPoE方式进行的光纤连接,差不多每天都会断线,并且不会自动重连,需要重启路由器和光猫才能重新连接上网。

可能的原因

华硕或梅林固件有个叫“网络监测”(Internet Detection)的功能,该功能默认开启,通过PPP echo方式发送数据包到ISP处并取得回应来保持宽带连接,当重试10次得不到回应时断开连接。早在2013年就有人提出更改PPP echo设置会导致PPPoE断线
这个问题并不是十分常见,估计是因为仅部分地区的ISP路由设备未对路由器发出的PPP Echo进行回应所致。

解决的方法

很简单,就是关闭该功能。
登陆路由器,依次定位到:
外部网络(WAN) > 互联网连接 > 帐号设置 > 网络监测
将默认的PPP Echo改为关闭
因为该问题引起的原因是和PPPoE相关,因此当使用华硕路由器或其他路由器刷了梅林固件后出现PPPoE断线问题时,不管是光纤还是普通宽带都可以尝试该方法。
如果是ISP所谓主动断线来释放IP就无效了。

华硕路由器(RT-AC66U)进入救援模式从小宝梅林固件等第三方固件刷回官方原厂固件的方法

刷回官方固件,有很简单的方法,比如在网页上直接上传官方固件,然后恢复出厂设置,最后重新配置路由器。但本文主要讲的是如何通过救援模式如何刷回原厂固件。

尝完鲜打算刷回华硕官方原厂固件。华硕提供的救援模式的文档中英文都有,甚至英文文档就是以AC66U为例图文并茂进行说明的。但是当尝试使用华硕提供的软件Firmware Restoration上传固件时,均不成功。官方文档如下:
如何使用紧急救援模式?
How do I use the rescue mode of a router?

下面提供一个可以通过救援模式刷回华硕官方原厂固件的方法。

1 下载最新的原厂固件

截至2017年最后一天最新固件是:ASUS RT-AC66U Firmware version 3.0.0.4.380.8120
解压zip包后得到固件,为了方便说明,把它放到D盘66u目录下:

D:\66u\RT-AC66U_3.0.0.4_380_8120-ge60d6e4.trx

2 将路由器置于救援模式

对照那个官方的英文版文档,所谓“RESTORE”按钮,是位于USB口和WAN口那个按钮,需要用取卡针戳;
操作过程中,无需拔掉电源,使用电源键进行断电和通电的操作即可。

方法是:通过电源键断电,按住“RESTORE”按钮5秒(无需很精确,不要松开),按下电源键通电,当看到电源指示灯开始慢闪时(时间间隔是3.0秒左右),松开“RESTORE”按钮。
此时路由器已顺利进入救援模式。

3 设置电脑的IP

这里有个坑:官方文档说是将电脑的IP设置为192.168.1.10(10为例子,可以为2-255),子网掩码设置为255.255.255.0。但是实际情况是,我们往往会更改华硕路由器的“内部网络(LAN) - 内网地址设置”,比如设置为192.168.0.1,以防和光猫的默认地址冲突。坑的地方在于华硕这个路由器的救援模式不是永远固定在192.168.1.1这个IP,而是我们修改过的IP地址:192.168.0.1。对于这种情况,使用192.168.1.10来操作是不会成功的。不过,即使将电脑IP改为192.168.0.10,使用Firmware Restoration软件上传固件也不会成功,具体原因不详。

如果没有在“内部网络(LAN) – 内网地址设置”更改过路由器的IP地址,那么就按官方文档设置电脑的IP为:192.168.1.10,子网掩码:255.255.255.0;
如果更改过路由器的IP地址,就按更改后的新IP段来修改,比如上面提到的192.168.0.10,子网掩码还是一样:255.255.255.0。
将网线连接在路由器的LAN口上,通过ping路由器的IP(192.168.1.1或192.168.0.1)查看电脑的IP是否已经设置正确。

我们以路由器IP为192.168.0.1,相应的设置电脑IP为192.168.1.10,子网掩码:255.255.255.0为例来进行后续的操作说明。

4 刷入原厂固件

这里我们用到一个工具:TFTP。在现代的Windows系统(Vista以后)中,这个工具无需下载,可以在Windows的控制面板程序管理中通过“启用或关闭Windows功能”来启用“TFTP客户端”功能。
打开命令行提示符,定位到固件所在目录D:\66u,执行如下命令刷入固件:

tftp -i 192.168.0.1 put RT-AC66U_3.0.0.4_380_8120-ge60d6e4.trx

经过漫长的等待,会出现如下提示:

Transfer successful: 31449088 bytes in 123 second(s), 255683 bytes/s

观察路由器的电源指示灯,当不再慢闪而是变成长亮时,说明固件已经刷入成功。

对于华硕路由器来说,这种方法仍然会保留原来的设置,此时可以通过浏览器访问192.168.0.1来查看是否能登陆路由器的管理界面;
如果不能登陆,可以尝试按“RESTORE”按钮5秒来重置路由器,此时所有配置会被清除,路由器地址变成192.168.1.1,待电源指示灯稳定长亮时,将电脑IP设置192.168.1.10,子网掩码设置为255.255.255.0来进行尝试访问路由器的管理界面。