Gus*_*lva 3 linux local-area-network centos ifconfig packetloss
我有一台运行 CentOS 7 的 Linux 服务器,但我遇到了一个问题,即 RX 丢弃的数据包计数不断增加。我认为这可能是由网络中的电缆/连接器故障引起的;但是,我无法检查每个连接以找到问题。有什么方法可以查看丢弃的数据包来自哪个 IP?
使用nmap,您可以获得有关您的网络的各种信息,包括它对于跟踪数据包丢失非常有用。该--packet-trace选项可用于跟踪所有数据包。虽然在线提供了大量使用 nmap 的示例和指南,但一种简单的开始方法如下:
nmap -sP --packet-trace 192.168.1.0/24
Run Code Online (Sandbox Code Playgroud)
将扫描网络以查找主机并在超时的情况下跟踪数据包我在本地网络上遇到了这样的事情
nsock_read(): Read request from IOD #1 [192.168.1.42:53] (timeout: -1ms) EID 66
Run Code Online (Sandbox Code Playgroud)
可以通过多种方式对 nmap 调用进行自定义和编写脚本,以获取有关您的网络的更多信息并尝试清除不良连接。
此外,nmap还有一个称为wireshark的图形工具可用,可用于大量网络分析任务,包括查找坏链接/丢失数据包的来源。
根据所使用的交换机和网络硬件以及您的访问级别,您可以使用环境中交换机上的内置管理界面来查找具有异常高丢包率的物理端口。使用某些品牌的可管理交换机,这种任务甚至可能被脚本化/自动化;这种操作的确切语义将取决于特定的网络硬件和配置。在正确的环境中,使用简单网络管理协议(SNMP) 可能是一种无需太多工作即可从网络收集所有这些信息(物理交换机端口上丢弃的数据包等)的新颖方法。
编辑:在上面的示例中,EID 是 DNS 资源记录 (RR),是端点标识符 (EID) 的缩写。