Como posso digitalizar a rede local em busca de dispositivos conectados? (Mac OS)

114

Basicamente, eu estou procurando algo como isso , mas está disponível no Mac.

Estou tentando conectar uma nova estação de trabalho à nossa impressora multifuncional sem fio e estou me esforçando bastante para que o dispositivo cuspa um IP para que eu possa me conectar.

Existe uma maneira de digitalizar a rede de alguma forma?

Se isso faz diferença, a nova estação de trabalho está usando o Mac OS X 10.6.

macek
fonte

Respostas:

181
  1. Faça ping no endereço de transmissão
    (você pode encontrá-lo ifconfig | grep broadcast)

  2. e então faça um arp -a

Hasaan Chop
fonte
2
Grande dica .. Eu filtrados os resultados para mostrar apenas os ip de que não são incompletos (e estão presentes) com .. arp -a | grep :
Jas Panesar
11
Alguém pode explicar por que / como isso funciona? Você faz ping na transmissão e isso faz com que todos os outros clientes conectados comprometam a atividade de rede que fica visível para o arp?
deweydb
24
Melhor resposta. Você também pode fazer uma linha: ifconfig | transmissão grep | arp -a
Codeversed
1
@deweydb quando você está na LAN, conectar-se a um IP envolve resolvê-lo em um endereço mac. O ARP mantém um cache de todos os endereços IP resolvidos. Fazer um ping de transmissão indiretamente aciona uma resolução para todos os IPs na rede. Agora ... como podemos resolver a lista de IPs em nomes DNS (ou outros)?
Rolf
2
Eu uso: arp -a | grep -v '^?' no Macosx.
Mirko Ebert
8

Onde xxx são os três primeiros números no seu endereço 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
ow3n
fonte
3
Em um Mac aqui, teve que ajustar ligeiramente a sua resposta como o tempo limite é definido utilizando a -topção (por exemplo, -t 5para um tempo limite de 5 segundos)
pabuisson
1
Certo, isso também não funcionou para mim. No Mac, você não só precisa usar a opção -t 5, mas também movê-la para estar antes do ip. ou seja, -c 1 -t 5 xxx $ ip. Caso contrário, ele irá errar e explodir.
Matt H
5

Sua impressora fornece um compartilhamento de arquivos para soltar arquivos ou você está apenas tentando localizar a impressora na sua rede?

A sua nova impressora multifuncional suporta Bonjour / ZeroConf? (A maioria das novas impressoras baseadas em rede o fazem). Nesse caso, você pode usar um programa como o Bonjour Browser para ver o que está disponível na sua rede.

No roteador, ele aparece na tabela de clientes DHCP (talvez seja necessário consultar o manual para ver como ver esta tabela) - pois isso também fornecerá o IP, mas também informará com certeza que a impressora está realmente conectada à sua rede.

No próprio Mac, você pode usar um programa como o Nmap na linha de comando ou usar um aplicativo baseado em GUI (por exemplo, Zenmap - GUI para Nmap ou AngryIPScanner ) para verificar sua rede e ver quais portas estão disponíveis.

Chealion
fonte
1
Para adicionar à resposta do @ Chealion, se a sua impressora suportar Bonjour, você a verá na lista "Impressoras próximas" no menu pop-up "Impressora" da folha de diálogo "Arquivo> Imprimir ..." ou na impressora navegador que você vê quando acessa "Adicionar impressora ...". Atualmente, muitas impressoras multifuncionais dos principais fabricantes suportam Bonjour, que me surpreende quando uma impressora não aparece automaticamente apenas nos lugares que mencionei.
Spiff
3

NMAP[nmap] é seu melhor amigo para todos os tipos de varreduras de dispositivos de rede. Use Zenmapse você precisar da GUI [zenmap].

Supondo que sua rede local seja 192.168.0.0/24(onde 24significa máscara de rede 255.255.255.0), isso fornecerá hosts on-line com seus endereços IP e MAC:

nmap -sP 192.168.0.0/24

Você pode fazer o download do pacote no site do projeto ou construir a partir de fontes com o MacPorts [macports]. Desfrutar! :-)

[nmap] https://nmap.org/

[zenmap] https://nmap.org/zenmap/

[macports] https://www.macports.org/

CeDeROM
fonte
0

Trabalho:

$ for ip in $(seq 1 254); do ping -c 1 192.168.0.$ip; done

ou

$ for ip in $(seq 1 254); do ping -c 1 192.168.0.$ip -W 1; done

Descrição:

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
YumYumYum
fonte
0

O Fing (conhecido principalmente como um scanner de rede móvel para android / ios) possui uma versão do console macos disponível gratuitamente, que também faz algumas impressões digitais através de tabelas internas de fabricantes de endereços mac. Parece ser mais rápido que o nmap e mais fácil de usar.

Uma vez instalado, você pode executá-lo com:

sudo fing

Aparentemente, é de código fechado, então não sei como é seguro usá-lo. Verifique se você está ciente dos riscos em potencial.

ccpizza
fonte
-2

No Mac, existe o IP Scanner , que parece ter uma GUI que agrega arp, bonjour, NBT e algumas outras tecnologias de digitalização em rede.

ecume des jours
fonte
7
Oi! De acordo com as Perguntas frequentes , divulgue qualquer afiliação com os produtos que você recomenda. E não deixe que esse seja o único motivo pelo qual você é o Superusuário, caso contrário, suas postagens poderão ser consideradas spam.
Slhck 31/12/12
6
O IP Scanner é inútil, pois possui um limite de 6 dispositivos, então eles querem US $ 30. Evite isso.
JohnnyVegas