反思

桥接模式是在网关与虚拟机之间建立一座桥,虚拟机通过建立的桥进行访问网络,虚拟机可以获取路由器真实的IP;在配置桥接的时候,虚拟机的网关IP DNS IP的前三位都应该与主机一样,所以这座桥其实是通过复制主机与网关的IP原材料进行搭建的,桥的方向是网关;
桥接模式使用的是Vmnet0,Vmnet0相当于交换机,只是多增加外接接口而已;
NAT模式多了一个本地的虚拟Vmnet8,这个虚拟网卡Vmnet8可以创建新的IP地址,是本地电脑分配的,所以IP地址不用对应,由虚拟DHCP负责处理。
仅主机模式使用的是本地的Vmnet1,相当于NAT模式的精简版,Vmnet8比Vmnet0多了一个虚拟NAT部分,所以Vmnet0不提供虚拟机的连接外网功能,只是虚拟机与主机的通讯

基础

https://blog.csdn.net/u010948569/article/details/80766597#commentBox

https://www.cnblogs.com/haoabcd2010/p/8683656.html

桥接的实例https://blog.csdn.net/liusirfcb/article/details/97366819

虚拟机环境vmware+虚拟机下面运行的系统linux就构成了一个完整的系统 vm相当于硬件 linux就是系统;

网卡等属于硬件,应该由vmware进行控制;

vmware由三个网卡:vmnet0(桥接) vmnet1(Host-only) vmnet8(NAT)

桥接模式:主机与linux是平等的,都在一个网卡之下,vmnet0是一个交换机而已,所有的软件系统都是连接在路由器之下

Bridge(桥接模式):一般网卡显示vmnet0,桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:

NAT模式:物理机与虚拟机是不相关的  ,作为一个独立的物理机进行通讯

一般未vmnet1,如果你的网络ip资源紧缺,但是你又希望你的虚拟机能够联网,这时候NAT模式是最好的选择。NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示:

Host-only模式:物理机与虚拟机是不相关的,只和主机进行通讯

Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:

Linux的网络类型相关推荐

  1. Linux内核--网络栈实现分析(二)--数据包的传递过程--转

    转载地址http://blog.csdn.net/yming0221/article/details/7492423 作者:闫明 本文分析基于Linux Kernel 1.2.13 注:标题中的&qu ...

  2. Linux内核网络栈1.2.13-icmp.c概述

    参考资料 <<linux内核网络栈源代码情景分析>> icmp协议 在实现的过程中, ICMP协议工作再IP协议之上,但又不与TCP协议工作再一级,而是在下一级,在一般ICMP ...

  3. Linux内核网络栈1.2.13-tcp.c概述

    参考资料 <<linux内核网络栈源代码情景分析>> af_inet.c文件中调用函数在协议层的实现 本文主要根据在af_inet.c文件中根据初始化不同的协议,来调用不同的协 ...

  4. Linux内核网络栈1.2.13-af_inet.c概述

    参考资料 <<linux内核网络栈源代码情景分析>> socket常用函数继续调用分析 根据socket提供的常用库函数,socket.read和write等函数,继续往下一层 ...

  5. Linux内核网络栈1.2.13-socket.c函数概述

    参考资料 <<linux内核网络栈源代码情景分析>> socket常用函数概述 根据socket提供的常用的库函数,socket,read,write等函数, 执行的过程 in ...

  6. Linux内核网络栈1.2.13-网卡设备的初始化流程

    参考资料 <<linux内核网络栈源代码情景分析>> 网卡设备的初始化 本文主要描述一下网卡设备的整个初始化的过程,该过程主要就是根据设备的硬件信息来获取与传输网络数据,注册相 ...

  7. 深入Linux内核网络堆栈

    前一段时间看到这篇帖子,确实很经典,于是翻出了英文原版再读,顺便再翻译出来供大家学习,这篇文章的中文版也早都有了,不过出于完全理解的目的,我还是将它翻译了出来,加进了自己的代码,虽然在上一周的翻译过程 ...

  8. Linux内核网络数据发送(五)——排队规则

    Linux内核网络数据发送(五)--排队规则 1. 前言 2. `qdisc_run_begin()` and `qdisc_run_end()`:仅设置 qdisc 状态位 3. `__qdisc_ ...

  9. Linux内核网络数据包发送(四)——Linux netdevice 子系统

    Linux内核网络数据包发送(四)--Linux netdevice 子系统 1. 前言 2. `dev_queue_xmit` and `__dev_queue_xmit` 2.1 `netdev_ ...

最新文章

  1. 异步社区本周半价电子书
  2. js高级程序设计--AJAX JSON
  3. pip安装python包出错:ctype = ctype.encode(default_encoding) # omit in 3.x!
  4. mysql常见报错解决办法
  5. 五分钟读懂UML类图
  6. 三阶魔方中心块调整配方和记忆方法
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的高校学生健康档案管理系统
  8. java数据库技术_JAVA数据库技术
  9. apms阅卷系统服务器,Win 8系统运行APMS阅卷系统的解决办法
  10. java的applet教程_Java Applet基础
  11. android wear 应用推荐,2015年Android Wear十大必装应用
  12. 交换机、路由器、服务器组网
  13. c语言致命错误解决,解决VC++编译报错error C2248的方案
  14. Unity中的设备唯一码GAID、IDFA,用于广告跟踪和数据统计
  15. mybatis-plus模板
  16. 《Deep Learning》中文翻译总结
  17. 关于EXCEL忘记修改权限密码的破解方法
  18. Android修改应用程序图标和名字
  19. 如何使用Endnote修改参考文献格式,自定义参考文献样式
  20. 益聚星荣:B站成“今年最亏视频平台”?爱奇艺都甘拜下风

热门文章

  1. ES的多种搜索机制:query string search,query DSL,query filter,full-text search,phrase search,highlight search
  2. 编写手机端自适应页面案例,springMVC代码,SpringMVC上传代码,去掉input框中原有的样式,使ios按钮没有圆角,css中的border-radius类似
  3. FreeMarker插件的安装
  4. 因为虚拟机导致的错误
  5. 处理时间_2_计算两个时间列的差值
  6. 写好的python如何在其它电脑上运行_如何在另一个文件中运行一个python文件?
  7. 学完html4需要学什么,学完了html4,再学习html5需要重点学习什么??
  8. 学习Caffe(二)使用Caffe:Caffe加载模型+Caffe添加新层+Caffe finetune
  9. 封装caffe-windows-master为动态链接库
  10. dbgrid的最小高度设置。否则出现滚动条。