我经常遇到问题,我无法将某些东西连接到其他东西。我经常忘记检查一些明显的东西。你能帮忙吗?
我知道这个问题有点不具体,但希望这些答案可以为那些试图让计算机/程序互相交流的人提供一个有用的起点。
请为每个答案给出一个答案,以便最好的答案可以投票。
答案 0 :(得分:5)
调试网络问题时运行的简单检查:
答案 1 :(得分:3)
的Wireshark
最新版本的ProcMon
netstat的
答案 2 :(得分:2)
Wireshark www.wireshark.org
Wireshark是适用于Unix和Windows的网络协议分析器。
特点:
答案 3 :(得分:2)
从下到上处理OSI模型
物理(您有网络适配器/连接)
链接层(arp,以太网端口被网络团队阻止(我已经看到锁定环境看到来自一个工作站端口的两个MAC地址并关闭端口)
答案 4 :(得分:1)
如有疑问,请检查Windows防火墙是否弄乱了您的通信。 10次中有8次,这是错误的。
答案 5 :(得分:1)
使用tracert是一个很好的开始,可以看到您获得的链条有多远。
对于虚拟机,确保在Host os中正确设置环回适配器是个好主意。
答案 6 :(得分:1)
答案 7 :(得分:1)
Windows有一个netstat实用程序,它与Unix netstat非常相似,可以执行许多不同的操作,可以帮助您解决网络问题。
随机示例:
netstat -r显示路由信息
netstat /?用法信息
答案 8 :(得分:1)
由于您说您正在使用2台虚拟机,我会猜测这两台机器都是在NAT配置中设置的(而不是唯一的网络设备) - 在NAT配置中,两台机器都不会(通常)能够ping另一个。
如果您熟悉命令行,可以尝试使用“netstat”命令。
您还可以尝试使用“arp -a”列出您的PC已知的所有IP / MAC地址。
“tracert [ip address]”命令将显示您的数据包在前往目的地途中跳过的网关/路由器数量。 (但是,如果两台机器在同一网络上,这可能没什么用。)
不要忘记检查Windows防火墙设置。
否则,如果你想沮丧和肮脏,你可以尝试称为Wireshark的数据包嗅探器:http://www.wireshark.org/(又名.Ethereal)
答案 9 :(得分:1)
拔出网线
如果您可以与设备进行某些通信(例如ping),但无法让您的程序与计算机上的服务进行通信。然后,尝试拔出网线,看看ping是否停止。这将验证您是否正在与您认为自己的计算机进行通信。
答案 10 :(得分:1)
在Windows上,用户使用PortQueryUI:http://www.microsoft.com/en-us/download/details.aspx?id=24009
答案 11 :(得分:1)
DNS活动:便携式DNS缓存和防火墙; 一般网络活动:Wireshark,网络监控; Windows实用程序:ping,netstat,nslookup。
答案 12 :(得分:0)
您需要使用消除过程,例如,如果您可以ping ip地址而不是主机名,那么就会出现DNS问题。如果您可以ping通系统但不能连接到共享等。
答案 13 :(得分:0)
DNS不同步
如果您正在使用虚拟机并对其执行回滚,则它可能与DNS(域名服务器)不同步。尝试删除并重新添加计算机到域,或者如果您有权访问DNS计算机,则让它刷新其缓存。