轶哥

📚 Having fun with AI Agent. Always learning.

    斐讯N1刷OpenWrt及开启旁路由/单臂路由教程(Mac&Win)
    •   更新:2021-03-02 14:36:37
    •   首发:2020-05-28 22:30:07
    •   教程
    •   72363

    经常被朋友安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/studio/releases/platform-tools

    链接: https://pan.baidu.com/s/1STCwtLzC5Iwmb-TFZVuncA 提取码: r4iu (注意,使用此链接下载意味着您同意 https://developer.android.com/studio/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安装无线网卡驱动通用方法)  

    评论回复提醒