1.0 基本概念

集线器:把一流量为M的端口分为N个端口,每个端口流量为M/N

交换机:把一流量为M的端口分为N个端口,每个端口流量仍为M

路由器:相当于两块网卡,一块连接外网并负责NAT, 另一块负责内网并负责DHCP

虚拟机=VM

虚拟网卡=VNIC

虚拟交换机=VW

虚拟路由器=VR=VDHCP+VNAT

安装虚拟机软件的物理机=PM0

物理机=PM

物理网卡=PNIC

物理交换机=PW

物理路由器=PR=PDHCP+PNAT

VM只能有VNIC不可能有PNIC,PM两者都可有

在安装虚拟机软件后,在PM0就会虚拟出虚拟网卡,而且可根据实际情况增减,于是PM0就会呈现出多块网卡

以下解释说明虽然是针对虚拟网络,但跟真实情形是一样的,完全可以看成真实机和真实网络来分析

1.1     Internal内网模式

联网:由图知,所有的VM都不可能联网,也不可能跟任何一台PM通信

通信:由图知,VM之间要实现通信必须将IP设置在同一网段

VM1_VNIC

-----→

VW

VM2_VNIC

-----→

PW

or

PM0_PNIC

--------------------→

PR

PM1_PNIC

--------------------→

1.2     Bridged桥接模式

联网:由图知,VM要联网,必须要有独立的账号。

通信:由图知,VM之间或VM与PM之间要实现通信必须将IP设置在同一网段。

VM1_VNIC

-----→

VM1_VNIC

--------------------→

VW

-----→

VM2_VNIC

-----→

PW

VM2_VNIC

--------------------→

PW

Or

==========

Or

PM0_PNIC

--------------------→

PR

PM0_PNIC

--------------------→

PR

PM1_PNIC

--------------------→

PM1_PNIC

--------------------→

1.3     Host-only仅主机模式

联网:由图知, VM要联网, 只能通过共享方式:首先, 将PM0_PNIC共亨给PM0_VNIC; 其次, PM0_VNIC的IP和DNS设为自动(默认是自动); 最后, VM的IP设置成与PM0_VNIC一个网段, 网关为PM0_VNIC的IP, DNS与PM0一致

通信:由图知, VM只能与PM0通信且VM的IP要与PM0_VNIC的IP设置在同一网段才行

VM1_VNIC

-----→

VM1_VNIC

-----→

VM

VM

VM2_VNIC

-----→

+

VM2_VNIC

-----→

+

VDHCP

PW

共享后

VDHCP

PW

PM0_VNIC

-----→

or

==========

PM0_VNIC

-----→

Or

PR

PR

PM0_PNIC

--------------------→

PM0_PNIC

-------------------→

PM1_PNIC

--------------------→

PM1_PNIC

-------------------→

                         

1.4   NAT网络地址转换模式

联网:由图知, VM要联网, 只要PM0_PNIC联网即可(图与Host-Only模式共享后的一样)

通信:由图知, VM只能与PM0通信且VM的IP要与PM0_VNIC的IP设置在同一网段才行

备注:NAT模式是特殊的Host-only模式, 其联网方式之所以不用手动, 是因为软件已经内置完成了

最新文章

  1. 递推 hdu 3411
  2. django 进阶篇
  3. Java环境设置
  4. 那些Android中的性能优化
  5. ExpandableListView二级列表
  6. Sql语句查看表结构
  7. Project Facets中Dynamic Web Module无法设置2.5的解决方法
  8. [转] C++ Redistributable Package版本详解
  9. VC菜菜鸟:建立第一个基于Visual C++的Windows窗口程序
  10. java工程开发之图形化界面之(第二课)
  11. JDK8-废弃永久代(PermGen)迎来元空间(Metaspace)
  12. [Web开发(1)] MyEclipse/Eclipse 使用Tomcat部署Web/Maven项目经典错误
  13. iOS中UIKit的外观属性及方法汇总
  14. 你不知道的JS(2)深入了解闭包
  15. CentOS 7.4 安装 K8S v1.11.0 集群所遇到的问题
  16. Python——glob模块
  17. 通达OA2008从windows环境移植到linux部署手册
  18. python 面向对象编程 之 单例模式
  19. HDU 1789 - Doing Homework again - [贪心+优先队列]
  20. Oracle与MySQL使用区别

热门文章

  1. Day2-L-棋盘问题-POJ1321
  2. PHP+swoole实现聊天群发功能
  3. 093、Java中String类之字符串是匿名对象
  4. 产品原型 UI 设计工具
  5. Postgresql数据库数据简单的导入导出
  6. js取值问题----key为数字
  7. ffmpeg 学习:001-搭建开发环境
  8. '/'和‘/*’差异造成的No mapping found for HTTP request with URI [/springMVC/welcome.jsp] in DispatcherServlet with name 'springmvc'
  9. 【pwnable.kr】 [simple login]
  10. 使用Spring Data JPA的Spring Boot