【Linux】网络连接模式,VM:桥接、NAT、仅主机如何选择?
1、网络类型
虚拟机建立时的常见网络类型有3种:桥接、NAT(Network Address Translation,网络地址转换)、仅主机(Host Only)
- 桥接:VM直接连接路由器,与物理机地位相同;
- NAT:VM借助物理机进行路由转发;
- 仅主机:不能联网,通信仅限于VM与Host之间。
2、网络异同
①桥接
桥接模式下,VM将变为一台逻辑上完全独立的计算机,会占用局域网本网段的一个IP,并且可以和网段内的其他终端通信,相互访问。
②NAT
NAT模式下,VM想要与外界(局域网以外的互联网)通信,需要经过宿主机的NAT转换(VM→Host→路由器→外部网络),这种情况下不会多占一个局域网IP,默认情况下外界也无法直接访问VM
③仅主机
不能联网,只能与host通信。
补充
-
桥接网络(Bridged Networking):
- 在这种模式下,虚拟机被配置为直接连接到物理网络,就像它是一台独立的物理计算机一样。虚拟机会从网络中获得一个独立的IP地址,并且可以像其他设备一样访问网络资源。
- 优点:虚拟机可以访问外部网络,也可以被外部网络访问,适合需要对外提供服务的场景。
- 缺点:需要额外的IP地址,如果IP地址资源有限,可能会有问题。
-
网络地址转换(NAT,Network Address Translation):
- NAT模式下,虚拟机通过宿主机的网络接口连接到外部网络。虚拟机的IP地址是私有的,不会直接暴露给外部网络。宿主机充当路由器,将虚拟机的网络流量转发到外部网络。
- 优点:不需要额外的IP地址,虚拟机可以安全地访问外部网络,但外部网络不能直接访问虚拟机。
- 缺点:虚拟机不能被外部网络直接访问,适合不需要对外提供服务的场景。
-
仅主机模式网络(Host-Only Networking):
- 在这种模式下,虚拟机只能与宿主机通信,不能直接访问外部网络。虚拟机和宿主机之间的通信是通过虚拟网络接口进行的。
- 优点:提供了一个隔离的环境,适合测试和开发,不需要担心外部网络的干扰。
- 缺点:虚拟机不能访问外部网络,也不能被外部网络访问。