將兩臺虛擬機實現網絡互通(“搭橋”)需配置虛擬網絡,以下是基于 VMware Workstation 和 VirtualBox 的詳細操作指南(以 Windows 系統為例,Linux 原理類似):
?
一、VMware Workstation 配置(橋接模式/自定義網絡)
?
方案 1:橋接模式(虛擬機與主機、物理網絡設備直接互通)
?
1.?配置虛擬網絡編輯器
?
- 打開 VMware Workstation,進入 編輯 > 虛擬網絡編輯器。
?
- 選中 VMnet0(橋接模式),確保 橋接至 選擇主機的物理網卡(如以太網/Wi-Fi)。
?
- 點擊 確定 保存配置。
?
2.?為虛擬機分配橋接網絡
?
- 右鍵虛擬機 > 設置 > 網絡適配器,選擇 橋接模式(Bridged),勾選 復制物理網絡連接狀態。
?
- 兩臺虛擬機均需重復此步驟,確保均連接到 VMnet0。
?
3.?配置虛擬機 IP(以 Windows 為例)
?
- 進入虛擬機的 控制面板 > 網絡和 Internet > 網絡連接,右鍵 以太網 > 屬性,雙擊 IPv4。
?
- 手動設置 IP(如 ?192.168.1.10? 和 ?192.168.1.11?),子網掩碼 ?255.255.255.0?,網關和 DNS 設為物理路由器地址(如 ?192.168.1.1?)。
?
- 確保兩臺虛擬機的 IP 在同一網段(如前三位相同)。
?
4.?驗證連通性
?
- 在虛擬機 A 中打開命令提示符,輸入 ?ping 192.168.1.11?,若返回請求應答則成功。
?
方案 2:自定義虛擬網絡(僅虛擬機間互通,隔離物理網絡)
?
1.?創建自定義虛擬網絡
?
- 進入 虛擬網絡編輯器 > 添加網絡,選擇 VMnet 虛擬網絡(如 VMnet2),勾選 使用本地虛擬交換機。
?
- 取消勾選 將主機虛擬適配器連接到此網絡(隔離物理網絡),記錄子網 IP(如 ?192.168.200.0?)和子網掩碼。
?
2.?配置虛擬機網絡適配器
?
- 兩臺虛擬機均設置為 自定義 > VMnet2(或其他自定義網絡)。
?
3.?設置靜態 IP(以 Linux 為例)
?
- 編輯網卡配置文件(如 ?/etc/sysconfig/network-scripts/ifcfg-ens33?):
ini
TYPE=Ethernet??
BOOTPROTO=static??
IPADDR=192.168.200.10 # 虛擬機 A??
# IPADDR=192.168.200.11 # 虛擬機 B??
NETMASK=255.255.255.0??
GATEWAY=192.168.200.1 # 可選(若無需網關)??
DNS1=8.8.8.8??
ONBOOT=yes??
?
?
- 重啟網絡服務:?systemctl restart network?。
?
4.?測試互通
?
- 在虛擬機 A 中執行 ?ping 192.168.200.11?,驗證連通性。
?
二、VirtualBox 配置(僅主機網絡/橋接模式)
?
方案 1:僅主機網絡(Host-Only,虛擬機間及與主機互通)
?
1.?創建僅主機網絡
?
- 打開 VirtualBox,進入 管理 > 主機網絡管理器,點擊 創建 生成 ?VirtualBox Host-Only Ethernet Adapter?。
?
- 記錄 IP 范圍(如默認 ?192.168.56.0/24?)。
?
2.?配置虛擬機網絡
?
- 右鍵虛擬機 > 設置 > 網絡,選擇 僅主機適配器,指定剛創建的網絡(如 ?vboxnet0?)。
?
- 兩臺虛擬機均需綁定到 ?vboxnet0?。
?
3.?設置 IP(以 Windows 為例)
?
- 虛擬機 A 設置 IP ?192.168.56.10?,虛擬機 B 設置 ?192.168.56.11?,子網掩碼均為 ?255.255.255.0?,網關留空。
?
4.?驗證
?
- 在虛擬機 A 中 ping 虛擬機 B 的 IP,確認互通。
?
方案 2:橋接模式(連接物理網絡)
?
1.?配置橋接網絡
?
- 虛擬機 網絡設置 中選擇 橋接模式,適配器選擇主機物理網卡(如 ?Realtek Ethernet?)。
?
2.?自動獲取 IP(推薦)
?
- 確保虛擬機網絡設置為 DHCP(默認),兩臺虛擬機將從物理路由器獲取同一網段 IP(如 ?192.168.1.x?)。
?
3.?手動配置(可選)
?
- 若需靜態 IP,參考 VMware 方案 1 的 IP 配置邏輯,確保網段一致。
?
三、通用注意事項
?
1.?防火墻設置
?
- 關閉虛擬機內防火墻(Windows:?systemctl stop firewalld? 或 ?netsh advfirewall set allprofiles state off?),或放行 ICMP 協議(ping)。
?
2.?IP 沖突
?
- 確保手動設置的 IP 未被其他設備占用,可通過 ?arp -a?(Windows)或 ?arp -n?(Linux)檢查。
?
3.?虛擬交換機隔離
?
- 若需虛擬機與主機隔離,僅互通,使用 自定義網絡(VMware) 或 僅主機網絡(VirtualBox),不綁定物理網卡。
?
4.?服務驗證
?
- 若需測試端口互通,可在虛擬機 A 中啟動服務(如 ?python -m http.server 8080?),在虛擬機 B 中用 ?curl http://A-IP:8080? 驗證。
?
四、Linux 虛擬機特殊配置(以 Ubuntu 為例)
?
1.?橋接模式下配置 IP
bash
# 編輯網卡配置??
sudo nano /etc/netplan/01-netcfg.yaml??
# 添加以下內容(IP 需與主機網段一致)??
network:??
? version: 2??
? renderer: networkd??
? ethernets:??
? ? enp0s3: # 網卡名稱可能不同,用 `ip addr` 查看??
? ? ? dhcp4: no??
? ? ? addresses: [192.168.1.10/24]??
? ? ? gateway4: 192.168.1.1??
? ? ? nameservers:??
? ? ? ? addresses: [8.8.8.8]??
# 應用配置??
sudo netplan apply??
?
?
2.?僅主機網絡下啟用路由(可選)
?
- 若需主機訪問虛擬機,在主機執行(以 VMware 為例):
bash
# 主機(Windows)添加路由??
route add 192.168.200.0 mask 255.255.255.0 <VMware 虛擬網卡 IP>??
?
?
通過以上配置,兩臺虛擬機可實現 同一虛擬網絡內的互通,具體模式根據需求選擇(橋接模式用于接入物理網絡,僅主機/自定義網絡用于隔離環境)。