溫馨提示×

如何在Ubuntu VirtualBox中進行端口轉發

小樊
40
2025-09-29 05:44:57
欄目: 智能運維

如何在Ubuntu VirtualBox中進行端口轉發

端口轉發是VirtualBox中常用的網絡配置功能,允許宿主機(Host,如你的電腦)通過特定端口訪問虛擬機(Guest,如Ubuntu系統)內的服務(如SSH、Web服務器)。以下是詳細操作步驟

1. 準備工作

  • 確保已安裝VirtualBox及Ubuntu虛擬機,并正常啟動虛擬機。
  • 確認Ubuntu虛擬機內需要轉發的服務(如SSH)已安裝并運行(例如,SSH服務可通過sudo apt update && sudo apt install openssh-server安裝,啟動命令為sudo systemctl start ssh)。

2. 配置虛擬機網絡模式

端口轉發需基于**NAT(網絡地址轉換)**模式,該模式下虛擬機共享宿主機IP,同時支持端口映射。

  • 打開VirtualBox管理器,選中目標Ubuntu虛擬機,點擊頂部設置。
  • 在左側菜單選擇網絡選項卡。
  • 將“連接方式”設置為NAT(默認模式)。

3. 添加端口轉發規則

NAT模式下,端口轉發規則需通過“端口轉發”功能配置。

  • 在“網絡”選項卡的高級區域,點擊端口轉發按鈕(或直接勾選“端口轉發”復選框)。
  • 在彈出的“端口轉發規則”窗口中,點擊添加新規則(+號圖標)。
  • 填寫規則詳情(以“SSH端口轉發”為例):
    • 名稱:自定義規則標識(如“SSH-Forward”),便于后續識別。
    • 協議:選擇服務對應的協議(SSH用TCP,HTTP用TCP,視頻流用UDP等)。
    • 主機端口:宿主機上用于接收請求的端口(如2222,需避免與宿主機已有服務端口沖突)。
    • 子系統端口:Ubuntu虛擬機內服務的端口(如SSH默認22,HTTP默認80)。
    • 子系統IP:虛擬機的IP地址(NAT模式下可留空,VirtualBox會自動分配虛擬機IP)。

4. 保存并啟動虛擬機

  • 點擊“確定”保存端口轉發規則,再點擊VirtualBox設置窗口的“確定”應用網絡配置。
  • 啟動(或重啟)Ubuntu虛擬機,確保服務正常運行(如SSH服務狀態可通過sudo systemctl status ssh查看)。

5. 驗證端口轉發是否成功

通過宿主機訪問轉發端口,確認服務可達:

  • SSH服務驗證:在宿主機終端輸入ssh -p 2222 用戶名@127.0.0.1(替換“用戶名”為Ubuntu虛擬機的登錄用戶名),若能登錄則說明轉發成功。
  • HTTP服務驗證:若轉發Web服務(端口80),可在宿主機瀏覽器輸入http://127.0.0.1:8080(假設主機端口為8080),查看是否能訪問虛擬機內的網頁。

注意事項

  • 端口沖突:確保宿主機的“主機端口”未被其他應用占用(如2222端口未被其他SSH服務使用),可通過netstat -tuln | grep 2222(Linux/macOS)或netstat -ano | findstr 2222(Windows)檢查。
  • 防火墻設置:若宿主機或虛擬機開啟了防火墻,需允許對應端口通過(如Ubuntu防火墻用sudo ufw allow 2222/tcp放行端口2222)。
  • 靜態IP需求:若虛擬機使用靜態IP,需確?!白酉到yIP”填寫正確(可通過ip addr show命令查看虛擬機IP)。

通過以上步驟,即可完成Ubuntu VirtualBox中的端口轉發配置,實現宿主機與虛擬機之間的服務訪問。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女