我正在尝试诊断一些计算机之间的路由故障或网络硬件问题。我需要监控一段时间内的网络带宽,以查看是否存在间歇性断线或类似情况。
到目前为止我最好的想法是使用执行程序 并在 Windows 服务器之间运行它。还有更好的主意吗?
答案1
听起来你不知道这是网络故障还是路由(或通信)问题。 Wireshark可能会帮助您确定这是否是通信问题。要知道这是否是由于高带宽或服务器之间的高流量通信类型导致的硬件故障,那么增强型也许能帮到你。然而, 增强型不显示其他流量的统计数据,它只报告自己对上下游的测试。为此,我建议使用 mtr (linux) 或温姆特(窗户)测量可能出现延迟问题、数据包丢失、高抖动以及主机之间的其他有用数据。
Wireshark:
(来源:ostatic.com)
MTR 或 WinMTR:
(来源:googlepages.com)
答案2
如果您想要使用网络监控路线,则应通过 SNMP 在路由器级别进行监控。Cacti 是一种开放解决方案,但还有其他解决方案。
也就是说,网络监控可能会告诉您何时遇到问题,以及其中一个中间设备是否超载,但如果这是本地网络情况并且您的设备是现代化的,那么这些不太可能是问题所在。
如果您能合理地猜测问题发生的窗口,或者如果您能引发故障,Wireshark/tshark 路线可以提供帮助。如果您不能可靠地重现问题,我会专注于获取重现,以便您可以使用 wireshark 或同等工具来诊断问题。