virtualbox可选的网络模式有七种
无网络 Not attached
Not attached
模式类似于没插网线,所以网络是断的,没法连接主机和外网,但ip地址什么的是有的.
网络地址转换Network Address Translation (NAT)
NAT
模式下可以访问主机和外网,但主机\外网及其他虚拟机都不能直接访问该虚拟机,这也是virtualbox的默认网络模式.
NAT网络NAT Network
NAT Network
模式和 NAT 类似,唯一的区别是在该模式下,虚拟机之间可以相互访问.
网桥Bridged networking
Bridged networking
模式下,虚拟机类似于内网的一台其他机器,所以它可以访问内网中的其他机器以及外网,内网中的其他机器也可以直接访问它,在该模式下,虚拟机之间也是可以访问的.该模式可以说是virtualbox网络功能最全的模式,如果嫌配置网络麻烦,直接用这个模式就好了.
内部网络Internal networking
Internal networking
模式下,只有虚拟机之间可以相互访问.
仅主机Host-only networking
Host-only networking
模式下,只有虚拟机<=>主机 虚拟机<=>虚拟机之间可相互访问.
通用网络Generic networking
Generic networking
模式,当选择Generic networking网络模式时,会创建一个完全隔离的内部网络供虚拟机使用.外界无法访问这段内部网络,也无法访问外界网络.
这种方式提供了以下几个优点:
- 安全:由于网络隔离,可以防止未经授权的外部访问.
- 简单:无需配置网卡或交换机等,开箱即用.
- 正常通信:虚拟机之间可以正常通信,进行测试等.
另外,我们还可以为这段内部网络分配网段信息,如:
- IPv4网络:192.168.xxx.0/24
- IPv6网络:fd00::xxx:0/64
然后在虚拟机的网络设置中,将适配器连接至"Generic networking"网络,并配置静态IP或DHCP以获取网络地址.
一台虚拟机可设置多张网卡,比如设置两张网卡,第一张网卡选NAT模式,所以虚拟机可以访问外网,第二张网卡选Host-only networking模式,所以虚拟机可访问主机和其他虚拟机,反之也可以访问.
有关在不同的网络模式下,虚拟机\主机\局域网/外网之间的可访问规则,官方文档给了一个非常好的图表,这里也给大家看下: