Comment analyser le réseau local à la recherche de périphériques connectés? (Mac OS)

115

Je cherche essentiellement quelque chose comme ça mais disponible sur Mac.

J'essaie de connecter un nouveau poste de travail à notre imprimante multifonction sans fil et je passe un sacré moment à faire en sorte que le périphérique crache une adresse IP pour que je puisse me connecter.

Est-il possible de scanner le réseau d'une manière ou d'une autre?

Si cela fait une différence, le nouveau poste de travail utilise Mac OS X 10.6.

Macek
la source

Réponses:

182
  1. Cinglez l’adresse de diffusion
    (vous pouvez la trouver avec ifconfig | grep broadcast)

  2. et ensuite faire un arp -a

Hasaan Chop
la source
2
Excellent conseil .. J'ai filtré les résultats pour ne montrer que les adresses IP qui ne sont pas incomplètes (et sont présentes) avec .. arp -a | grep :
Jas Panesar
11
Quelqu'un peut-il expliquer pourquoi / comment cela fonctionne? Vous envoyez une requête ping à la diffusion, ce qui force tous les autres clients connectés à valider une activité réseau qui est ensuite visible par arp ??
deweydb
24
Meilleure réponse. Vous pouvez aussi le faire en une ligne: ifconfig | diffusion de grep | arp -a
Codeversed le
1
@deweydb lorsque vous êtes sur un réseau local, la connexion à une adresse IP implique la résolution de l'adresse IP en une adresse mac. ARP conserve un cache de toutes les adresses IP résolues. Faire un ping de diffusion déclenche indirectement une résolution pour toutes les IP du réseau. Maintenant ... comment pouvons-nous résoudre la liste des adresses IP en noms DNS (ou autres)?
Rolf
2
J'utilise: arp -a | grep -v '^?' sous Macosx.
Mirko Ebert
8

Où xxx sont les trois premiers chiffres de votre adresse 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
la source
3
Sur un Mac ici, vous avez dû ajuster légèrement votre réponse car le délai d'attente est défini à l'aide de l' -toption (par exemple, -t 5un délai d'attente de 5 secondes)
pabuisson
1
Cela n'a pas fonctionné pour moi aussi. Sur le Mac, vous devez non seulement utiliser l'option -t 5, mais aussi la déplacer avant l'ip. ie -c 1 -t 5 xxx $ ip. Sinon, ça va se tromper.
Matt H
5

Votre imprimante fournit un partage de fichiers pour déposer des fichiers dans ou essayez-vous simplement de localiser l’imprimante sur votre réseau?

Votre nouvelle imprimante multifonction prend-elle en charge Bonjour / ZeroConf? Si c'est le cas, vous pouvez utiliser un programme tel que le navigateur Bonjour pour voir ce qui est disponible sur votre réseau.

Sur votre routeur, apparaît-il sur la table des clients DHCP (vous devrez peut-être consulter votre manuel pour savoir comment consulter cette table) - cela vous donnera également l'adresse IP mais vous indiquera également avec certitude que votre imprimante est réellement connectée à votre réseau.

Sur votre Mac, vous pouvez utiliser un programme tel que Nmap à partir de la ligne de commande ou utiliser une application basée sur une interface graphique (par exemple, Zenmap - GUI for Nmap ou AngryIPScanner ) pour analyser votre réseau et voir ensuite quels ports sont disponibles.

Chealion
la source
1
Pour ajouter à la réponse de @ Chealion, si votre imprimante prend en charge Bonjour, vous devriez la voir dans la liste "Imprimantes à proximité" du menu contextuel "Imprimante" de la boîte de dialogue "Fichier> Imprimer ...", ou dans l'imprimante. navigateur que vous voyez lorsque vous allez dans "Ajouter une imprimante ...". Aujourd'hui, de nombreuses imprimantes multifonctions des principaux fabricants prennent en charge Bonjour, et je suis surpris de constater qu'une imprimante ne se présente pas automatiquement aux endroits que j'ai mentionnés.
Spiff
3

NMAP[nmap] est votre meilleur ami pour toutes sortes d'analyses de périphériques réseau. Utilisez Zenmapsi vous avez besoin de l'interface graphique [zenmap].

En supposant que votre réseau local soit 192.168.0.0/24(où 24masque signifie masque de réseau 255.255.255.0), cela vous donnera les hôtes en ligne avec leurs adresses IP et MAC:

nmap -sP 192.168.0.0/24

Vous pouvez télécharger le package à partir du site Web du projet ou vous construire à partir de sources avec MacPorts [macports]. Prendre plaisir! :-)

[nmap] https://nmap.org/

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

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

CeDeROM
la source
0

Travaux:

$ 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

La description:

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
la source
0

Fing (principalement connu sous le nom de scanner de réseau mobile pour Android / iOS) dispose d'une version de console Macos disponible gratuitement qui permet en outre de prendre certaines empreintes digitales via des tables de fabricants d'adresses Mac intégrées. Il semble être plus rapide que nmap et plus facile à utiliser.

Une fois installé, vous pouvez le lancer avec:

sudo fing

C'est apparemment une source fermée, donc je ne sais pas à quel point il est sécuritaire d'utiliser. Assurez-vous de connaître les risques potentiels.

ccpizza
la source
-2

Sur le Mac, il y a IP Scanner , qui a une interface graphique qui agrège arp, bonjour, NBT et certaines autres technologies de numérisation réseau.

ecume des jours
la source
7
Salut! Selon la FAQ , veuillez indiquer toute affiliation avec les produits que vous recommandez. Et s'il vous plaît, ne laissez pas cela être la seule raison pour laquelle vous êtes sur Super User - sinon, vos messages pourraient être considérés comme du spam.
Slhck
6
Scanner IP est inutile car il a une limite de 6 appareils, alors ils veulent 30 $. Évitez cela.
JohnnyVegas