free5GC Stage 3 安裝示範
此示範分兩階段。第一部分我們將:
- 安裝 VirtualBox
- 在 VirtualBox 上安裝 Ubuntu Server VM (虛擬機器)
- 在本機藉由 SSH 連線到 Ubuntu 並安裝 free5GC stage 3
- 執行 free5GC 的測試腳本
第二部分我們將:
- 建立第二個 Ubuntu Server VM
- 藉由 SSH, install a third-party UE and RAN emulator on the VM
- 藉由 SSH 連線到此 VM, 安裝一開源 UE 及 RAN 的模擬器 (UERANSIM)
- 啟動 free5GC 5G 核網,並使用此模擬器經由核網連線至網際網路
1. 安裝 VirtualBox
開啟瀏覽器搜尋 “virtualbox download
", 到 VirtualBox 官網
virtualbox.org
下載並安裝最新 VirtualBox. (例如本文撰寫當下為 6.1.6 版本)

安裝成功後,試著打開 VirtualBox 看是否有類似下圖之視窗 (下圖為 Mac 版本):

2. 下載最新 Ubuntu Server LTS
搜尋 “ubuntu server download
",到 Ubuntu
官網
下載最新 Ubuntu Server LTS 的 .iso 光碟檔。(例如在本文撰寫當下的
下載頁面,
選擇 Option 3 方式下載)。

下載的 .iso 檔案名稱類似 ubuntu-20.04.1-live-server-amd64.iso
,
(在瀏覽器的下載目錄下)

3. 建立一個 Ubuntu Server VM
執行 VirtualBox 並使用下載的 Ubuntu Server .iso 檔建立一個 Ubuntu VM。 使用 Ubuntu Server,而不是 Ubuntu Desktop,是因為我們只需要基本的伺服器 功能,Server 版本不會安裝許多不必要的功能機應用程式,空間需求較小且 開機較快。
安裝時有幾件注意事項:
- 建議先將 VM 名稱設為
ubuntu
,ubuntu-server
, 或ubuntu-20.04
- 使用者名稱及密碼建議簡短好打 (之後會常使用)
- 建議硬碟格式化時不使用 LVM (日後延展硬碟空間時稍微簡單一點)
- 建議選擇安裝 SSH Server,並讓安全更新下載跑完。(這些都可以之後再安裝)
Ubuntu 安裝完後重新開機,進入終端機視窗。第一次會有一些初始動作,等一會後 輸入帳號密碼登入:

先試 ifconfig
指令:
ubuntu@ubuntu:~$ ifconfig
Command 'ifconfig' not found, but can be installed with:
sudo apt install net-tools
ubuntu@ubuntu:~$
若有上列結果表示 ifconfig
尚未安裝,照其指示下安裝指令並輸入密碼:
ubuntu@ubuntu:~$ sudo apt install net-tools
下圖為安裝結果:

再次執行 ifconfig
檢查系統網卡:

上圖的執行結果如下:
你的執行結果根據你的設定可能有些不同,但要注意 Host-only 網路卡所 使用的 IP 網站。上面的例子為 192.168.56.101。 你的本機程式可藉由 這網址與 Ubuntu 連線。(另 10.0.2.15 為 NAT 網卡)
最後試試有無連至網際網路:
ubuntu@ubuntu:~$ ping google.com

4. 使用 SSH 連到 Ubuntu VM
在本機開啟 SSH 客戶端程式。Windows,Mac,及部分 Windows 均有預先安裝
的 SSH 程式。Windows 環境也可另外下載,例如搜尋 “windows ssh download
”
可找到 PuTTY 官網
使用 SSH 的好處在於,你可以容易地從本機端 Copy and Paste 指令到 Ubuntu 執行, 反之亦然,而且可以同時建立多個 SSH 連線與 Ubuntu 溝通進行操作。
下圖為 Mac 的圖示,先開啟終端機後,輸入如下指令( 假設 Ubuntu 的 Host-only 網卡網址為 192.168.56.101,而使用者為 ubuntu):
ssh 192.168.56.101 -l ubuntu
第一次連至此 VM 時 SSH 會詢問是否要建立連線,輸入 yes
:

登入之後進入命令列:

重複之前 Ubuntu 終端機的簡單指令(ping
, ifconfig
)
看看結果是否相同。成功的話接下來可以從“遠端”操作 Ubuntu 了。
ifconfig
:

ping
:
