今天要用UERANSIM測試free5gc核心網是否已建立成功。
首先查詢pod狀態:
kubectl get pod -o wide
若所有Pod都是running狀態,才能進行下一步。
下一步在web瀏覽器內輸入宿主機的ip位址加上後面port號31111。
成功後就進入free5GC的webui網頁,輸入帳號admin,密碼free5gc登入。
進入後在subscribers新增一個訂用者,除了Operator Code Type要更改成OP,其他的欄位使用預設的資料就好。
以上的資料都建立好後就能使用UERANSIM測試是否建立成功了,測試時所使用的UERANSIM檔案就在使用的版本資料夾內。
cd free5gmano/deploy/free5gc-stage-3.1.1/ueransim
按照上面查詢的Pod的IP欄,修改ueransim-gnb.yaml內的AMF的IP,並且計算下一個POD的IP位址去修改ueransim-gnb.yaml的linkip、ngapip、gtaip,以及ueransim-ue.yaml的gnbSearchList,例如現在最新一個POD的IP位址是10.244.0.16,那麼下一個POD的IP位址就是10.244.0.17。
kubectl apply -f ueransim-gnb.yaml
# apply gnb後等個十秒再apply ue
kubectl apply -f ueransim-ue.yaml
兩個yaml的pod都成功建立之後,就可以開始進行UERAMSIM測試了。
kubectl exec -it ueransim-ue-deployment-d548676cf-kd57f -- /bin/bash
進入後
ip addr
如果有出現網卡uesimtun0就表示建立成功,再用uesimtun0 ping 8.8.8.8:
ping -I uesimtun0 8.8.8.8
假如沒有封包丟失,就代表測試成功。