自编译 OpenWrt 系列 - 旁路由设置指南

旁路由设置指南

1.写在前面

💡保持固件默认设置,如果你更改了与网络接口相关的设置,请执行重置或重刷固件,并且 在本向导第五步操作之前,不要将树莓派与路由器通过网线相连。

⚠️请在认真阅读完每节内容并进行思考后再进行操作,盲目复制粘贴命令或盲目按照图片示例操作均可能造成无法预知的后果。

2.连接到树莓派

如果你想通过无线的方式连接树莓派,则可以直接连接树莓派发射出来的 WiFi 热点:OpenWrt,但在连接 WiFi 热点前,请先断开连接树莓派所用设备的所有有线连接(比如拔掉连接在电脑网口的网线);

如果你想通过有线的方式连接树莓派,则可将树莓派网口与设备网口通过网线相连,但在进行有线连接前,请先断开设备所有的无线连接(比如关闭电脑的 WiFi 开关)。

完成以上操作后,树莓派初始 IP 地址为 192.168.1.1,你可以通过以下方式连接到树莓派:

  1. 在浏览器打开 http://192.168.1.1,以 用户名:root,密码:password 登录到 OpenWrt 的控制面板;

  2. 通过 SSH 工具(如 Putty、XShell)以 192.168.1.1 为连接地址,用户名:root,密码:password 连接到树莓派的命令行终端。

Ps:

⚠️如果你通过有线的方式连接到树莓派,默认情况下电脑不需要设置静态 IP

⚠️如果你正在使用 Windows10 系统,请在连接树莓派 WiFi 热点时勾选“自动连接”,否则设备可能无法正常获取到 IP。

3.更改 Lan 口 IP 地址

⚠️请在认真阅读完本节内容并进行思考后再进行操作,切勿盲目复制粘贴命令

在这一步中,我们需要将 OpenWrt 的 Lan 口 IP 改为上级路由网段下的不冲突 IP。

首先你需要确认你的上级路由网段:

如果你的上级路由控制面板访问地址为: http://192.168.123.1,则上级路由网段为: 192.168.123.x (x 可为 0~255)。

得到上级路由网段后,登入树莓派的 SSH 或者 TTYD 终端,执行:

(下文将以 192.168.123.x 作为上级路由网段举例说明)

uci set network.lan.ipaddr=192.168.123.100
uci commit network
/etc/init.d/network restart

即可树莓派 OpenWrt 的 Lan 口 IP 改为 192.168.123.100。

注意,这里的 192.168.123.100 仅为举例,实际上 IP 地址的最后一段设为 1~255 都是合法的,但为了避免冲突,不要把树莓派 Lan 口 IP 最后一段设置成 0/1/255

💡Tip:

为了避免与已分配的 IP 地址冲突,设定 Lan 口 IP 之前可以 ping 一下你想要设置的 IP,以上文为例,在 Windows 的 CMD 或 Powershell 下执行:

ping 192.168.123.100

如果连续返回 “无法访问目标主机” 的提示,就说明此 IP 未被占用,可以放心进行接下来的设置~

4.更改 Lan 口参数

完成以上操作后,树莓派的 Lan 口 IP 已更改完成,断开并重建与树莓派的连接(比如拔掉并重新插入连接在电脑网口的网线,或者断开并重新连接树莓派的 WiFi),使用刚刚设定好的 IP(以上文为例,为 192.168.123.100)进入树莓派的 OpenWrt 控制面板:

浏览器打开 http://192.168.123.100,以 用户名:root,密码:password 登录到 OpenWrt 的控制面板,在 “网络 - 接口 - Lan - 修改” 中进行以下设置:

📌点击展开图片 » image.png
  • 协议:静态地址

  • IPV4 地址:192.168.123.100(此项保持不变)

  • 子网掩码: 255.255.255.0

  • 网关:填为上级路由 IP,一般是上级路由控制面板访问地址,以上文为例,改为: 192.168.123.1

  • 广播:把上级路由网段 IP 最后一段改为 255,以上文为例,改为 192.168.123.255

  • DNS 地址:同样为上级路由 IP,以上文为例:改为 192.168.123.1

  • 打钩:忽略此接口/不在此接口提供 DHCP 服务 (在页面底部)

之后点击 “保存 & 应用”。

📌点击展开图片 » image.png image.png

5.连接路由器

断开树莓派的有线或无线连接,使用网线将树莓派网口与上级路由 Lan 口相连。树莓派端的设置到此完成。

6.客户端设置

需要连接主路由 Wifi 的设备需进行以下设置:

  • IP 获取方式改为 “静态(或手动)”

  • IP 地址:填为路由器网段下任意不冲突的 IP (不能与已分配的 IP 冲突,IP 最后一段也不可为 0/1/255),以上文为例,可设置为 192.168.123.77

  • 前缀长度/子网掩码:若提示填写前缀长度,则填写 24 即可,若提示填写子网掩码,则填写 255.255.255.0

  • DNS:填写为树莓派 Lan 口 IP,以上文为例,为 192.168.123.100

  • 网关/路由器:填写为树莓派 Lan 口 IP,以上文为例,192.168.123.100

其他设置保持默认即可。

以下为安卓设备填写示例:

📌点击展开图片 » image-20200807152255931.png

以下为 Windows 设备填写示例(Windows10):

📌点击展开图片 » image.png

Ps:

  1. 如果你的上级路由固件为 老毛子 Pandavan,树莓派做旁路由出现卡顿情况的话,请尝试关闭 Wan 口设置中的 “IPv4 硬件加速”

  2. 如果你严格按照此文章操作,但出现 无法上网、访问国内网站缓慢 等症状,可在完成上文全部步骤的基础上,在“网络 - 防火墙 - 自定义规则”中新增一行 iptables 规则并重启防火墙再试:

iptables -t nat -I POSTROUTING -j MASQUERADE

若仍未解决,可以尝试删除原有两条规则并重启防火墙再试:

iptables -t nat -A PREROUTING -p udp --dport 53 -j REDIRECT --to-ports 53
iptables -t nat -A PREROUTING -p tcp --dport 53 -j REDIRECT --to-ports 53
  1. 如果以上两个方法未能解决,请尝试在 Lan 口的“物理设置”中取消“桥接接口”的打勾,并在下方的“接口”中选择“eth0”,保存并应用再试。但请注意,此时树莓派的板载无线网卡将无法使用 (有信号但无法上网)。

  2. 本篇文章所述设置方法可能对某些型号的华为路由器无效,建议更换其他路由器再试。