不是所有有IP地址的东西都是电脑–我发现这些建议都没有返回所有活动的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台电脑–而且它们并不都是开着的。
有一个net view /all
命令可以列出所有连接到同一局域网的计算机名称。
你可以用nslookup <computer name>
命令来检索各个IP地址,或者写一个批处理脚本来完成。
除了arp -a
, net view /all
, nmap -sn 192.168.0.0/24
, 或者写一个批处理脚本之外,没有任何原生/内置的命令行可以做到这一点(至少据我所知没有)。你可以运行net view /all
(将子网替换成适合你的局域网的子网)来实现你要找的东西,在我看来比arp -a
或&007更可靠。
ipconfig /all
(用前斜线,不要用后斜线
echo ls %USERDNSDOMAIN%|nslookup
显示所有计算机的IP地址(正在使用的IP地址)
我想你可能是指netstat -a
,这给你一个活动列表。如果你想知道使用IP地址的程序,请使用netstat -b
(以管理员身份打开)。