跳转至主要内容

最近我处理了一个网站,他们的模块和他们的一个以太网交换机之间的链接似乎出现了问题。作为一个测试,系统管理员,就叫他Fred,对交换机进行了ping,由于所有的ping都得到了回复,Fred认为问题出在其他地方。

这个结论的问题是,ping没有经过模块与交换机的链接。

我来介绍一下网络配置,我把IP地址改成了专网,但接口和网络的关系是相似的。

该模块有两个接口,#enet10和#enet192。#enet10的IP地址是10.1.1.1,这个接口是通过问题链路连接到交换机的。#enet192的IP地址是192.168.1.1,是通过不同的链路连接到不同的交换机上。默认网关为192.168.1.254,没有配置其他路由。交换机的管理IP地址是172.16.100.100。

模块要到达172.16.100.100,必须使用默认网关,而要到达默认网关,必须从#enet192接口发送数据包出去。交换机认为ping包的来源是#enet192的地址,192.168.1.1,所以回复该地址。任何时候都没有任何数据包从#enet10出发或到达#enet10。事实上#enet10直接连接到交换机并不重要,唯一重要的是数据包的目的地址和模块的路由表。

那么Fred有什么办法测试#enet10和交换机之间的链接吗?没有,Fred能做的最好的办法就是ping一下10子网的其他主机。这将导致数据包从#enet10传输,并通过链路传到目标主机,并以同样的方式回复,但这将测试#enet10和交换机之间的链路以及交换机和目标主机之间的任何其他链路。

Fred可以使用"netstat -interface #enet10"命令来查看硬件或驱动程序是否在链路上报告任何低级错误。交换机也有命令会报告连接到#enet10的链接的端口上的错误计数。但是没有办法测试#enet10和交换机之间的链接。

© 2024Stratus Technologies.