Linux网络配置:Nat和桥接模式详解

一、我们首先说一下VMware的几个虚拟设备:

  1. Centos虚拟网络编辑器中的虚拟交换机:

VMnet0:用于虚拟桥接网络下的虚拟交换机;

VMnet1:用于虚拟Host-Only网络下的虚拟交换机;

VMnet8:用于虚拟NAT网络下的虚拟交换机。

  2.宿主主机的虚拟网卡(安装了VMware虚拟机后,会在网络连接对话框中多出的两个虚拟网卡)

VMware NetworkAdepter VMnet1:Host用于与Host-Only虚拟网络进行通信的虚拟网卡;

VMware NetworkAdepter VMnet8:Host用于与NAT虚拟网络进行通信的虚拟网卡。

二、Nat技术原理

  • NAT:对IP数据报文中的IP地址进行转换,是一种在现网中被广泛部署的技术,一般部署在网络出口设备,例如路由器或防火墙上。
  • NAT的典型应用场景:在私有网络内部(园区、家庭)使用私有地址,出口设备部署NAT,对于“从内到外"的流量,网络设备通过NAT将数据包的源地址进行转换(转换成特定的公有地址),而对于“从外到内的"流量,则对数据包的目的地址进行转换。
  • 通过私有地址的使用结合NAT技术,可以有效节约公网 IPV4地址。

注:数据包1→2出去的时候把源地址换成了出接口的公网地址了,所以回来的时候目的地址就找到出接口那个公网地址了。但在在真实网络环境中公网设备是没有私网的路由的,但是在虚拟机里面不同,都是私网地址,可能它们互相都有彼此的路由记录!

三、Linux网卡配置DHCP,在Nat网络模式下:

Centos虚拟网络编辑器中VMnet8的Nat设置DHCP自动获取IP,宿主主机网络适配器的VMnat8的IPV4也是自动获取IP。

Linux网卡配置DHCP:

这时Linux中Nat网卡的IP、虚拟网络编辑器中Nat的IP和宿主主机网络适配器的VMnat8的IP(在cmd用ifconfig查看)在同一个网段。

① 测试环境在只有一个Nat网卡(ifconfig时只有一个Nat网卡),没有桥接的网卡下,虚拟机和宿主主机(Windows主机)可以相互ping通!

② 当同时存在Nat网卡和桥接网卡时,虚拟机不能ping通宿主主机(丢包100%),宿主主机可以ping虚拟机!而在断开桥接的网络连接,关掉桥接网卡和Nat网卡,重启Nat网卡时,虚拟机和宿主主机(Windows主机)可以相互ping通!(①)

四、Linux网卡配置DHCP,在桥接网络模式下:

Centos虚拟网络编辑器中VMnet0的桥接设置自动桥接,宿主主机不需要桥接的虚拟网络适配器(同一个网段)。

Linux的桥接网卡配置DHCP(同上)!

桥接模式下Linux相当于在一个宿主主机局域网内创立了一个单独的主机,他可以访问这个局域网内的所有的主机,可以手动来配置IP地址,子网掩码。或者配置DHCP,虚拟机是和真实主机在同一个网段(Nat是两个网段),这个模式里,虚拟机和宿主机可以互相 ping通。

五、三种模式网络拓扑图

最新文章

  1. android-自定义控件之液位指示器
  2. BeanUtils.copyProperties和PropertyUtils.copyProperties的使用区别
  3. Android Error:You must supply a layout_width attribute……
  4. asp.net mvc Remote远程验证
  5. Android布局管理器(线性布局)
  6. js一些小知识点
  7. iOS之网络编程
  8. FCFS
  9. github 教程
  10. java网络编程(2)——UDP与TCP
  11. 关于tomcat和jetty的乱码问题
  12. 用es6方式的写的订阅发布的模式
  13. web安全之机器学习入门——3.1 KNN/k近邻
  14. beta版本合集
  15. mybatis12--一级缓存
  16. .NET面试题系列(十四)锁
  17. AOJ 0005 GCD and LCM
  18. C++类和对象(一)&&实现offsetof宏&&this指针
  19. java项目运用server运行(eclipse、myeclipse通用)
  20. json和xml以及ajax的数据格式用法

热门文章

  1. 系统资源监控——联用awk与grep文本处理工具,截取磁盘使用量字段
  2. matplotlib.lines.Line2D at 0x328fc10 解决方法
  3. 2020.11.2 异步IO 协程
  4. 从头造轮子:python3 asyncio之 sleep (4)
  5. 二进制部署1.23.4版本k8s集群-1-系统安装及环境准备
  6. 当.Net撞上BI可视化,这3种“套路”你必须知道
  7. Linux开机自启应用&开机执行脚本&监听端口应用挂掉了执行启动脚本
  8. LGP7580题解
  9. 八、Java面向对象编程
  10. 74CMS 3.0 SQL注入漏洞后台