前言说明
硬件设备用的是:
Hinlink H88K V3
,无线网卡:MT7916
,移动模组:RM500Q-GL
,NVME硬盘:Intel 760P
系统用的是 自编译修改版Armbian 24.5 ,
backport
内核支持MT7916
网卡。RM500Q开启支持QMI ECM MBIM RNDIS
等驱动,当前教程使用的是ECM
模式网口规划:变压器故障的那个
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 | # 测试配置文件是否正确以及程序是否可以正常启动 |
- 关于MT7916开启WiFi6后80MHZ与160MHZ的配置区别
1 | # 开启 80MHZ |
- 如果需要改为开启
2.4G 40MHZ
的话,需要修改如下选项
1 | # 如下需要修改 |
IPv6相关
1 | # 想要获取5G的IPv6地址,先下载编译quectel_cm拨号工具 |
配置Docker
- 安装Docker
1 | # 安装需要用到的软件 |
- 以非root用户身份管理Docker(可选)
1 | # 创建docker组并将您的用户添加到组中 |
- 更改Docker的数据储存路径
1 | # 挂载NVME硬盘,重启生效 |
- 运行Redroid镜像并启用GPU加速
1 | # 运行大佬分享的支持GPU加速的Redroid镜像,并使其开机自启 |
内网穿透
1 | # https://github.com/fatedier/frp/releases v0.56.0 |
其他优化
- 禁止掉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的情况,重新插拔网线即可解决