首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有用NMAP更新ARP表。

没有用NMAP更新ARP表。
EN

Network Engineering用户
提问于 2015-08-05 23:57:47
回答 2查看 1.3K关注 0票数 2

以下是我所做的和所发生的事情:

  • 假设我有一个IP X.200连接到网络的设备A
  • 我使用Nmap来平我的本地网络,命令"nmap --发送-ip -sP 192.168.1.1/24“
  • 查看使用"arp -a“的arp表,设备A与他的MAC一起显示,没有问题
  • 现在我手动更改A的IP,将静态IP设置为X.201
  • 我使用相同的Nmap命令"nmap --发送-ip -sP 192.168.1.1/24“
  • 查看带有"arp -a“的arp表,然后A出现2次。一个用于IP X.200,另一个用于IP X.201

因此,Nmap命令没有刷新IPX.200,这意味着它实际上并不会对所有IP进行平分。因为如果我手动地ping X.200,那么它将没有响应并从arp表中消失。

因此,我想知道如何使用这个工具,真正刷新重新填充的arp表。

谢谢。

EN

回答 2

Network Engineering用户

回答已采纳

发布于 2015-08-06 01:27:38

所发生的事情是可取的。一个具有多个IP地址的接口在每次使用不同地址时都会改变ARP缓存,这是不可取的。ARP缓存将自然超时MAC地址。您可能可以清除ARP缓存,并且它将被自然地重建。

票数 6
EN

Network Engineering用户

发布于 2015-08-06 01:34:07

除了Ron的回答--您混淆了您的协议层-- NMAP (以及ping和其他应用程序)没有填充ARP缓存--您的系统操作系统通过IP堆栈实现了这一点。

ARP缓存并不表示MAC对IP映射的活性,它只是告诉主机,在最后一个$arp_cache_timeout秒内的某个时间点,该MAC响应该IP的ARP请求。

在您的示例中,当nmap试图连接到x.200时,操作系统中的IP堆栈会看到ARP缓存中已经有一个条目,只需构建一个以缓存的MAC地址(恰好是本地MAC地址)为目的地的以太网帧并发送。没有收到响应是因为您的IP堆栈不再对该IP地址进行响应。

票数 2
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/20451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档