我正在尝试将新的工作站连接到我们的无线多功能打印机,而让设备随地吐痰的时间真是令人费解
是否可以通过某种方式扫描网络?
如果有所作为,则新工作站正在使用Mac OS X 10.6。
#1 楼
Ping广播地址
(可以使用
ifconfig | grep broadcast
找到它),然后执行
arp -a
#2 楼
其中x.x.x是您IP地址的前三个数字。for ip in $(seq 1 254); do ping -c 1 x.x.x.$ip -o ConnectTimeout=5; [ $? -eq 0 ] && echo "x.x.x.$ip UP" || : ; done
评论
在此处的Mac上,由于使用-t选项设置了超时,因此必须稍微调整您的答案(例如-t 5表示5秒钟的超时)
–pabuisson
13年8月2日在19:03
是的,那对我也不起作用。在Mac上,您不仅需要使用-t 5选项,还需要将其移动到ip之前。即-c 1 -t 5 x.x.x. $ ip。否则会出错并炸毁。
–马特H
2014-2-24在4:06
对。首先,x.x.x仅适用于/ 24(= 0xffffff00)的网络掩码。应该使用ifconfig验证这一点。其次,这需要21分钟才能连续运行。可以通过使用&而不是;终止for循环来并行执行此操作。在MacOS上,这看起来像:对于$(seq 1254)中的ip;执行ping -c 1 -t5 192.168.1。$ ip> / dev / null; [$? -eq 0] &&回显“ x.x.x. $ ip UP” || :和完成
– ijoseph
19-11-27在23:35
#3 楼
单行答案:http://nmap.org/download.html [使用NMAP]或Angry IP Scanner评论
Angry IP Scanner下载链接已更改。最好只使用域名地址:angerip.org
–user3439894
17年12月25日在14:12
#4 楼
您的打印机提供了用于共享文件的文件共享,还是您只是想在网络上定位打印机?您的新型多功能打印机是否支持Bonjour / ZeroConf? (大多数新的基于网络的打印机都这样做),如果这样,您可以使用Bonjour Browser之类的程序查看网络上可用的内容。
在路由器上,它会出现在DHCP客户端表中(您可以必须查阅您的手册以了解如何查看此表)-因为它不仅可以为您提供IP,还可以让您确定打印机实际上已连接到网络。
从您的Mac本身,您可以从命令行使用Nmap之类的程序,也可以使用基于GUI的应用程序(例如Zenmap-Nmap的GUI或AngryIPScanner)来扫描网络,然后查看可用的端口。
评论
要添加到@Chealion的答案中,如果您的打印机支持Bonjour,则应在“文件>打印...”对话框的“打印机”弹出菜单的“附近的打印机”列表中或在打印机中看到它转到“添加打印机...”时看到的浏览器。如今,这么多主要制造商的多功能打印机都支持Bonjour,当打印机不仅仅自动出现在我提到的那些地方时,我会感到惊讶。
– Spiff
2010-3-26在20:03
#5 楼
NMAP
[nmap]是您进行各种网络设备扫描的最佳朋友。如果需要GUI [zenmap],请使用Zenmap
。假设您的本地网络是
192.168.0.0/24
(其中24
表示网络掩码255.255.255.0
),这将为您提供具有IP地址和MAC地址的在线主机:nmap -sP 192.168.0.0/24
您可以从项目网站下载该软件包,也可以使用MacPorts [macports]从源代码构建自己的软件包。请享用! :-)
[nmap] https://nmap.org/
[zenmap] https://nmap.org/zenmap/
[macports] https://www.macports.org/
#6 楼
Fing(通常被称为android / ios的移动网络扫描仪)具有免费的macOS控制台版本,该版本还通过内置的mac地址制造商表进行了一些指纹识别。它似乎比nmap更快并且更易于使用。安装后,您可以使用以下命令运行它:
sudo fing
它显然是封闭源代码所以我不知道使用它有多安全。确保您已意识到潜在的风险。
也可以作为自制酒桶使用:
brew cask install fing
#7 楼
作品:$ for ip in $(seq 1 254); do ping -c 1 192.168.0.$ip; done
$ for ip in $(seq 1 254); do ping -c 1 192.168.0.$ip -W 1; done
描述:
loop from 1 till 254
on each loop ping the ip one after another, to skip press CTRL + C
or
on each loop -W 1 means auto skip after 1 second
#8 楼
在Mac上,有IP扫描程序,它看起来有一个GUI,该GUI聚集了arp,bonjour,NBT和其他一些网络扫描技术。评论
嗨!根据常见问题解答,请披露与您推荐产品的任何隶属关系。而且,请不要让这成为您成为超级用户的唯一原因-否则您的帖子可能会被视为垃圾邮件。
–slhck
2012年12月31日19:20
IP扫描仪没有用,因为它有6个设备限制,所以他们要30美元。避免这种情况。
–JohnnyVegas
15年8月24日在18:57
评论
很棒的技巧..我过滤了结果,只显示了.. arp -a |不是不完整(并存在)的ip。 grep:
–Jas Panesar
2013年7月17日在2:46
有人可以解释为什么/如何运作吗?您对广播执行ping操作,这将导致所有其他连接的客户端提交网络活动,然后arp可以看到该活动?
– deweydb
2014年12月28日在18:28
最佳答案。您也可以一行完成:ifconfig | grep广播| arp -a
– Codeversed
15年1月21日在13:16
@deweydb在局域网上时,连接到IP涉及将IP解析为mac地址。 ARP保留所有已解析IP地址的缓存。间接执行广播ping会触发网络上所有IP的解析。现在...我们如何将IP列表解析为DNS(或其他)名称?
–罗夫
16-10-25在10:24
我使用:arp -a | grep -v'^?'在Macosx下。
– Mirko Ebert
16-12-29在23:11