
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
unifreq/openwrt-aarch64是针对aarch64架构设计的OpenWrt Docker镜像,将OpenWrt的网络功能(如路由、防火墙、DHCP等)封装为容器化应用,便于在支持aarch64架构的设备上快速部署和管理。
该镜像推荐使用macvlan网络模式,需先创建macvlan网络:
bash# 创建macvlan网络(仅首次运行时需要) docker network create -d macvlan -o parent="eth0" --subnet "192.168.3.0/24" --gateway "192.168.3.1" macnet
参数说明:
-d macvlan:指定网络驱动为macvlan-o parent="eth0":指定物理网络接口(根据实际环境调整)--subnet:指定子网(根据实际网络规划调整)--gateway:指定网关地址(根据实际网络规划调整)以下是完整的容器启动脚本,包含环境检查、网络配置、容器管理等功能:
bash#!/bin/bash # 生成随机MAC地址(第一段固定为02/06/0A/0E中的一个) get_random_mac () { if [ "$SHELL" == "/bin/bash" ];then MACADDR=$(printf "06:%02X:%02X:%02X:%02X:%02X\n" $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255] $[RANDOM%255]) else uuid=$(cat /proc/sys/kernel/random/uuid) mac1="0E" mac2=${uuid:26:2} mac3=${uuid:28:2} mac4=${uuid:30:2} mac5=${uuid:32:2} mac6=${uuid:34:2} MACADDR=$(echo "$mac1:$mac2:$mac3:$mac4:$mac5:$mac6" | tr '[a-z]' '[A-Z]') fi } # 镜像参数配置 IMG_NAME=unifreq/openwrt-aarch64 IMG_TAG=latest PREV_IMG_TAG=latest # 如需升级,可指定旧版本标签 # 检查macvlan网络是否存在,不存在则创建 MACNET=$(docker network ls | grep macnet | wc -l) PARENT="eth0" # 物理网络接口 SUBNET="192.168.3.0/24" # 子网 GATEWAY="192.168.3.1" # 网关 IP="192.168.3.23" # 容器IP地址 if [ $MACNET -eq 0 ];then docker network create -d macvlan -o parent="$PARENT" --subnet "$SUBNET" --gateway "$GATEWAY" macnet fi # 停止并删除旧容器(如有) docker stop openwrt-${PREV_IMG_TAG} 2>/dev/null docker rm openwrt-${PREV_IMG_TAG} 2>/dev/null # 生成随机MAC地址 get_random_mac echo "生成的MAC地址: $MACADDR" # 获取主机内核版本,用于内核模块映射(r21.10.01及后续版本需要) KERNEL_VERSION=$(uname -r) # 启动容器 docker run --name openwrt-$IMG_TAG \ --restart always \ --network macnet \ --mac-address $MACADDR \ --ip $IP \ -d --privileged=true \ --ulimit nofile=16384:65536 \ -v /lib/modules/${KERNEL_VERSION}:/lib/modules/${KERNEL_VERSION} \ $IMG_NAME:$IMG_TAG # 首次运行需修改默认IP地址(与容器IP保持一致) docker exec openwrt-${IMG_TAG} sed -e "s/192.168.1.1/${IP}/" -i /etc/config/network # 重启容器使配置生效 docker restart openwrt-${IMG_TAG}
| 参数 | 说明 |
|---|---|
--name | 容器名称,格式为openwrt-<镜像标签> |
--restart always | 设置容器开机自启 |
--network macnet | 使用之前创建的macvlan网络 |
--mac-address | 指定容器MAC地址(通过脚本随机生成) |
--ip | 指定容器静态IP地址 |
-d --privileged=true | 后台运行并赋予容器特权模式(必要) |
--ulimit nofile | 设置文件描述符限制 |
-v /lib/modules/... | 内核模块目录映射(r21.10.01及后续版本开启turboacc需配置) |
对于r21.10.01及后续版本,如需开启turboacc完整功能,必须添加内核模块目录映射:
bash-v /lib/modules/$(uname -r):/lib/modules/$(uname -r)
该映射将主机的内核模块目录挂载到容器中,确保turboacc所需的内核模块正常加载。
容器启动后,可通过浏览器访问配置的IP地址(如示例中的192.168.3.23)进入OpenWrt管理界面,默认用户名为root,默认密码为空(首次登录需设置密码)。
docker ps | grep openwrtdocker exec -it openwrt-latest /bin/shdocker restart openwrt-latestdocker stop openwrt-latestdocker rm openwrt-latestparent参数)需根据实际环境调整(如eth0、wlan0等)--privileged=true)是必要的,确保网络功能正常运行您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。





来自真实用户的反馈,见证轩辕镜像的优质服务