虚拟机的网络连接类型 - 网桥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模式。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值