[Share Experiences] 百元矿渣Panther X2 小白折腾日记2 docker安装OpenWRT
Tofloor
poster avatar
出售星辰之书的书商
Moderator
2024-03-11 23:38
Author

兄弟们 画饼好久的第二篇日记他来了! 第一篇在这tail

这里要记录的是使用Docker来安装OpenWRT,这里提到的不仅限于黑豹X2 所有的设备在成功安装docker之后都可以参考进行安装部署
纯小白研究过程记录 大佬轻喷

安装docker

这里具体就不细讲了 如果你在前面的日记里安装了1panel或者casaos 大概率你的设备里已经有docker了,你可以执行 docker version 来查看你的docker版本,如果有以下类似的输出 那么你可以去到下一步

1.png

如果没有输出 或者是报错 你可以看 这里


拉取镜像与配置

1.打开你的网卡的混杂模式

sudo ip link set eth0 promisc on
//注意:这里的 eth0代表的是你的网卡的名称

2.创建网络

docker network create -d macvlan --subnet=192.168.5.0/24 --gateway=192.168.5.1 -o parent=eth0 macnet

这里需要查看你内网的网段进行修改,可以通过 ifconfig 或者 ip addr show 来查看你的设备所在的内网网段 这里建议设置静态IP​

假如说你的设备IP是 192.168.6.66 那么说明你处于192.168.66.x网段 (这里只是举个例子 请以实际为准)你需要将上面的 subnet=192.168.5.0/24 --gateway=192.168.5.1 改成 subnet=192.168.66.0/24 --gateway=192.168.66.1​

设置完毕后 执行 docker network ls 可以看到

2.png

有一个名字叫做 macnet 的网络已经创建成功

3.拉取镜像

​ 因为黑豹这个设备是 arm64 架构的系统,所以我们选取的镜像也得符合arm64 你可以去openwrt官网,也可以使用别人制作好的

因为我比较懒 所以我选了大佬制作的 有个优点 集成了很多常用的插件 如图​

3.png

当然也有坏处 已经很久没更新了 好再功能都够用 (才不是因为我懒

如果你有其他更好的可以发在评论区咱们交流一下呀

docker pull buddyfly/openwrt-aarch64

这里速度可能会比较慢 有魔法的可以用一下

拉取镜像完成后,可以通过执行 docker images命令查看现存镜像

看到这个后 证明你成功一大半了 ↓

4.png

4.启动容器

docker run --restart always --name openwrt -d --network macnet --privileged buddyfly/openwrt-aarch64:latest

其中:

--restart always参数表示容器退出时始终重启

--name openwrt 参数定义了容器名称为openwrt(这里可以自定义)

-d参数定义容器运行在Daemon模式

--networt macnet参数定义将容器加入 macnet网络

--privileged参数定义容器运行在特权模式下

buddyfly/openwrt-aarch64:latest为docker镜像名

容器启动后可以 执行 docker ps -a 查看正在运行的容器 ​

5. 进入容器修改相关参数

docker exec -it openwrt bash

其中 这里的 openwrt指的是你的容器名称 前面那里如果你换了 这里记得换一下,

bash为进入容器后执行的命令

nano /etc/config/network

在里面输入以下内容:

config interface 'lan'
        option type 'bridge'
        option ifname 'eth0'
        option proto 'static'
        option ipaddr '192.168.5.66'
        option netmask '255.255.255.0'
        option gateway '192.168.5.1'
        option dns '192.168.5.1'

所有的 192.168.5.x 需要根据树所处网段修改,option gateway和option dns填写路由器的 IP, 一般都是.1

配置完毕后 请 ctrl+x 然后Y 然后回车 保存退出

保存之后执行 /etc/init.d/network restart


到这里基本的部署已经搞定了 接下来是网页端的配置

打开浏览器输入上一步 option ipaddr中的IP地址,默认用户名为root 密码是password

建议登录后就在系统设置项里修改管理员密码 别问为啥

如果你觉得太难看了可以在这里换个皮肤 (bushi

5.png

在 “网络 - 接口 - Lan - 修改” 界面中,勾选下方的 “忽略此接口(不在此接口提供 DHCP 服务)”,并“保存&应用”。

这里要注意一件事 一定 一定 一定不要随意关闭接口桥接!!不然你会和我一样取消桥接之后记得要勾上eth0!!!!!!!!!!

image.png

接下来你就可以在里面配制好你需要的服务 比如说 某音乐重定向 魔法服务 屏蔽广告等 你可以自己探索


那么 都配置完了 俺的设备怎么连接捏?

​ 关于windows用户(win11为例):

打开设置-网络和internet-选择你的网络然后打开属性-IP分配自动改成手动,IP地址自己指定,子网掩码默认即可,网关改成你的OpenWRT的地址,DNS改成你的路由器地址即可
8.png

7.png

6.jpg

关于Android用户(以MIUI为例):

设置-WLAN-选择你的WIFI-IP设置里面将DHCP改成静态,下面填的东西可以参考windows

关于yeah deepinyeah 用户(以V23为例):
控制中心-网络-选择你的网络-IPV4方法改成手动-要填写的内容参考windows
9.jpg


到这里 docker安装OpenWRT就已经完成了 你可以享受你的软路由了
什么?你说你是MAC/Arch/ubuntu用户? 我想 这个问题对你来说应该不难~ok
如果你遇到了其他问题 欢迎在论坛交流 另外 记得发出来具体的报错信息等 (另外,你要记住一件事:在没有日志的情况下诊断任何问题无异于闭眼开车)

接下来是私货环节:
下面一篇的饼我还没想好怎么画 就不画饼了(手动狗头

Reply Favorite View the author
All Replies
出售星辰之书的书商
Moderator
2024-03-11 23:44
#1

沙发是我的! 请叫我夜猫子pride

Reply View the author
阿尼樱奈奈
Moderator
2024-03-12 07:54
#2

like

Reply View the author
jjcui8595
Moderator
2024-03-12 08:23
#3

折腾使人进步like

Reply View the author
kero990
deepin
2024-03-12 09:48
#4

单网口吧,装个op也没啥用啊

Reply View the author
出售星辰之书的书商
Moderator
2024-03-12 10:03
#5
kero990

单网口吧,装个op也没啥用啊

当旁路由嘛 性能比N1强一些 功耗也比较低blush

Reply View the author
kero990
deepin
2024-03-12 11:39
#6
出售星辰之书的书商

当旁路由嘛 性能比N1强一些 功耗也比较低blush

唯一的问题是现在已经不比n1便宜了。。。。作为一个没有hdmi的设备,150的价格是不行的

Reply View the author
出售星辰之书的书商
Moderator
2024-03-12 12:52
#7
kero990

唯一的问题是现在已经不比n1便宜了。。。。作为一个没有hdmi的设备,150的价格是不行的

已经涨价了吗?我买的时候90到120左右

Reply View the author
兆兆嘟嘟嘟
deepin
2024-03-12 13:17
#8

docker有中国镜像源,速度可以快点。

Reply View the author
kero990
deepin
2024-03-14 11:56
#9
出售星辰之书的书商

已经涨价了吗?我买的时候90到120左右

你玩完了可以90出给我。。。(笑)

Reply View the author