虚拟机各种网络模式的区别
虚拟机各种网络模式的区别 NAT | NAT网络 | 桥接Bridged | 内部网络Internal | 仅主机(Host-Only)
模式一 NAT-网络地址转换:通过路由器的NAT功能给上网设备分配不同的私有地址,常见于大部分家庭网络,为VirtualBox的默认网络模式
NAT工作流程:发送数据时NAT把私有地址转换为公有地址并可用端口进行标识,接收数据时NAT把公有地址转换为私有地址(私有地址有特定范围且不能被公有地址直接访问)
应用机制:VirtualBox虚拟出一台DHCP服务器并为虚拟机分配私有地址,虚拟机发出的数据在经过网关时通过里NAT改写数据包再通过宿主NAT转换发送到互联网,每个虚拟机都有同样的私有地址且虚拟机之间不可互通,虚拟机可访问宿主机但宿主机不可访问虚拟机(默认DHCP服务器和网关为10.0.2.2,私有地址为10.0.2.15)
模式二 NAT网络:与NAT的区别是通过在虚拟机上附加一台虚拟交换机实现虚拟机在NAT模式下互通
应用机制:VirtualBox虚拟出一台交换机附加在虚拟机上,虚拟机之间可互通,虚拟机可访问宿主机但宿主机不可访问虚拟机
VirtualBox设置NAT网络:
1.启用NAT网络:输入"名称"和"网络掩码",勾选"启用DHCP"
2.配置网络模式:虚拟机找到设置->网络,“连接方式"选择"NAT网络”,"名称"选择上一步设置的网络名称(注意各虚拟机的MAC地址不应相同)
模式三 桥接(桥接网卡):虚拟机在宿主机所在的局域网中,通过宿主机使用的DHCP服务器获取IP地址
应用机制:虚拟机通过宿主机使用的DHCP服务器获取IP地址,虚拟机间可互通,虚拟机和宿主机间可互通,互联网可访问虚拟机(需给虚拟机分配公网IP)
VirtualBox设置桥接模式:虚拟机找到设置->网络,“连接方式"选择"桥接网卡”,"名称"选择当前上网使用的网络连接(注意各虚拟机的MAC地址不应相同)
模式四 内部网络:虚拟机和宿主机隔离,虚拟机使用内部的网络且无法访问外部网络和被外部网络访问
应用机制:虚拟机间可互通,但虚拟机和宿主机/互联网无法互通,且VirtualBox默认不提供DHCP服务器需手动设置静态IP地址
VirtualBox设置内部网络:虚拟机找到设置->网络,“连接方式"选择"内部网络”,"名称"选择"internet"并手动给虚拟机配置IP地址
模式五 仅主机:虚拟机和宿主机隔离,虚拟机使用提供宿主机提供的网络且无法访问外部网络和被外部网络访问
应用机制:虚拟机使用宿主机的虚拟DHCP服务器、虚拟网卡、虚拟交换机分配的IP地址,虚拟机间可互通,虚拟机和宿主机间可互通(虚拟机只能访问宿主机的虚拟网卡),虚拟机和互联网无法互通
VirtualBox设置仅主机:
1.启用仅主机:输入"名称"、“掩码”、“最小地址"和"最大地址”
2.配置网络模式:虚拟机找到设置->网络,“连接方式"选择"仅主机”,"名称"选择上一步创建的网络名称