| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> vmware关于虚拟网卡VMnet8路由总结 -> 正文阅读 |
|
[系统运维]vmware关于虚拟网卡VMnet8路由总结 |
很多人使用vmware workstation比较久了,可能会有人有这个疑问: ? ? ? ? nat 模式虚拟机,为什么虚拟机可以 ping 通 vmnet8 网关,但是主机却 ping 不通vmnet8 网关? 通过以下内容,可以找到答案。 VM的网络模式设计,关于VMnet8拓扑如下: ? ? ? ? 在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。那么我们会觉得很奇怪,为什么需要虚拟网卡VMware Network Adapter VMnet8呢? ? ? ? ? 原来我们的VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信。 所以,你会发现,我们宿主机是可以ping通过那个 192.168.145.1 地址的(虚拟机地址),而虚拟机内部可以ping通过默认的网关地址 192.168.145.2 和默认DHCP服务 192.168.145.2 这个地址了。(注意:192.168.145.2?是vmnet8的网关) ? ? ? ? ? ?这个是人家设计这样的,如果你再进一步测试,你可以关闭VM8,然后你会发现,虚拟机还是可以访问外网。如图: 所以,VMnet8这个虚拟网卡,其实只用来与宿主机通信。从拓扑中可看出来。 主机Ping不通vmnet8 网关,网关实际上就是VM的虚拟NAT设备10.1.28.254(也就是虚拟路由器 ),主机(VMnet8 10.1.28.44)的vmnet8网卡?上抓包,并在主机执行:
?查看到第一跳地址是192.168.0.103,就是本地无线网卡DHCP分配的地址。 ?第二跳地址是无线网卡的上一跳地址,然后就经过了SNAT,到了公网,然后就丢包了。走三层。 虚拟机内部查看网关的mac地址: 本地PC主机的vmnet8的mac地址: 从抓包分析看:ping命令发出后,并无arp响应,因此无法封装。 ?如果PC端去tracert虚拟机的地址,直接就能通,走二层 ?本地PC电脑的mac地址: ?主机路由表: ?主机对网关地址10.1.28.254,静态绑定mac后,继续Ping,还是无法ping通,虽然发出了icmp,但还是无法回应 所以可能是vm底层有类似与防火墙的功能,将vmnet8的网关地址禁止主机地址去访问。 有大佬对vm底层熟悉的。可以在评论区一起讨论下。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 11:41:21- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |