解决虚拟机或物理机ping不通网关故障的方法与思路

基本思路:

  1. 确定问题缩小范围。先外部后内部,利用排除法、类比法、替换法(隔离法)将故障范围逐渐缩小到某一点。
  2. 谨慎做出结论。下结论前先三思,想到所有可能存在问题的点,特别是与别人讨论和描述问题时更应该注意。
  3. 记录问题。做好文档备案工作,如记录故障现象、故障分析、故障原因、处理流程、处理结果、结论与经验等。

相对于虚拟机,物理机ping不通网关的故障更好排查一些,因为虚拟机在于物理交换机通信的过程中存在一个中间层,中间层可能为宿主主机上的标准交换机或者某个分布式交换机。但无论是标准交换机还是分布式交换机一般都不会处理三层网络,尽管有的分布式交换机能处理三层网络,如Cisco Nexus 1000v。因此只要在配置虚拟机硬件时,给网络适配器选择的网络标签(Vlan ID)正确,一般问题就不会发生在虚拟交换机层面。如果对虚拟交换机是否存在故障不能确定,可以通过查看与故障虚拟机同一个网段的另一个虚拟机是否能正常访问网关和Internet判断虚拟机交换机是否存在问题。

如果网络连接正确,交换机和物理机/虚拟机中的arp表中都会出现各自的mac地址。如交换机的arp表或mac表中会出现物理机/虚拟机的mac地址,物理机/虚拟机的arp表中也会有交换机(网关)的mac地址。每次网络连接的建立过程都会涉及arp查找,例如ping通自己的IP表示网卡正常工作(ping其他主机可能会遇到防火墙或其他安全设备/软件拦截而无法ping通,需要自己去手动判断),这个过程依旧需要借助arp协议将ip地址解析到mac地址,这个已发现的mac地址就会存放在arp池中(缓存起来)。

对于交换机:进入特权配置模式(hostname#)输入show arp或show mac address-table,结合include进行mac地址查找。

 

对于物理机/虚拟机,不管是Microsoft Windows还是Linux,查看是否获得网关mac地址的命令都可以用arp -a命令(结合find或grep命令),显示当前arp池中有哪些已经发现的主机,包括网关。

上述操作结果都正常的话表示,协议和链路工作正常。

自下而上的方法。如果说按照osi或tcp/ip模型的划分的话,就是说物理层没有问题(能ping通自己、交换机连接状态、端口指示灯、内核/软件输出信息等),数据链路层没有问题(arp池中发现对方的mac地址)。接下来就应该分析网络层。

分析网络层首先要考虑的就是路由问题。例如检查交换机中是否存在特定主机路由,因为静态路由/特定主机路由的优先级都要比默认网关的优先级要高,一旦存在这些路由无法ping通网关就非常正常了。网关地址对于物理机/虚拟机安装的操作系统而言比普通主机更特殊一些,因此,即使一个主机能ping通同一网段的其他主机而不能ping通网关是正常的。

例如交换机上有一条静态路由为“S       172.16.205.7/32 [1/0] via 172.16.172.7”,如果从交换机ping172.16.205.7时,172.16.172.7这个地址不存在或者链路有问题,必然不通。而从172.16.205.7这个机器上ping网关(172.16.205.1),也是ping不通,原因是包从物理机/虚拟机的网卡去向交换机时正常,在回包时不正常,回包时还是要走静态路由里面规定的那个IP地址(谁让人家的优先级高呢?)。

关于路由优先级。直连路由最高、其次是静态路由最后最后是默认网关。所有的静态路由、直连路由等都查找不到的时候交给默认网关去处理,因此默认网关的路由优先级是最低的。

解决虚拟机或物理机ping不通网关故障的方法与思路

时间: 2024-08-10 20:29:19

解决虚拟机或物理机ping不通网关故障的方法与思路的相关文章

关于虚拟机能ping通物理机,而物理机ping不通虚拟机问题解决。

问题所在:关于虚拟机能ping通物理机,而物理机ping不通虚拟机问题解决. 解决问题:遇到这样的情况就是重装虚拟机,或修复安装虚拟机.

虚拟机和物理机之间的传输的六种方法

1.在安装VMware tools软件的情况下,物理机和虚拟机之间可以直接复制和粘贴:2.物理机硬盘直接共享给虚拟机 步骤:编辑虚拟机设置---->选项---->共享文件夹---->总是启用---->添加---->主路径选择---->完成3.网络共享 例子:虚拟机A IP地址:192.168.10.3,物理机B IP地址:192.168.1.80 假如网络都已经配好,可以通信,在A运行输入框输入"\\192.168.1.80\c$",即可查看B计算机

宿主机休眠后,虚拟机网络ping不通网关

宿主机  win10 64位 虚拟机软件  vmware 15 虚拟机 centos 7 64位 网络模式:桥接模式 故障起因:  中午去吃饭,为了节省电费,把宿主机 windows 给休眠了 吃完饭回来,就发现 xshell连不上 虚拟机了,在虚拟机里面用终端也ping不通网关,我知道一定是虚拟机的底层连接出了问题. 问题: 问题就出现在 桥接在[自动]网卡上 解决:  把[自动]改为我现在宿主机widows连接的网卡即可. 原文地址:https://www.cnblogs.com/qq-75

解决内网主机ping不通网关能ping内网

有一台笔记本电脑可以自动获取IP,可以和内网其他主机互相PING通,就是PING 不通网关,只能上内网,不能上外网,IP换到其他主机上也可以上外网,说明路由器上没什么限制.路由器也查了,电脑也重装了,折腾了两天都没找出原因,后来在网上查了好一会儿,综合大家的经验,终于搞定了.原因应该是路由器无法识别这台主机的MAC地址,致于为什么无法识别我也没搞明白. 具体操作如下. 我用的win7,就说win7里的设置,其他系统类推.打开本地连接--常规--属性--网络 选项卡,上面显示的是不能上外网的网卡的

Vmware虚拟机网络模式及虚拟机与物理机通信方法

Vmware虚拟机软件是一个“虚拟PC”软件,它使你可以在一台机器上同时运行二个或更多Windows.DOS.LINUX系统,目前Vmware提供行业最专业的虚拟机,而Vmware虚拟机的网卡模式也分为几种,下面诚恺科技小编主要同大家一起分享VMware虚拟机网络模式以及使用何种模式完成虚拟机与物理机通信? 一.虚拟机网卡模式分类 虚拟机网卡模式,共5种,如下,在此主要讲解前三种,即桥接模式,NAT模式,仅主机模式. 二.虚拟机环境 物理机系统:win7旗舰版 虚拟机系统:RedHat6.5 虚

centOS7虚拟机和本机ping通

1.配置centOS虚拟机网卡 此处的address要和本机的vmware在同一个网段 2.重启centOS网卡 3.关闭本机和虚拟机防火墙,防止ping不通 centOS命令: firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running) systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 4

routeros在ESX环境ping不通网关的问题

在esx环境下搭建了routeros,一直正常运行,因环境变更,做了一次主机和存储迁移,然后routeros就不通了,通过控制台登陆后无法ping通网关,ping自己的IP都不通,删除网卡再增加新的网卡后,可以ping通自己的ip了,还是ping不通网关,来回折腾了半天,最后确定是mac地址的问题,使用interface ethernet reset-mac-address ether1命令将每块网卡的mac恢复一遍后就正常了. 原因大致是虚拟化环境变更后,mac地址变了,导致网络通迅不正常.

VirtualBox虚拟机与物理机文件传输九大方法总结

对于用虚拟机安装完成操作系统后,我们很多时候会用到虚拟机与物理机直接进行文件传输的问题,对于这个问题,奶牛觉得方法很多,而且也很简单.在这里做下简要介绍,也希望有其它方法的朋友也留言一起交流.今天主要讨论VirtualBox的一些独有或特有的方法. 1.VirtualBox分配数据空间功能 安装完成VirtualBox的虚拟机后,我们首先要做的应该是把扩展工具装齐,可以参考奶牛的文章 VirtualBox虚拟机下安装Windows系统配置远程桌面教程 .安装完成扩展工具后我们可以很简单的使用Vi

虚拟机与物理机仅主机模式下通信

物理机ip如下: 可以看出vmnet1网卡已经可以使用了,且ip为192.168.248.1 于是配置虚拟机上网方式: 将虚拟机上网方式改为主机模式,然后找到虚拟机网卡编辑,见下图 啥都不用改,只是查看满足主机模式没有,接下来配置虚拟机ip 将虚拟机的网关指向物理机的vmnet1的ip,将DHCP改为静态 于是重启网络,由于我一直失败在这里,发现重启网络之后一直ping不通物理机上面的vmnet1的ip192.168.248.1,于是到处查资料,发现并没有配错ip,于是经过网友提醒,重启了虚拟机