无法接收 ARP 请求。认为这是一个越野车司机。怎么修?

无法接收 ARP 请求。认为这是一个越野车司机。怎么修?

我的笔记本电脑运行 Debian Jessie 时遇到这个问题。

我无法从同一网络中的设备获得任何形式的网络可见性。我无法对笔记本电脑进行 ARP 操作,但最奇怪的是,如果我从笔记本电脑 ping 到网络上的其他地方,那么我可以在短时间内从笔记本电脑 ping 的同一主机与笔记本电脑正常通信。

我的笔记本电脑可以 ping 通网络上的任何位置,但除非先 ping 通,否则无法 ping 通。

所有设备都位于同一子网中,共享相同的默认网关。

使用 Wireshark 表明它确实没有从网络上的任何地方接收到任何 ARP 请求。我的计算机未检测到该请求。

我的iptables没有限制,所以不可能是防火墙问题。

我的路由器的安全值也是最低的。

我确信这与

http://ubuntuforums.org/showthread.php?t=2172373,

因为那篇文章表现出与我自己的设置完全相同的症状,尽管该文章特别引用了 Ubuntu 的 Broadcom 驱动程序,而我使用的是 Debian 的 Atheros 驱动程序。

lspci -knn 的输出显示网络/驱动程序设置:

 04:00.0 Network controller [0280]: Qualcomm Atheros AR928X Wireless Network Adapter (PCI-Express) [168c:002a] (rev 01)
 Subsystem: Quanta Microsystems, Inc EM303 802.11bgn Wireless Mini PCIe Card [AR9281] [1a32:0303]
 Kernel driver in use: ath9k

这是 Debian 的问题吗?我可以采取任何流程来修复它吗?就在 Linux 中处理驱动程序而言,我不太熟悉/知识渊博。

编辑:

卸载该network-manager软件包后,系统不再出现此问题。我读过有关当network-managerwicd软件包同时存在于同一系统上时发生奇怪事情的报告。我现在仍在观察系统,但截至目前,一切似乎都正常。

答案1

如果我从笔记本电脑 ping 到网络上的其他位置,那么我可以在短时间内从笔记本电脑 ping 的同一主机与笔记本电脑正确通信。

和这个:

我的笔记本电脑可以 ping 通网络上的任何位置,但除非先 ping 通,否则无法 ping 通。

我看到你竭尽全力表明这不是网络(路由器、电线、配置等),但对于全世界来说,这让我认为你的笔记本电脑前面有一个行为不当或配置错误的路由器。我这样说是因为如果根本没有 ARP,您甚至无法拥有那么短的连接时间。

如果我试图解决这个问题,我会ssh在短时间内对一台主机执行 ping 操作,然后arp -a在我的笔记本电脑和该主机上执行 ping 操作,看看发生了什么情况。双向执行traceroute也可能有所帮助,一些非标准工具也可能有所帮助,arpinghping。你说所有东西都在同一个子网上,所以arping工作与否都会让你相信你的 ARP 不工作理论。由于常规ping使用 ICMP 数据包,arping因此使用不同的协议检查连接性。hping(或者可能hping3)允许您使用 UDP 或 TCP 进行相同的连接检查。 (双向traceroute)将显示 IP 数据包是否在两个方向上通过电线和路由器采用相同的路线。

相关内容