AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 69890
Accepted
Etienne Dechamps
Etienne Dechamps
Asked: 2009-10-01 02:18:49 +0800 CST2009-10-01 02:18:49 +0800 CST 2009-10-01 02:18:49 +0800 CST

有没有办法在 Windows 上进行 ARP ping?

  • 772

在 Linux 和其他系统上,有一个名为 arping 的实用程序,可用于发送 ARP 请求(“ping”)并显示答案,很像“ping”实用程序,但使用 ARP 而不是 ICMP。

有没有办法在 Windows 上做同样的事情?(我使用的是 Windows 7)

windows
  • 12 12 个回答
  • 195558 Views

12 个回答

  • Voted
  1. Mike
    2010-03-17T09:55:33+08:002010-03-17T09:55:33+08:00

    如果您清除 Window 的 arp 缓存( arp -d )然后尝试 ping ip 地址,它将发出 arp 广播。

    使用 Wireshark 进行检查。

    • 16
  2. Best Answer
    Ryaner
    2011-02-26T04:10:55+08:002011-02-26T04:10:55+08:00

    Arping for windows 确实存在。

    http://freshmeat.net/projects/arping/

    更正:这适用于 Linux、MAC OSX 等……但可以通过 cygwin 安装在 Windows 上。

    • 15
  3. sparks
    2016-01-05T19:33:35+08:002016-01-05T19:33:35+08:00

    在 Windows 中执行此操作的内置方法:

    cmd /V /C "set "IP=10.0.2.2" & FOR /L %i in () do @ping -n 1 -w 1000 "!IP!" >NUL & arp -a | findstr /c:"!IP! "  
    

    如果您想每次都显示一个新的 ARP 结果(需要以管理员身份运行)

    cmd /V /C "set "IP=10.0.2.2" & FOR /L %i in () do @arp -d & @ping -n 1 -w 1000 "!IP!" >NUL & arp -a | findstr /c:"!IP! "
    
    • 9
  4. bitlock76
    2009-10-14T08:36:28+08:002009-10-14T08:36:28+08:00

    WinXP 的 ARP 命令仅用于显示数据。试试 Nmap,这种类型的扫描是免费且相当容易的。Nmap 可在 insecure.org 获得。

    • 6
  5. Valamas
    2016-03-28T16:42:28+08:002016-03-28T16:42:28+08:00

    试试“arp-ping.exe”

    以为我会添加这个直接从命令提示符运行的工具:

    • Eli Fulkerson,arp-ping.exe - 通过 arp 查找实现 ping (在此处存档。)

    arp-ping.exe 命令行选项

    Usage: arp-ping.exe [options] target
            -s ip : specify source ip
            -n X  : ping X times
            -t    : ping until stopped with CTRL-C
            -x    : exit immediately after successful ping
            -i X  : ping every X seconds
            -d    : do an 'arp -d *' between pings (requires Administrator)
                    (-d prevents cached ARP responses on Windows XP.)
            -c    : include date and time on each line
            -m X  : ignore failures that take less than X milliseconds
            -.      : print a dot (.) for every ignored failure
            -l    : print debug log
            -v    : print version and exit
    

    与 Linux“arping”命令行选项对比

    Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination
    -f : quit on first reply
    -q : be quiet
    -b : keep broadcasting, don't go unicast
    -D : duplicate address detection mode
    -U : Unsolicited ARP mode, update your neighbours
    -A : ARP answer mode, update your neighbours
    -V : print version and exit
    -c count : how many packets to send
    -w timeout : how long to wait for a reply
    -I device : which ethernet device to use (eth0)
    -s source : source ip address
    destination : ask for what ip address
    
    • 5
  6. fx20
    2016-01-06T15:17:34+08:002016-01-06T15:17:34+08:00

    你可以看看这个:https ://github.com/seladb/PcapPlusPlus/tree/master/Examples/Arping 。这是一个跨平台的 Arping,可以在 Windows、Linux 和 Mac OS X 上运行

    • 3
  7. joeqwerty
    2009-10-01T02:47:07+08:002009-10-01T02:47:07+08:00

    这不完全是 ARP“ping”,但从命令提示符运行“arp inet_addr (ip address)”将向 (ip address) 中指定的主机发送单个 ARP 请求。然后您可以运行“arp -a”来查看结果。

    • 2
  8. GregD
    2009-10-14T10:22:00+08:002009-10-14T10:22:00+08:00

    我相信您可以使用免费的CAIN进行 arp-ping 。

    • 1
  9. John
    2010-05-24T09:50:03+08:002010-05-24T09:50:03+08:00

    Hardping 是一个不错的程序。

    完整版需要花钱,更像是一个 ping 扫描程序,但我只使用免费软件版本。免费的一次只能做 1 个 ip,但这就是我所需要的。

    你会像 c:>hardping 192.168.1.1 一样使用它,它会用 mac 回复或不回复。

    我认为他们把它从他们的网站上拿走了,但你仍然可以通过谷歌搜索“hardping freeware”找到它

    • 1
  10. calloatti
    2011-04-12T05:10:00+08:002011-04-12T05:10:00+08:00

    如何使用 IP Helper API 获取 ARP 表 http://www.codeguru.com/cpp/in/internet/internetprotocolip/article.php/c6153

    GetIpNetTable:检索地址解析表信息。

    SetIpNetEntry:向 ARP 表添加条目。

    DeleteIpNetEntry:从 ARP 表中删除条目。

    CreateIpNetEntry:在 ARP 表中创建一个条目。

    FlushIpNetTable:从 ARP 表中删除指定接口的所有 ARP 条目

    SendARP:发送ARP请求,获取指定目的IP地址对应的物理地址。

    • 1

相关问题

  • 知道任何适用于 Windows 的快速可编写脚本的 ftp 客户端吗?[关闭]

  • 如果 Windows 服务崩溃,如何自动重新启动它?

  • 如何在笔记本电脑上使用 Tobit David?[关闭]

  • 无法安排任务(访问被拒绝)

  • 物理机重启时自动重启虚拟机(VMWare)

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve