1、UFI003 WIFI棒子刷Debian 青龙的踩坑教程

安装debian之前

刷机:根据随身wifi型号选择 本人型号为UFI003

买个最便宜的随身WiFi 闲鱼4g25包邮 估计被跑PCDN的给搞涨价了
WiFi网络环境、Windows电脑

环境准备:

  1. 环境软件准备
  2. 9008驱动
  3. Qualcomm+Premium+Tool+V2.4
  4. MIKO(系统备份还原工具)
  5. adb
  6. Debian系统镜像

[刷机工具包][https://www.123684.com/s/ot2VVv-XIl3A?提取码:MAbi]

[刷机镜像][https://www.123684.com/s/ot2VVv-2Il3A?提取码:3mpH]

文本参考有:

1 随身WIFI刷真Linux(Debian)系统搭配拓展坞做超低功耗服务器_随身wifi刷debian_一大颗萝卜的博客-CSDN博客imghttps://blog.csdn.net/qq_36724501/article/details/127716153

2 随身WiFi410的板子刷Debian安装青龙面板+狗东脚本最详细教程_debian面板_你干嘛-哎哟的博客-CSDN博客imghttps://blog.csdn.net/2301_76795286/article/details/129489528

3 [随身wifi 高通410 4g安装debian 2023.8.10][https://blog.csdn.net/2301_76795286/article/details/129489528]

具体的刷机流程参考 [随身wifi 高通410 4g安装debian 2023.8.10][https://blog.csdn.net/2301_76795286/article/details/129489528]

问题

1 刷完docker 后发现 启动青龙报错

1
2
3
4
Error response from daemon: failed to set up container networking: failed to create endpoint qinglong on network bridge: Unable to enable DIRECT ACCESS FILTERING - DROP rule:  (iptables failed: iptables --wait -t raw -A PREROUTING -d 172.18.0.2 ! -i docker0 -j DROP: iptables v1.8.7 (legacy): can't initialize iptables table `raw': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.
(exit status 3))
Error: failed to start containers: qinglong

方案1

修改 /etc/docker/daemon.json 设置docker 默认网络模式为 bridge 并关闭iptables

1
2
3
4
5
6
7
8
9
{
"registry-mirrors": ["https://docker.1ms.run"],
"exec-opts": ["native.cgroupdriver=systemd"],
"iptables": false,
"bridge": "docker0",
"ip-forward": true,
"ip-masq": true
}

2 :设置完后发现 青龙容器可以启动但是无法联网

防火请将 docker0 放行 并保存规则

1
2
3
4
5
6
7
# 允许 docker0 接口转发流量
iptables -A FORWARD -i docker0 -j ACCEPT
iptables -A FORWARD -o docker0 -j ACCEPT

# 启用 IP 伪装(NAT)
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
netfilter-persistent save

问题解决

方案2 :使用 host 网络模式(绕过 Docker 网桥)

让容器使用主机网络(牺牲网络隔离性):

1
2
3
4
5
6
7
docker run -d \
--name=qinglong \
--network=host \ # 使用主机网络,跳过 Docker 网桥的 RAW 表规则
--restart=always \
-v /etc/qinglong:/etc/qinglong \
-v /var/log/qinglong:/var/log/qinglong \
whyour/qinglong:latest