博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Linux Is Not Unix 】虚拟机下CentOS配置ip三种方法的区别
阅读量:2242 次
发布时间:2019-05-09

本文共 2776 字,大约阅读时间需要 9 分钟。

  最近一直跟着大师傅学习服务器配置这方面的东西,期间的确是学了不少的东西,其中最为重要的就是配置ip了,有了ip,我们远程访问服务器也就方便多了。对于这篇博客的整理花了好久,等了这么久,终于敢拿出手来分享了。下面我就分享一下服务器配置ip方面的这点事。

  虚拟机ip网络配置有3种,Host-only,NAT,Bridge。

  下面来说一下VMware的“桥接模式”、“NAT模式”、“Host-only模式”上网方式的区别。

  在说到VMware的网络模型之前,先说一下VMware的几个虚拟设备:

 

  1. VMnet0:这是VMware用于虚拟桥接网络下的虚拟交换机;
  2. VMnet1:这是VMware用于虚拟Host-Only网络下的虚拟交换机;
  3. VMnet8:这是VMware用于虚拟NAT网络下的虚拟交换机;

 

Host-only(主机模式)

当您将 Workstation Pro 安装到 Windows 或 Linux 主机系统时,系统会设置一个仅主机模式网络 (VMnet1)。如果您需要设置独立的虚拟网络,仅主机模式网络连接将非常有用。在仅主机模式网络中,虚拟机和主机虚拟网络适配器均连接到专用以太网络。网络完全包含在主机系统内。

虚拟机和主机系统之间的网络连接由对主机操作系统可见的虚拟网络适配器提供。虚拟 DHCP 服务器可在仅主机模式网络中提供 IP 地址。

在默认配置中,仅主机模式网络中的虚拟机无法连接到 Internet。如果主机系统上安装了适当的路由或代理软件,您可以在主机系统的主机虚拟网络适配器和物理网络适配器之间建立连接,从而将虚拟机连接到令牌环网络或其他非以太网网络。

  这种模式下,虚拟机和宿主机处于两个不同的ip段中(例如:我的电脑ip是192.168.23.*,处于192.168.23网段,那么虚拟机则不能再192.186.23网段中,可以自己定义一个192.168.24网段),但是此时,必须保证各个虚拟机都处于192.168.24.网段中。此时相当于有两个局域网。(重点来了)但虚拟系统和真实的网络是被隔离开的。除了宿主机以为,真是局域网中的计算机是无法和虚拟网中的虚拟机通信的。也正是如此,我们就能理解Host-only的真正含义了。因此,也就无法连接真实局域网内的其他机器

  默认使用vmnet1,将虚拟机ip设置与vmnet1同网段,gateway设置成vmnet1的ip,其余设置与vmnet1相同,dns设置与主机相同

例如 vmnet1 ip :192.168.101.1

虚拟机设置: ip :192.168.101.100 gateway : 192.168.101.1

NAT(网络地址转换模式)

当您将 Workstation Pro 安装到 Windows 或 Linux 主机系统时,系统会设置一个 NAT 模式网络 (VMnet8)。在您使用新建虚拟机向导创建典型虚拟机时,该向导会将虚拟机配置为使用默认 NAT 模式网络。

使用 NAT 模式网络时,虚拟机在外部网络中不必具有自己的 IP 地址。主机系统上会建立单独的专用网络。在默认配置中,虚拟机会在此专用网络中通过 DHCP 服务器获取地址。

  使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问外网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。NAT模式下的虚拟系统的TCP/IP配置信息是由VMnet8(NAT)虚拟网络的DHCP服务器提供的,无法进行手工修改,因此虚拟系统也就无法和本局域网中的其他真实主机进行通讯。采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。

命令行连接方式:

补充(2019年2月26日15:21:58):

这样的模式下,如果vmnet8被禁用后,虚拟机已经可以上网,比如ping百度,或者ping 自己的物理机ip,但是用自己的物理机是无法ping同虚拟机的。

nat上网,是用的网关是vmnet nat服务,这个服务和2个虚拟网卡(vmnet1和vmnet8)是没有联系的。

而你之所以主机不能ping通2个虚拟机的原因,就是vmnet8已经禁用了

bridged(桥接模式)

当您将 Workstation Pro 安装到 Windows 或 Linux 主机系统时,系统会设置一个桥接模式网络 (VMnet0)。桥接模式网络连接通过使用主机系统上的网络适配器将虚拟机连接到网络。如果主机系统位于网络中,桥接模式网络连接通常是虚拟机访问该网络的最简单途径。

通过桥接模式网络连接,虚拟机中的虚拟网络适配器可连接到主机系统中的物理网络适配器。虚拟机可通过主机网络适配器连接到主机系统所用的 LAN。桥接模式网络连接支持有线和无线主机网络适配器。

桥接模式网络连接将虚拟机配置为在网络中具有唯一标识,与主机系统相分离,且与主机系统无关。虚拟机可完全参与到网络活动中。它能够访问网络中的其他计算机,也可以被网络中的其他计算机访问,就像是网络中的物理机那样。

   在bridged模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器。在bridged模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。同时,由于这个虚拟系统是局域网中的一个独立的主机系统,那么就可以手工配置它的TCP/IP配置信息,以实现通过局域网的网关或路由器访问互联网。

         在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题。

命令行实现方式:

图形化界面实现方式:

 

总结:

   1、NAT方式,都可以实现虚拟机<--->主机 , 虚拟机--->互联网 通信,NAT方式设置简单,且可以实现同时访问多个物理网卡。

   2、桥接方式可实现虚拟机<--->主机 虚拟机<---->互联网 通信,若虚拟机作为服务器,只有这种方式可行。但需独立的IP给虚拟机,且若物理网卡连接断开,虚拟机与主机也不能连接。

   3、host-only方式只实现虚拟机<--->主机 通信 ,一般不单独采用。

对比学习:

大家可以看看使用nat模式和桥接模式ping外网是的过程,便可对上述的概念理解加深了。

使用桥接模式连接外网:

 

使用Nat模式连接外网:

 

   经过对上面两张图的对比,发现,桥接模式下,ping命令返回的信息经过宿主机(192.168.21.201),而Nat模式下却没有,知道为什么吗,自己去想吧,我也在学习中。

你可能感兴趣的文章
SVM 的核函数选择和调参
查看>>
LightGBM 如何调参
查看>>
用 TensorFlow.js 在浏览器中训练神经网络
查看>>
cs230 深度学习 Lecture 2 编程作业: Logistic Regression with a Neural Network mindset
查看>>
梯度消失问题与如何选择激活函数
查看>>
为什么需要 Mini-batch 梯度下降,及 TensorFlow 应用举例
查看>>
为什么在优化算法中使用指数加权平均
查看>>
初探Java设计模式4:一文带你掌握JDK中的设计模式
查看>>
初探Java设计模式5:一文了解Spring涉及到的9种设计模式
查看>>
Java集合详解1:一文读懂ArrayList,Vector与Stack使用方法和实现原理
查看>>
Java集合详解2:一文读懂Queue和LinkedList
查看>>
Java集合详解3:一文读懂Iterator,fail-fast机制与比较器
查看>>
Java集合详解4:一文读懂HashMap和HashTable的区别以及常见面试题
查看>>
Java集合详解5:深入理解LinkedHashMap和LRU缓存
查看>>
Java集合详解6:这次,从头到尾带你解读Java中的红黑树
查看>>
Java集合详解8:Java集合类细节精讲,细节决定成败
查看>>
Java并发指南1:并发基础与Java多线程
查看>>
Java并发指南2:深入理解Java内存模型JMM
查看>>
Java并发指南5:JMM中的final关键字解析
查看>>
Java并发指南6:Java内存模型JMM总结
查看>>