Lazy loaded image
制作docker 版的immortalwrt
Words 988Read Time 3 min
2025-1-15
2025-1-15
type
status
date
slug
summary
tags
category
icon
password
准备工作
检查系统时间是否正确。安装好docker
sudo date -s "YYYY-MM-DD HH:MM:SS"
因为教程用的是arm设备,所以下载Armbian系统 下载地址 写进U盘进入Armbian系统

下载并解压rootfs.tar.gz

创建一个Dockerfile文件

(粘贴下列可迅速获得带内容的Dockerfile文件 考虑到各位亲 对于vim编辑器是在不够熟练)

查看Dockerfile 具体内容

 
cat Dockerfile

构建docker镜像

在Dockerfile所在目录执行 immortalwrt-image 是我们取的 docker镜像名称 叫什么都行。

查看网卡名称

假设网卡名称为eth0 (注意 有些设备的网卡名称为end0 要根据上述命令查看的)

假设你的主路由器网关是192.168.66.1

Docker 中创建一个 macvlan 网络

不用开启混杂模式 因为macvlan网络与 docker0 的桥接网络完全不同,它不依赖 docker0,而是直接与宿主机的物理接口
ip link set docker0 promisc on

打印docker中的macvlan网络是否创建成功

macvlan 的一个特性是宿主机无法直接与容器通信。如果你的需求是让宿主机与 OpenWrt 容器通信,你需要在宿主机上创建一个虚拟接口(通常称为 macvlan 子接口),并将其加入同一 macvlan 网络。
注意检查上述ip地址192.168.66.2 确保它没有被其他设备占用
  • macvlan-shim 是虚拟接口的名称,你可以自定义。
  • 192.168.66.2/24 是给宿主机虚拟接口分配的 IP 地址,应位于 192.168.66.0/24 子网内,且不冲突。
添加路由(如果需要) 如果宿主机需要通过 macvlan 网络访问容器,可以添加路由:
dev 是 device 的缩写,用来指定路由条目所绑定的网络接口(设备)。

运行我们自己创建的docker 容器

immortalwrt 为docker容器名称
immortalwrt-image是docker镜像名称(上述docker build 所得)
————————————————————————************************————————————————————

运行后 ,进入容器,容器内就是immortalwrt 系统啦

在ImmortalWrt 命令行里设置静态ip(vim编辑器)

为了避免大家使用vim编辑器,你可以复制如下代码到命令

上述代码中 192.168.66.88 是我设置的ip地址,你要根据自己主路由器的ip网段来调整。

重启ImmortalWrt的网络

如果imm没有网 就在宿主机再次执行一次

luci-i18n-filebrowser-go-zh-cn

后记

在docker 版的immortalwrt中安装一些必备插件

安装iStore商店(ARM64 & x86-64通用)

安装网络向导和首页(ARM64 & x86-64通用)

is-opkg install luci-i18n-quickstart-zh-cn

📎 参考文章

 
💡
有关Notion安装或者使用上的问题,欢迎您在底部评论区留言,一起交流~
上一篇
每天60秒读懂世界
下一篇
服务器安装监视