Sign inSign up

ldxw/immortalwrt

By ldxw

•Updated over 1 year ago

轻量级 OpenWrt 系统镜像,基于 ImmortalWrt 构建。

Image
1

1.7K

ldxw/immortalwrt repository overview

⁠ImmortalWrt (Multi-Arch Docker)

轻量级 OpenWrt 系统镜像,基于 ImmortalWrt 构建,支持以下平台:

  • ✅ x86_64
  • ✅ arm64

⁠🐳 使用示例

docker run --rm -it ghcr.io/ldxw/immortalwrt:latest sh

⁠📦 镜像标签结构

  • :arm64
  • :x86_64
  • :latest
  • :24.10.0-rc3

⁠🔧 构建方式

通过 GitHub Actions 自动构建,详见 .github/workflows/。


⁠🛠 使用 & 配置指南

⁠1. 设置时间与依赖(可选)
sudo date -s "2025-01-14 16:01:00"
wget -qO pi.sh https://cafe.cpolar.top/wkdaily/zero3/raw/branch/main/zero3/pi.sh \
  && chmod +x pi.sh && ./pi.sh
⁠2. 下载 ImmortalWrt rootfs 并解压
mkdir imm && cd imm
wget -O rootfs.tar.gz https://downloads.immortalwrt.org/releases/24.10.0-rc3/targets/armsr/armv8/immortalwrt-24.10.0-rc3-armsr-armv8-rootfs.tar.gz
gzip -d rootfs.tar.gz
⁠3. 构建 Docker 镜像
cat <<EOF > Dockerfile
FROM scratch
ADD rootfs.tar /
EOF

docker build -t immortalwrt:latest .
⁠4. 创建 macvlan 网络(让容器与主机共用网段)
docker network create -d macvlan \
  --subnet=192.168.66.0/24 \
  --gateway=192.168.66.1 \
  -o parent=eth0 \
  macnet

ip link add macvlan-shim link eth0 type macvlan mode bridge
ip addr add 192.168.66.2/24 dev macvlan-shim
ip link set macvlan-shim up
ip route add 192.168.66.0/24 dev macvlan-shim
⁠5. 启动容器并进入
docker run --name immortalwrt -d --network macnet --privileged immortalwrt:latest /sbin/init
docker exec -it immortalwrt sh
⁠6. 设置网络配置(容器内)
cat <<EOF > /etc/config/network
config interface 'lan'
  option device 'eth0'
  option proto 'static'
  option ipaddr '192.168.66.88'
  option netmask '255.255.255.0'
  option gateway '192.168.66.1'
  option dns '223.5.5.5 1.1.1.1'
EOF

/etc/init.d/network restart
⁠7. 安装常用插件
opkg update
opkg install luci-i18n-ttyd-zh-cn \
             luci-i18n-filebrowser-go-zh-cn \
             luci-i18n-argon-config-zh-cn \
             openssh-sftp-server \
             luci-i18n-samba4-zh-cn
⁠8. 安装 iStore 与网络助手(可选)
wget -qO imm.sh https://cafe.cpolar.top/wkdaily/zero3/raw/branch/main/zero3/imm.sh \
  && chmod +x imm.sh && ./imm.sh

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

⁠📚 来源参考

本文运行命令及实践方法参考自:

🔗 https://wkdaily.cpolar.top/15⁠

Tag summary

Content type

Image

Digest

sha256:b8eb09aec…

Size

7.4 MB

Last updated

over 1 year ago

docker pull ldxw/immortalwrt