INSTALAR open5gs CURSO2025 2026

INSTALAR open5gs CURSO2025/2026
**Si la máquina la creamos en proxmox confirmar que Processor→Type→host
1-Instalamos docker y portainer
Accedemos a https://github.com/Tknika/5g-kutxa-ansible/tree/portainer
Ejecutamos los pasos indicados:
Instalamos ansible: sudo apt update && sudo apt install -y ansible git
Instalamos docker y portainer:
sudo ansible-pull -U https://github.com/Tknika/5g-kutxa-ansible.git --checkout portainer -i localhost,
reboot(para meterlo en el grupo)
Comprobamos que está correcto: docker ps o https://localhost:9443

2-Instalamos open5gs
Accedemos: https://github.com/herlesupreeth/docker_open5gs

Descargamos su repositorio:
Instalar git: sudo apt install git
Clonamos repositorio: git clone https://github.com/herlesupreeth/docker_open5gs

Descargamos las imágenes: (En este caso solamente open5gs, no descargamos IMS…)
docker pull ghcr.io/herlesupreeth/docker_open5gs:master
docker tag ghcr.io/herlesupreeth/docker_open5gs:master docker_open5gs

docker pull ghcr.io/herlesupreeth/docker_grafana:master
docker tag ghcr.io/herlesupreeth/docker_grafana:master docker_grafana

docker pull ghcr.io/herlesupreeth/docker_metrics:master
docker tag ghcr.io/herlesupreeth/docker_metrics:master docker_metrics

Levantamos el docker compose que necesitemos:
1- Accedemos al .env para realizar los cambios necesarios:
MNC, MCC, TAC
DOCKER_HOST_IP: La IP del PC donde estamos realizando la instalación
Para aplicar los cambios: Guardar y ejecutar:
set -a
source .env
2-Para levantar un 5G completo levantaremos el fichero sa-deploy.yaml:
docker compose -f sa-deploy.yaml up -d
Comprobamos que está correcto: Acceder a portainer y visualizar todos los contenedores levantados.

ROAMING open5gs CURSO2025/2026

Para poder trabajar con varias radios en la misma aula:
Trabajamos con el core y la radio en un PLMN(Ej. 00110) pero nos conectamos con un movil en la 00101

1-Conectamos core y radio (PLMN:00110)
2-Agregamos en webui el usuario: 00101 …
3-Configuramos el nrf.yaml:

SEPARAR UPF open5gs CURSO2025/2026

PC dónde teníamos el UPF instalado:
1-Copiamos el fichero sa-deploy.yaml y le llamamos core-sinUPF.yaml
En el fichero core-sinUPF.yaml:

  • Comentamos o borramos toda la parte de upf:
  • Agregamos “ports” “"8805:8805/udp” en el SMF

EN el fichero .env:

  • DOCKER_HOST_IP=IP del core
  • UPF_IP=IP del UPF
  • UPF_ADVERTISE_IP=IP del UPF

Levantamos el docker compose que necesitemos:
docker compose -f core-sinUPF.yaml up -d

PC dónde tendremos el UPF instalado:
1-Copiamos el fichero sa-deploy.yaml y le llamamos UPF2.yaml
En el fichero UPF2.yaml:

  • Comentamos o borramos todo menos la parte de upf:
  • En network lo ponemos modo host
  • Borramos la parte de sysctls:

En el fichero .env:

  • DOCKER_HOST_IP=IP del UPF
  • UPF_IP=IP del UPF
  • UPF_ADVERTISE_IP=IP del UPF
  • SMF_IP=IP del core

Levantamos el docker compose que necesitemos:
docker compose -f UPF2.yaml up -d