虚拟机各种网络模式的区别 NAT | NAT 网络 | 桥接 Bridged | 内部网络 Internal | 仅主机 (Host-Only)

模式一 NAT - 网络地址转换:通过路由器的 NAT 功能给上网设备分配不同的私有地址,常见于大部分家庭网络,为 VirtualBox 的默认网络模式

NAT 工作流程:发送数据时 NAT 把私有地址转换为公有地址并可用端口进行标识,接收数据时 NAT 把公有地址转换为私有地址(私有地址有特定范围且不能被公有地址直接访问)

img

应用机制:VirtualBox 虚拟出一台 DHCP 服务器并为虚拟机分配私有地址,虚拟机发出的数据在经过网关时通过里 NAT 改写数据包再通过宿主 NAT 转换发送到互联网,每个虚拟机都有同样的私有地址且虚拟机之间不可互通,虚拟机可访问宿主机但宿主机不可访问虚拟机(默认 DHCP 服务器和网关为 10.0.2.2,私有地址为 10.0.2.15)

img

模式二 NAT 网络:与 NAT 的区别是通过在虚拟机上附加一台虚拟交换机实现虚拟机在 NAT 模式下互通

img

应用机制:VirtualBox 虚拟出一台交换机附加在虚拟机上,虚拟机之间可互通,虚拟机可访问宿主机但宿主机不可访问虚拟机

img

VirtualBox 设置 NAT 网络

1. 启用 NAT 网络:输入 "名称" 和 "网络掩码",勾选 "启用 DHCP"

2. 配置网络模式:虚拟机找到设置 -> 网络,“连接方式 "选择"NAT 网络”,"名称" 选择上一步设置的网络名称(注意各虚拟机的 MAC 地址不应相同)

模式三 桥接(桥接网卡):虚拟机在宿主机所在的局域网中,通过宿主机使用的 DHCP 服务器获取 IP 地址

img

应用机制:虚拟机通过宿主机使用的 DHCP 服务器获取 IP 地址,虚拟机间可互通,虚拟机和宿主机间可互通,互联网可访问虚拟机(需给虚拟机分配公网 IP)

img

VirtualBox 设置桥接模式:虚拟机找到设置 -> 网络,“连接方式 "选择" 桥接网卡”,"名称" 选择当前上网使用的网络连接(注意各虚拟机的 MAC 地址不应相同)

模式四 内部网络:虚拟机和宿主机隔离,虚拟机使用内部的网络且无法访问外部网络和被外部网络访问

img

应用机制:虚拟机间可互通,但虚拟机和宿主机 / 互联网无法互通,且 VirtualBox 默认不提供 DHCP 服务器需手动设置静态 IP 地址

img

VirtualBox 设置内部网络:虚拟机找到设置 -> 网络,“连接方式 "选择" 内部网络”,"名称" 选择 "internet" 并手动给虚拟机配置 IP 地址

模式五 仅主机:虚拟机和宿主机隔离,虚拟机使用提供宿主机提供的网络且无法访问外部网络和被外部网络访问

img

应用机制:虚拟机使用宿主机的虚拟 DHCP 服务器、虚拟网卡、虚拟交换机分配的 IP 地址,虚拟机间可互通,虚拟机和宿主机间可互通(虚拟机只能访问宿主机的虚拟网卡),虚拟机和互联网无法互通

img

VirtualBox 设置仅主机

1. 启用仅主机:输入 "名称"、“掩码”、“最小地址 "和" 最大地址”

2. 配置网络模式:虚拟机找到设置 -> 网络,“连接方式 "选择" 仅主机”,"名称" 选择上一步创建的网络名称