我最近在研究赚钱宝2代刷的armbian,这是个非常好的系统自带dock,我就想在armbian基础上运行openwrt路由,在操作的过程中我发现这种方法其实适用于所有带dock的机器。
重点:方法是找到适用于自己机器的op镜像,建议访问https://dl.openwrt.ai/releases/targets/ 这个在线定制固件库。寻找下载适用于自己处理器架构的镜像文件(以rootfs.tar.gz结尾的)。
以我的赚钱宝2代为例子,它的cpu就是晶晨的meson处理器,所以我选择amlogic/meson8b/路径下的kwrt-09.26.2024-amlogic-meson8b-thunder-onecloud-rootfs.tar.gz 。
以下用我作为小白的水平讲一下方法
步骤:1.使用ssh工具(我用的Finalshell)登录终端,将我刚下载的文件放到/tmp文件下,执行命令:
docker import /tmp/kwrt-09.26.2024-amlogic-meson8b-thunder-onecloud-rootfs.tar.gz openwrt
等几秒钟出现一串长字符表示镜像输入完成。
(注意这里的rootfs.tar.gz文件应该是你自己下载的文件名,和我这个不一样)
2.运行命令ifconfig
图片中可以看到以ip 192.168开头的网络名称是eth0(不要看docker0和lo或者br-),有的设备显示网络是end0就用end0执行命令
接下来就在eth0下创建macvlan网络,执行命令:
docker network create -d macvlan --subnet=192.168.X.0/24 --gateway=192.168.X.1 -o parent=eth0 macnet
这里的192.168.X.0/24 和192.168.X.1的X应该是你主路由器给的网段,主路由是什么网段就填什么网段。
比如我的网段就是31.我就依此在命令中填写:
docker network create -d macvlan --subnet=192.168.31.0/24 --gateway=192.168.31.1 -o parent=eth0 macnet
执行完成后应该出现有一串短字符。
3.运行openwrt容器
执行命令:docker run -d --name=openwrt --restart always --privileged --network macnet openwrt /sbin/init
又出现一串字符表示容器启动完成。
4.最后一步,因为op固件默认后台是10.0.0.1, 所以必须修改为我们自己主路由网段下的静态ip,这里要到openwrt容器内部去修改
进入容器命令:docker exec -it openwrt sh
接下来就是我们常见的openwrt修改ip的方法
命令:vi /etc/config/network 打开该openwrt的网络文件
先按i键进入修改 将10.0.0.1 改为自己的网段下的ip ,比如我就修改为192.168.31.100 修改完成后按Esc健 输入:wq 回车保存
命令:reboot 重启容器。 大功告成!!
登录网页端,输入刚修改的ip
密码和账户都是root。
docker network create -d macvlan --subnet=10.10.10.0/24 --gateway=10.10.10.1 -o parent=eth0 macnet
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]
[size=1.4em]sd
[size=1.4em]/
[size=1.4em]
[size=1.4em]
[size=1.4em]我
[size=1.4em]amlogic/
固件在线定制在线定制 |