
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
UERANSIM是一个基于Docker容器化的开源5G网络模拟工具,旨在提供符合3GPP标准的5G用户设备(UE)和核心网功能的完整模拟环境。该镜像封装了UERANSIM项目的核心组件,允许用户快速部署和配置5G网络模拟环境,适用于5G协议开发、网络功能测试、教学研究等场景,无需依赖实际5G硬件设备。
UERANSIM Docker镜像可通过以下方式获取:
从Docker Hub拉取(若官方提供)
bashdocker pull aligungr/ueransim:latest
自行构建镜像
从GitHub仓库克隆源码并构建:
bashgit clone https://github.com/aligungr/UERANSIM.git cd UERANSIM docker build -t ueransim:local .
1. 准备配置文件
UERANSIM通过配置文件定义核心网组件和UE的参数。需创建配置目录并挂载到容器中,示例配置文件可从项目仓库获取:
bashmkdir -p ueransim/config git clone https://github.com/aligungr/UERANSIM.git cp -r UERANSIM/config/* ueransim/config/
2. 启动5G核心网组件
使用Docker Compose部署核心网组件(推荐),创建docker-compose.yml:
yamlversion: '3' services: amf: image: ueransim:local command: ./build/amf -c /config/amf.yaml volumes: - ./ueransim/config:/config network_mode: host # 核心网组件需使用主机网络以确保端口映射正确 restart: unless-stopped smf: image: ueransim:local command: ./build/smf -c /config/smf.yaml volumes: - ./ueransim/config:/config network_mode: host restart: unless-stopped upf: image: ueransim:local command: ./build/upf -c /config/upf.yaml volumes: - ./ueransim/config:/config network_mode: host cap_add: - NET_ADMIN # UPF需要网络管理权限以配置路由和TUN接口 restart: unless-stopped
启动核心网:
bashdocker-compose up -d
3. 启动UE模拟器
在另一个终端启动UE,连接到已部署的核心网:
bashdocker run -it --rm --network host \ -v ./ueransim/config:/config \ ueransim:local \ ./build/ue -c /config/ue.yaml
核心网配置文件(以amf.yaml为例)
关键配置项:
plmn_list:运营商PLMN信息(MCC+MNC)served_guami:AMF的GUAMI(全球唯一AMF ID)tac:跟踪区域码ngap_ip_addresses:AMF的NGAP接口IP地址security:认证和加密算法配置UE配置文件(ue.yaml)
关键配置项:
supi:用户永久标识符(如imsi-208930000000001)plmn:目标PLMN(MCC+MNC)key:用户认证密钥opc:OPc值(用于认证)gnb_search_list:要搜索的gNodeB列表(IP和端口)核心网组件和UE的日志默认输出到容器标准输出,可通过以下命令查看:
bash# 查看AMF日志 docker-compose logs -f amf # 查看UE日志 docker logs -f <ue_container_id>
bash# 停止核心网组件 docker-compose down # 删除容器和镜像(如需) docker rm -f $(docker ps -aq --filter ancestor=ueransim:local) docker rmi ueransim:local
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务