---
# System prepended metadata

title: '5G DoS 實驗環境, VM配置'

---

#  5G DoS 實驗環境, VM配置

## 一、實驗環境拓樸圖
![](https://i.imgur.com/XKZF3yq.png)

### IP
**Open5GS**
10.0.2.15

**P4 bmv2 switch**
10.0.2.7
192.168.3.1

**UERANSIM_Normal**
192.168.3.3

**UERANSIM_Attack**
192.168.3.4
192.168.3.5
192.168.3.6
192.168.3.7

## 二、VM效能
**Open5GS**
RAM: 16G
CPU: Intel(R) Core(TM) i9-10900 CPU @ 2.80GHz * 1
Version: Ubuntu 20.04.5 LTS
Open5GS v2.6.0

**P4 bmv2 switch**
RAM: 16G
CPU: Intel(R) Core(TM) i9-10900 CPU @ 2.80GHz * 4
Version: Ubuntu 22.04.1 LTS

**UERANSIM_Normal**
**UERANSIM_Attack**
RAM: 32G
CPU: Intel(R) Core(TM) i9-10900 CPU @ 2.80GHz * 4
Version: Ubuntu 20.04.4 LTS
UERANSIM v3.2.6

## 三、相關檔案位置
**Open5GS**
![](https://i.imgur.com/8eU26pw.png)

**UERANSIM_Normal**
![](https://i.imgur.com/T7GwDI2.png)

**UERANSIM_Attack**
![](https://i.imgur.com/HwGHzfj.png)

## 三、如何讓UE能夠連到外網

![](https://hackmd.io/_uploads/BkdNGUe9h.png)

這裡使用UERANSIM_Normal, open5gs_compile, P4_3這3台VM

**Open5GS**

![](https://hackmd.io/_uploads/H1EEyUg5h.png)

在start.sh新增ogstun interface (IP : 10.45.0.1)作為tunnel，並加上routing設定
接著reboot並重新執行~/start.sh

**UERANSIM**

![](https://hackmd.io/_uploads/SyNReLl52.png)

打開gNB和UE後，用可以成功ping到外網。 (UE IP為10.45.0.0/24)


## 四、目前問題

1. ping response的封包會有duplicate
![](https://hackmd.io/_uploads/Bk39xIeqn.png)
2. UERANSIM沒有實作與DNS的互動，因此只能指定IP，不能用網址
(Ref: https://github.com/aligungr/UERANSIM/issues/482)
3. ./nr-binder是壞的，只能用各自指令的參數去綁定uesimtun0這個interface (ping -I,  traceroute -i, curl --interface)

