虚拟机的网络连接类型 - 网桥Bridged, NAT, Host-only
虚拟机的网络连接类型 - 网桥Bridged, NAT, Host-only 学习笔记
有些图是看视频截图
一、虚拟机网络简单介绍
(1).虚拟机-真机网络示意图
(2).对VMware进行联网设置时,一般有三种联网设置方式:
- 桥接模式.
- NAT模式
- 主机模式(host-only:不能上网,不能连接外网)
1.网桥模式
(1) 设置方法:直接在vmware设置
在编辑/虚拟网络编辑器查看,其中选择了默认虚拟网桥VMnet0
只有VMnet0才能被设置为“虚拟网桥”,所以不要去把其它的VMnet*设置为“虚拟网桥”,就算设
置了,你会发现基本不工作。
(2) 原理:
设置为桥接模式时,“ 虚拟网桥”会将“虚拟网卡”和“真机网卡”进行桥接(关联)。
1)先看一下 windows和ubuntu各自的ip
windows ip: 192. 168.2.249
ubuntu ip: 192.168.2.129
说明经过VMnet0关联后,ubuntu和windows在同一局域网网段里面。桥接后,这个虚拟机相当于一个独立的计算机,真实路由器需要对这个“独立的”计算机分配同一网段下的IP,重启后路由器重新分配IP,虚拟机、和真机的IP地址都可能会发生变化。
即:在桥接模式下,等价的效果就是,VMware就是一 台 独立的计算机,与真机并列的连接在同-一个路由器下,
VMware的 虚拟网卡,是通过VMnet0关联在“真机网卡”上,从而实现联网的。
2)当Ubuntu选择DHCP自动获取IP时
ubuntu自动获取的ip,是由真实路由器自动分配的。
我的windows也设置了自动获取IP,因此windows和ubuntu的ip都是真实路由器自动分配的。
3)桥接模式下的各种ping操作
- ubuntu ping windows: ok
- windows ping ubuntu: ok
- ubunut ping 真实路由的网关ip: ok
- ubunut ping 外网(比如:www. baidu. com) :: 0K,,说明能上网
2.Net模式
(1) 设置Net模式:直接设置
则在 编辑/虚拟网络编辑器中选择了VMnet8
(2) 工作原理
默认使用VMnet8,实现“虚拟网卡"和“真机网卡"之间的连接。
VMnet8相当于是一- 个“虚拟路由器”,当然这种说法不见得完全正确,但是基本可以这么理解。
在Windows,网络共享中心/更改适配器设置下,也能看到VMnet8。Net模式下,只有VMnet8设置Net有效,其他无效
VMware安装好后,一般来说,VMnet8会 被默认设置为NAT,我们自己不需要去动“虚拟网络编辑器”的设置
只有VMnet8才能被设置为“虚拟路由”,所以不要去把其它的VMnet*设置为“虚拟路由”,就算设置了,你会发现基本不工作。
(3)在NAT模式下,windows和ubuntu的关 系
1)先看一下windows和ubuntu各自的ip
windows ip: 192.168.1.105
ubuntu ip: 192.168 .5.128
说明经过VMnet8关联后,ubuntu和windows的ip属于不同的网段,说明属于不同的局域网。
2)使用VMnet8后NAT连接后,等价的效果为
ubuntu在192.168.5.0网段(子网IP)下,而windows在192.168.1.0网段下,所以各自处在不同的局域网。
3)我怎么知道ubuntu的网段为192.168.5.0
通过“虚拟网络设置器”可以查看到。
我们修改子网IP值,可以给它指定新的网段和子网掩码。
4)当我们把ubunut设置为DHCP自动获取ip时
自动获取的ip,可以理解为是由VMnet8这个“虚拟路由器”自动分配的,ip所属的网段,VMnet8允许的网段,自动分配的Ip地址不能和子网Ip地址一致。
5) NAT模式下的各种ping操作
- ubuntu ping windows: OK
- windows ping ubuntu: ok
- ubunut ping 真实路由的网关ip: ok
- ubunut ping外网( 比如: www. baidu.com) : 0K, 说明能上网
之所以能够上外网,是因为VMnet8相当于是-一个路由器,.上 网必须要通过路由才能实现。
6)扩展
如果VMare启动了另一个ubuntu,而且也是Net模式的,则ubuntu1和ubuntu2在同一个网段,
3. Host模式
(1)设置host模式:直接设置
(2)工作原理
设置为host模式后,默认使用VMnet1将“虚拟网卡”和“真机网卡"关联起来。
VMnet1相当于是一个“虚拟交换机”。
(3)如何设置VMnet1,将其用于Host模式
1)默认情况下, VMnet1就被设置用于Host模式
查看编辑一->虚拟网络编辑器(N),你会发现VMnet1默认就是Host模式,当虚拟网卡被设置为Host模式时,VMnet1相当于 是“虚拟交换机”。虚拟交换机不同与虚拟路由器,他没有路由功能,所以无法访问外网。
一般情况下
只有VMnet1才能被设置用于Host模式,当做“虚拟交换机”使用,所以不要去把其它的VMnet*设置用于host模式,就算设置了,你会发现基本不工作。
VNet的子网也可以设置(192.168.20.128)
2)在Host模式下,windows和ubuntu的关系
1)先看- - -~下windows和ubuntu各自的ip
windows ip: 192.168.1.105
ubuntu ip: 192.168.20.128
设置为Host模式,ubuntu和windows在 不同的|网段,说明在不同的局域网里面。
2)设置为host模式后,等价的效果为
ubuntu网段为192.168.20.0的网段下,而windows连接在 了192.168.1.0网段下,各自处在不同的局域网内。(交换机不是路由器,无法进行vlan转换)
3)在host模式下,当我们把ubuntu设置自动获取IP后
自动获取的ip就是VMnet1允许网段的ip.
4) host模式下的各种ping操作
- ubuntu ping windows: no
- windows ping ubuntu: ok
- ubuntu ping真实路由的网关ip: no
- ubunut ping外网( 比如: www. baidu.com) : no,说明不能上网
5)扩展
如果VMware启动了另一个ubuntu,而且也设置为了Host模式,请问是什么样的情况?
在主机模式下,VMnet1组建 的是一个封闭的局域网网络,无法访问外网,外面也无法访问这个封闭局域网。
Ubantu1和ubantu2可以相互ping通
(3)什么时候使用Host模式?
当虚拟机上的系统不想访问外网,只想组建- - 个安全的、封闭的局域网络时,就可以使用host模式。