主机和虚拟机的三种通信方式

   下面讲讲我对主机和虚拟机之间进行通信的三种方式的理解。
    通常主机和虚拟机之间的通信方式有三种:桥接模式,NAT模式和host only模式。
    当我们要让主机和虚拟机进行通信时,要将主机和虚拟机的防火墙等关闭。这里涉及到在Linux上关闭防火墙的命令:
(1)永久性生效:
       chkconfig iptables on
       chkconfig iptables off
(2)即时生效,重启后失效:
       service iptables start
       service iptables stop
关闭了主机和虚拟机的防火墙之后,就可以根据实际需要选择不同的通信方式了。
桥接模式:
桥接模式中,虚拟机相当于网络内部的一个独立的机器,与主机共同插在一个转发器hub上,简单的说就是主机和虚拟机在同一个网段中。
比如主机ip是192.168.133.1,那么我们就可以把虚拟机的ip设置为192.168.133.128,
这样,在主机和虚拟机在同一个网段内就可以共享了。

NAT模式:
NAT就是network address translation网络地址转换。其原理就是使用VMware的虚拟网络创建了一套自己的虚拟网络,其中包括DHCP(dynamic host configuration protocol动态主机配置协议,其用途是给内部网络或网络服务提供商自动分配ip地址)和gateway。具体做法就是将虚拟机设置成使用dhcp方式,windows下选择自动获取ip,也可以手动设置,这里需要注意的是使用NAT模式,默认使用的是VMnet8,具体做法是将虚拟机的ip设成和VMnet8同一个网段,网关设置成和VMnet8同一个网关,通常是xxx.xxx.xxx.2。
netmask,broadcast设置成和VMnet8相同,dns设置成和主机相同。
例如VMnet8子网ip是192.168.133.1,网关是192.168.133.2
虚拟机就可以设置成子网ip:192.168.133.128,网关:192.168.133.2
(编辑》虚拟网络编辑器》NAT设置》)

Host only模式:
仅主机模式只能进行主机和虚拟机之间的通信,虚拟机不能访问外部网络,代表你选择安装了一台没有网络环境的虚拟机,如果你怕上网中毒,使用这种通信方式是比较安全的。具体做法是将虚拟机ip设置成和VMnet1同一网段,网关设置成VMnet1的ip,其余和VMnet1相同,dns设置成和主机相同。
例如VMnet1ip是192.16859.1
虚拟机就可以设置成ip:192.168.59.12 网关:192.168.59.1。

请使用浏览器的分享功能分享到微信等