
free5gc/ueransimUERANSIM是一个基于Docker容器化的开源5G网络模拟工具,旨在提供符合3GPP标准的5G用户设备(UE)和核心网功能的完整模拟环境。该镜像封装了UERANSIM项目的核心组件,允许用户快速部署和配置5G网络模拟环境,适用于5G协议开发、网络功能测试、教学研究等场景,无需依赖实际5G硬件设备。
UERANSIM Docker镜像可通过以下方式获取:
bashdocker pull aligungr/ueransim:latest
从GitHub仓库克隆源码并构建:
bashgit clone [***] cd UERANSIM docker build -t ueransim:local .
UERANSIM通过配置文件定义核心网组件和UE的参数。需创建配置目录并挂载到容器中,示例配置文件可从项目仓库获取:
bashmkdir -p ueransim/config git clone [***] cp -r UERANSIM/config/* ueransim/config/
使用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
在另一个终端启动UE,连接到已部署的核心网:
bashdocker run -it --rm --network host \ -v ./ueransim/config:/config \ ueransim:local \ ./build/ue -c /config/ue.yaml
关键配置项:
plmn_list:运营商PLMN信息(MCC+MNC)served_guami:AMF的GUAMI(全球唯一AMF ID)tac:跟踪区域码ngap_ip_addresses:AMF的NGAP接口IP地址security:认证和加密算法配置关键配置项:
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






manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务