在VirtualBox中,Debian虛擬機之間的通信需通過配置合適的網絡模式及正確的IP參數實現。以下是具體方法及步驟:
ip a
命令確認網絡接口名稱(通常為eth0
或enp0s3
);sudo systemctl stop firewalld # Debian 10及以上使用firewalld
sudo ufw disable # 若使用UFW防火墻
VirtualBox提供多種網絡模式,其中Host-Only(主機模式)、Internal Network(內部網絡)最適合虛擬機間通信,Bridged Adapter(橋接模式)也可實現但需依賴物理網絡。以下是詳細配置:
原理:VirtualBox創建專用虛擬網絡(如vboxnet0
),虛擬機與主機處于同一網段,虛擬機間可直接通信,但無法訪問外部網絡(除非配置共享)。
配置步驟:
192.168.56.x
,子網掩碼255.255.255.0
)。vboxnet0
)→ 點擊「確定」。Netplan
,文件路徑為/etc/netplan/50-cloud-init.yaml
;舊版本使用/etc/network/interfaces
):
/etc/netplan/50-cloud-init.yaml
):network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.56.101/24] # 靜態IP,需與主機網段一致
routes:
- to: default
via: 192.168.56.1 # 默認網關(Host-Only網絡虛擬網關)
nameservers:
addresses: [8.8.8.8, 114.114.114.114] # DNS服務器
/etc/network/interfaces
):auto eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1
dns-nameservers 8.8.8.8 114.114.114.114
sudo netplan apply # Netplan
# 或
sudo systemctl restart networking # 舊版
ping 192.168.56.102
(另一臺虛擬機的IP),若返回64 bytes from...
則表示通信成功。原理:虛擬機通過VirtualBox創建的內部網絡(如DebianVMs
)連接,僅虛擬機間可通信,無法訪問主機或外部網絡。
配置步驟:
DebianVMs
)→ 點擊「確定」。192.168.1.x/24
):# Netplan示例(/etc/netplan/50-cloud-init.yaml)
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.101/24]
# 無gateway(內部網絡無需網關)
nameservers:
addresses: [8.8.8.8]
應用配置后,驗證通信(ping 192.168.1.102
)。原理:虛擬機直接連接物理網絡(如家用路由器),獲得與主機同一網段的IP,虛擬機間通信等同于物理機間通信。
配置步驟:
以太網
或Wi-Fi
)→ 點擊「確定」。192.168.1.x/24
):# Netplan示例(/etc/netplan/50-cloud-init.yaml)
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.101/24]
gateway4: 192.168.1.1 # 路由器IP
nameservers:
addresses: [8.8.8.8, 114.114.114.114]
dhcp4
設為yes
,其余參數無需配置。ping 192.168.1.102
)。192.168.56.x
中的x
不同,但前三位相同),子網掩碼、網關需一致;通過以上方法,可實現VirtualBox中Debian虛擬機間的穩定通信。根據實際需求選擇合適的網絡模式,即可滿足不同場景的通信要求。