前言说明
硬件设备用的是:
Hinlink H88K V3
,无线网卡:MT7916
,移动模组:RM500Q-GL
,NVME硬盘:Intel 760P
系统用的是 自编译修改版Armbian 24.5 ,。官方最新版 Armbian_25.2 Kernel_6.1.84 已支持MT7916backport
内核支持MT7916
网卡RM500Q开启支持
QMI ECM MBIM RNDIS
等驱动,当前教程使用的是ECM 或 MBIM
模式,接口分别对应usb0 或 wwan0
网口规划:变压器故障的那个
eth0 usb0 wlan0
做WAN
,其余网口做LAN
靠USB3旁 | 中间网口 | 靠复位键 | MT7916_2.4G | MT7916_5G | RM500Q |
---|---|---|---|---|---|
eth0 | eth1 | eth2 | wlan0 | wlan1 | usb0 |
100M | 2500M | 1000M | 600M | 2400M | 5000M |
WAN | LAN | LAN | WAN | LAN | WAN |
准备工作
- Linux下默认的网卡名称是随机的,为了方便后续操作先禁止网卡重命名
sudo bash -c "echo 'extraboardargs=net.ifnames=0' >> /boot/armbianEnv.txt"
- 开启IPv4内核转发
sudo bash -c "echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf"
- 安装所需软件
sudo apt install dnsmasq hostapd bridge-utils ifupdown iptables wireless-regdb
- 由于我用的是带
GNOME
桌面的版本,且要能在设置里操作为WAN
的网卡。所以需要让NetworkManager
不管理作为LAN
的网卡
1 | # sudo vi /etc/NetworkManager/NetworkManager.conf ,主要操作为添加keyfile插件和字段以及忽略ifupdown和dns等 |
配置网桥
1 | # 这里使用 ifupdown 来管理网桥,通过编辑 /etc/network/interfaces 来配置它 |
配置DHCP
1 | # sudo vi /etc/dnsmasq.conf ,如下为仅支持DHCPv4的配置 |
编译HOSTAPD
- 由于Debian自带的hostapd不支持AX参数,所以需要重新编译替换
1 | sudo apt install build-essential pkgconf libnl-genl-3-dev libssl-dev |
- 指定hostapd的配置文件路径
1 | # 修改 /etc/default/hostapd 中的 #DAEMON_CONF 这行为 |
- 编辑
/etc/hostapd/hostapd.conf
文件并根据你的情况配置
1 | # 如下适用MT7916发射5G 80MHz开启WiFi6 |
- 设置软件开机自启
1 | # 测试配置文件是否正确以及程序是否可以正常启动 |
- 关于WiFi6下80MHz与160MHz配置的区别
1 | # 开启 80MHz |
- 如果需要改为开启
2.4G 40MHz
的话,需要修改如下选项
1 | # 如下配置需要修改 |
- 使能同时发射2.4G和5G无线信号
1 | # 首先在前面的 /etc/NetworkManager/NetworkManager.conf 配置文件 [keyfile] 中增加 wlan0 来不管理或占用该接口 |
IPv6相关
1 | # 想要获取5G的IPv6地址,先下载编译quectel_cm拨号工具 |
内网穿透
1 | # https://github.com/fatedier/frp/releases v0.56.0 |
网络共享
1 | sudo mkdir /mnt/nvme # 先挂载NVME硬盘,重启生效 |
翻越长城
- 下载安装配置Clash
1 | # 安装配置完成后即可在【Windows手动代理:设置 -> 网络和Internet -> 代理 -> 手动设置代理 -> 打开并填入该IP地址和端口】来手动代理 |
- 自用Clash配置部分示例,接入的设备可自动翻墙而无需手动设置IP端口代理
1 | # 在Linux下使用networking,dnsmasq,hostapd搭建无线路由器能实现LAN下设备无感代理的配置(Fake-IP类型 + TUN模式) |
配置Docker
- 安装Docker
1 | # 安装需要用到的软件 |
- 以非root用户身份管理Docker(可选)
1 | # 创建docker组并将您的用户添加到组中 |
- 更改Docker的数据储存路径
1 | # 挂载NVME硬盘,重启生效 |
- 运行Redroid镜像并启用GPU加速(注意:GPU加速仅限BSP内核 5.10.160)
1 | # 运行大佬分享的支持GPU加速的Redroid镜像,并使其开机自启 |
其他优化
- 禁止掉debian默认休眠,或者在gnome设置中关闭电源之类
mask禁用 unmask启用
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
- 增加中文支持,先执行下面命令选
zh_CN.UTF-8 en_US.UTF-8
,然后在GNOME设置区域里调为中文
sudo apt install locales && sudo dpkg-reconfigure locales
- 执行下面命令可更改主机名,改后最好再手动改下
/etc/hosts
里的主机名
sudo hostnamectl set-hostname h88k
- 设置中国时间
sudo timedatectl set-timezone Asia/Shanghai
- 更换中国源
1 | # 本条是Debian替换源的 |
- 有时候电脑网线已连接LAN口的情况下重启,可能会遇到电脑获取不到IP的情况,重新插拔网线即可解决