Windows命令显示所有IP地址


31

我知道命令及其参数的一行可以帮助显示LAN上的所有计算机IP地址(正在使用的那些IP地址),而且我的计算机也是客户端(如显示的那样),但我忘记了。它是什么?


我认为以这种通用的方式不可能做到这一点。
theglauber

您将必须ping扫描本地子网,然后使用下面列出的arp -a命令。
cpt_fink 2014年


最好使用“恼人的IP地址”检查所有IP地址。
vembutech

Answers:


28

您可以执行arp -a命令以在表中显示有关网络上计算机的所有ARP条目。

资源


6
它显示了您的计算机知道/与之交谈的每个系统-但是,它可能并不完整-我对arp -a进行了快速实验,直到我对它执行ping操作之前,它没有显示我的一个或两个系统。
Journeyman Geek

是的,就像我发布的链接所说的那样,除非将它们存储在表中,否则它不会显示所有内容,因此不会显示计算机,但确实列出了一个不错的列表。
GigabitP 2014年

Welcone进行堆栈交换,千兆小马!当链接构成您大部分的答案时,您应该始终引用重要的部分,以防以后死亡。另请参见有关编写好的答案的方法
Blacklight Shining

21

并非所有具有IP地址的机器都是计算机-我发现这些建议都没有返回所有活动的IP地址-实际上,大多数返回的很少。我的家庭网络包含有线和无线设备以及两个路由器,移动电话,电视,PVR,Apple AirPort以及一些我忘记的东西。我使用以下内容扫描192.168.1.xxx子网中的所有地址:

for /L %i in (0,1,255) do ping -n 1 -w 250 192.168.1.%i>>ipaddress.txt

生成的文件ipaddress.txt包含所有地址的ping结果,我寻找了带有“ Received = 1”的地址-当前有16个地址返回了结果-我家只有4台计算机-而且它们都没有打开。


建议的编辑(回滚)for /L %i in (0,1,255) do ping -n 1 192.168.1.%i -4 | findstr -m "bytes=32" >> ipaddress.txt具有优点,但不是答案的基础,也不与使用Received = 1而不是的其余答案相一致,bytes=32也不一定是我的方式。如果有人认为该建议有用,我会添加此评论。
克利福德,

1
for /L %i in (1,1,254)可能更合适,因为它xxxxxx.0是整个网络的地址,xxxxxx.255也是广播的地址。
斯科特,

13

net view /all一条命令将列出连接到同一LAN的所有计算机名称。

从那里,您可以使用nslookup <computer name>命令检索单个IP地址或编写批处理脚本来为您完成此操作。

这是我放在一起进行说明的示例批次。

@echo off
setlocal EnableDelayedExpansion
set "xNext="
set "xComputer="
for /f %%A in ('net view /all') do (
    set "xComputer=%%~A"
    if "!xComputer:~0,2!"=="\\" for /f "tokens=2,* delims=. " %%X in ('nslookup %%A') do (
        if "!xNext!"=="1" (
            echo.!xComputer! = %%X.%%Y
            set "xNext=0"
        )
        if "!xComputer:~2!"=="%%~X" set "xNext=1"
    )
)
endlocal
pause

5

除了arp -anet view /all或者写一个批处理脚本没有本地/内置命令行来做到这一点(至少不是我所知道的)。

如果您愿意使用非本机命令,建议您使用Nmap。您可以运行nmap -sn 192.168.0.0/24(与一个合适的为您的局域网替换子网)来实现你在找什么,更可靠所以比net view /allarp -a在我看来。


1

ipconfig /all (使用正斜杠,而不是向后)


20
ipconfig列出PC本身的接口,而不列出LAN上使用的IP地址。
基督教徒

1

正如其他人指出的那样,您可以使用arp -a确保首先对广播地址执行ping操作,以便ARP报告所有设备。例如,ping 192.168.0.255

您将获得按IP和MAC地址连接到网络的所有设备的列表。您可以在https://aruljohn.com/mac.pl等网站上查找MAC地址,以查找谁是NIC的供应商。这应该可以帮助您缩小大多数设备的范围。即计算机,打印机,电视,手机等。



0

这是我的快速解决方案。它告诉您在每个IP地址上连接的设备类型:

netstat -r 

0

显示所有计算机IP地址(正在使用的地址)

我想您可能意味着netstat -a这会给您一个活跃的名单。如果要使用ip地址了解程序,请使用netstat -b(以管理员身份打开)。


从技术上讲,netstat -a转储当前网络连接的列表。左侧的IP地址列包含本地接口。
本N
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.