虚拟机的网络模式和网卡信息说明
虚拟机
虚拟机想必大家都很熟悉了。虚拟机通过虚拟化技术,硬件,软件的虚拟化可以实现在我们主机原有的操作系统之上,创建并运行多个其他的类型的操作系统主机。虚拟化技术分为type1 虚拟化,type2 虚拟化。type1 虚拟化指的是直接在硬件平台上进行虚拟化,也就是我们常说的双系统主机。type2 虚拟化,指的是在软件上的虚拟化,也就是我们经常使用的在虚拟机软件 vmware 上安装的虚拟机。
虚拟机的安装
常用虚拟机软件有 vmware,virtulbox,kvm 通过利用上述软件可以轻松的创建并运行一个虚拟机。这三个软件都属于type2 级别的虚拟化。虚拟机的安装与使用,网上教程一大把,这里就不在赘述。
虚拟机三类网络的区别
在我们安装虚拟机时,向分配内存,CPU这类操作想必大家都很熟悉。但是一到进行网络的设置就有点懵了。虚拟机软件上提供了三种网络模式,桥接,net,仅主机。这三种是啥意思,又有什么区别呢。
虚拟机三种网络模式:
桥接:
桥接网络占据着路由器下的一个局域网ip,它分别可以和宿主机,局域网内的其他主机,通过路由器连接的外网,可以直接互通。net:
net转接方式的网络占据着,宿主机通过虚拟网卡虚拟化的局域网下的一个 ip,可以直接和宿主机互通,连接外网则是通过宿主机的网络信道,对外不能识别到此宿主机下的虚拟机。仅主机:
仅主机网络模式对外只有和宿主机的连接。所以它只能和宿主机进行通信,仅主机网络模式下,占据着宿主机虚拟网卡分配的局域网ip ,只可以和宿主机进行网络通信,对外则处于一种隔离的状态。
通信范围: 仅主机 < net 模式 < 桥接
扩展
如何在同一局域网下访问宿主机访问虚拟机的服务?
1.可以通过直接访问局域网 ip+端口号访问、因为独立占用一个局域网IP,所以可以直接访问,此时虚拟机相当于局域网内一台独立主机(桥接网络)。2.可以通过端口映射的来实现访问虚拟机中的服务。把虚拟机中的端口映射到主机指定的端口,通过主机ip+端口号来实现访问虚拟机中服务(net网络,仅主机网络模式)
如何访问内网 ip 加服务端口:
1. 内网ip+端口,绑定到路由器的公网 ip 的指定端口上进行端口映射,实现外网可以访问内网中的服务。这与阿里云中云服务器绑定公网IP是一个道理。2. 内网穿透工具,通过内网穿透工具可以实现访问,这有点和 cdn(内容分发网络) 服务类似。
ifconfig 命令说明
Ifconfig 命令用来查看本机的网卡和网络相关的信息,网卡在主机不同情况下名称可能不同。上面的截图只是在没有开启没有虚拟机的情况下说说明。开启虚拟机的时候通过 ifconfig 命令,会多出几个虚拟网卡的信息,虚拟机正是通过虚拟网卡的设置才能正常上网。