Personal Blog

轶哥

轶哥的头像

妄图改变世界的全栈程序员。

Article

斐讯N1刷OpenWrt及开启旁路由/单臂路由教程(Mac&Win)

目录
  1. 准备
  2. 原理
  3. 降级
    1. 远程连接ADB
      1. 开启ADB远程调试模式
      2. 查找内网IP
      3. 安装 Android Platform Tools
      4. 连接ADB远程调试
    2. 重启至 fastboot 模式
    3. 降级
      1. 下载文件
      2. 线刷
  4. 制作OpenWrt固件
  5. 刷入OpenWrt固件
    1. 设置N1通过U盘启动
    2. 连接SSH并写入OpenWrt到emmc
  6. 旁路由和单臂路由
    1. 旁路由
      1. 设置LAN口
    2. 单臂路由
      1. 设置LAN口
      2. 新建WAN口
      3. 恢复无线功能

经常被朋友安x斐讯N1,由于可玩性强近期涨价了,最终还是忍不住入手。真香!😂

准备

  • 公对公USB数据线
  • U盘
  • 显示器 + USB鼠标 + HDMI线

原理

N1默认系统是Android,不过开机只显示一个简单界面。

  1. 先通过adb远程连接设备,然后发命令重启至fastboot模式,刷入bootbootloaderrecovery进行降级。
  2. 降级后使用U盘启动U盘中的OpenWrt系统(无需刷Armbian),然后使用ssh连接到设备,将U盘中的系统写入到emmc

降级

远程连接ADB

2.19以上非降不可。降级后版本号不会改变

开启ADB远程调试模式

鼠标点击固件版本号4次,下方提示adb开启

N1-ADB

查找内网IP

nmap 192.168.1.0/24

如提示找不到命令,请查找nmap命令安装方法。

查找当前N1设备的IP地址。

安装 Android Platform Tools

Win:

https://developer.android.com/tools/releases/platform-tools

链接: https://pan.baidu.com/s/1STCwtLzC5Iwmb-TFZVuncA 提取码: r4iu (注意,使用此链接下载意味着您同意 https://developer.android.com/tools/releases/platform-tools 地址显示的条款及条件,本站不承担任何责任)

Mac:

安装Homebrew后,可执行:

brew cask install android-platform-tools

安装后确保adbfastboot俩命令能正常执行。

连接ADB远程调试

adb connect IP地址

提示connected to xxx代表成功。

重启至 fastboot 模式

adb shell reboot fastboot

shell-adb

降级

下载文件

下载bootbootloaderrecovery镜像文件:

链接: https://pan.baidu.com/s/1STCwtLzC5Iwmb-TFZVuncA 提取码: r4iu

线刷

用双公头USB线连接最靠近HDMI接口的那个USB接口。

fastboot devices

查看设备是否已连接,显示xxx fastboot即可。

fastboot flash boot boot.img路径
fastboot flash bootloader bootloader.img路径
fastboot flash recovery recovery.img路径

MacOS下可直接拖入文件到终端,快速获取到路径。

重启设备即完成降级:

fastboot reboot

制作OpenWrt固件

下载固件(请自行查找,不提供固件,抱歉),使用下述任一烧录工具烧录固件到U盘。

烧写方法和烧写Raspberry镜像的方法一致。

刷入OpenWrt固件

将U盘插入N1。

设置N1通过U盘启动

先正常通电启动,根据第一步的方法再次通过adb连接设备。

adb shell reboot update

执行后将自动重启并通过U盘启动。

连接SSH并写入OpenWrt到emmc

启动后,根据固件发布地址的教程,连接ssh写入到emmc即可。

常规方法:将N1网线直连电脑,电脑设置静态ip192.168.1.2,能ping通192.168.1.1就可以使用

ssh root@192.168.1.1

连接ssh,输入默认密码password登录。登录后参考后文的旁路由和单臂路由设置方法进行设置。

更多内容见固件介绍地址。

openwrt

旁路由和单臂路由

如何选择?

如果使用PPPoE拨号,就使用单臂路由的设置方式。

如果想继续主路由的功能或想继续使用主路由拨号,就选择旁路由模式。

两种模式体验上几乎没有差别。

由于N1只有一个网口,因此使用网线接入主路由LAN口即可。

旁路由

设置LAN口

进入LAN口设置界面。

  • IP:192.168.1.2(与主路由同一网段但不同IP)
  • 子网掩码:255.255.255.0
  • 网关:192.168.1.1(主路由IP)
  • 使用自定义的 DNS 服务器:192.168.1.1(主路由IP)

设置界面下方的DHCP 服务器

进入高级设置,勾选强制

  • Pv4 子网掩码:255.255.255.0
  • DHCP 选项:3,192.168.10.2(旁路由地址)
  • DHCP 选项新建一行:6,192.168.10.2(旁路由地址)

主路由的DHCP功能可关可不关,建议关闭。

设置完成后,重启「旁路由」和「主路由」即可。

特别说明(2021年02月15日21:55:03补充):

有网友反映,如果不在N1中开启DHCP,手工指定网关的方式作为旁路由,会导致能ping通外网IP但是无法上网。这种情况只需要在N1中创建一个WAN口,设置为DHCP客户端,设置防火墙为WAN口,物理绑定和lan口一个网口,即可正常上网,建议同时在主路由绑定MAC与IP。如下图:

wan.png

network.png

另外一种方法(推荐),关闭lan口的桥接,然后在网络-防火墙-自定义规则中添加:

iptables -t nat -I POSTROUTING -o eth0 -j MASQUERADE

如果启用了桥接,则可以改为:

iptables -t nat -I POSTROUTING -o  br-lan  -j MASQUERADE

同时需要关闭SYN-flood 防御丢弃无效数据包

华为路由器(例如华为路由AX3 Pro)不支持指定DHCP分配的网关地址,因此必须关闭DHCP才可以正常使用。

部分插件也可能影响到系统正常工作,可以通过路由表进行排查。

单臂路由

将主路由上光猫接出来的网线由WAN口改为LAN口。

设置LAN口

进入LAN口设置界面,取消物理设置中的桥接接口IP地址改了和光猫地址不同网段(例如光猫192.168.1.1,那就设置为192.168.2.1,查看光猫网段的方法是进入光猫设置界面或插入电脑看获取到的IP地址)。接口中绑定eth0

新建WAN口

新建接口wan(小写)。不可以设置为DHCP客户端,必须是PPPoE拨号接口中同样绑定eth0,防火墙选择WAN。将Mtu改为1472

恢复无线功能

为了使无线功可以使用。创建新的接口,设置为lan2,静态地址,和光猫单臂路由网段都要不同,例如192.168.3.1,设置启用DHCP服务器。把防火墙设置到LAN。在NAT模式下无线网络虽然和单臂路由不在一个网段,但是也可以正常上网。

打赏
交流区(10)
szz19960815

这个旁路由设置方法👍

2020年7月22日 12:57回复
轶哥

👀️ 这个方法不会影响IPv6的使用哦!

2020年8月28日 04:58回复
♌图图

我用这个方法,IPv6是无效的啊,是有啥别的细节吗

2021年3月3日 19:08回复
轶哥

需要针对ipv6进行设置的。你的拨号是在哪里拨的?

2021年3月4日 00:19回复
♌图图

需要针对ipv6进行设置的。你的拨号是在哪里拨的?

就是按着教程的呀,主路由拨号,然后旁路由设置DHCP服务器

2021年3月5日 07:06回复
轶哥

相应的创建一个@lan接口,设置为DHCPv6,然后看一下能不能获取到IPv6的内容。另外lan接口关于ipv6的配置可以截个图看看。

2021年3月5日 07:07回复
.Wind..

太谢谢博主了,收藏了,N1单臂路由设置好了,感谢

2022年7月23日 05:51回复
轶哥

恭喜呀!🎉

2022年7月23日 08:47回复
 

n1刷了f大的op。做旁路由使用,打开只有lan,配置静态ip,关闭DHCP后可以通过无线上网。查看网络状态没有ipv6,请问下怎么配置ipv6,想通过ddns解析域名到ipv6,但是一直获取不到ipv6。

2023年10月17日 03:24回复
轶哥
2023年10月17日 03:26回复
尚未登陆
发布
  上一篇 (快速对比Word文档差异小程序)
下一篇 (MacOS安装无线网卡驱动通用方法)