Як я можу сканувати локальну мережу для підключених пристроїв? (Mac OS)


114

Я в основному шукаю що - щось на зразок цього , але доступні на Mac.

Я намагаюся підключити нову робочу станцію до нашого бездротового багатофункціонального принтера, і я пекло час отримую, щоб пристрій виплюнув IP-адресу для мене для підключення.

Чи є спосіб я якось сканувати мережу?

Якщо це має значення, нова робоча станція використовує Mac OS X 10.6.

Відповіді:


181
  1. Надіслати адресу широкомовної програми
    (її можна знайти ifconfig | grep broadcast)

  2. а потім зробіть arp -a


2
Чудова порада .. Я відфільтрував результати, щоб лише показати ip, які не є неповними (і вони є). arp -a | grep :
Jas Panesar

11
Хтось може пояснити, чому / як це працює? Ви запитуєте трансляцію, і це змушує всіх інших підключених клієнтів здійснювати мережеву діяльність, яку потім видно arp ??
deweydb

24
Найкраща відповідь. Ви можете зробити це і одним рядком: ifconfig | grep трансляція | arp -a
Зашифрований

1
@deweydb, коли ви перебуваєте в локальній мережі, підключення до IP-адреси передбачає вирішення IP-адреси на mac-адресу. ARP зберігає кеш усіх вирішених IP-адрес. Проведення пінг-трансляції побічно викликає роздільну здатність для всіх IP-адрес у мережі. Тепер ... як ми можемо вирішити список IP-адрес на імена DNS (або інші)?
Рольф

2
Я використовую: arp -a | grep -v '^?' під Macosx.
Мирко Еберт

8

Де xxx - перші три цифри у вашій 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

3
На Mac тут довелося злегка відрегулювати свою відповідь, оскільки час очікування встановлено за допомогою -tпараметра (наприклад, -t 5на час очікування на 5 секунд)
pabuisson

1
Правильно, це теж не працювало для мене. На Mac вам потрібно не тільки використовувати опцію -t 5, але і перемістити її до ip. тобто -c 1 -t 5 xxx $ ip. Інакше воно помилиться і вибухне.
Метт H

5

Ваш принтер надає спільний доступ до файлів для завантаження файлів або ви просто намагаєтесь знайти принтер у вашій мережі?

Чи підтримує ваш новий багатофункціональний принтер Bonjour / ZeroConf? (Більшість нових мережевих принтерів роблять) Якщо так, ви можете скористатися програмою, такою як браузер Bonjour, щоб побачити, що доступно у вашій мережі.

Чи відображається на маршрутизаторі таблиця клієнтів DHCP (можливо, вам доведеться проконсультуватися в посібнику, щоб побачити, як бачити цю таблицю) - оскільки це також дасть вам IP, але також дозволить вам точно знати, що ваш принтер насправді підключений до вашої мережі.

З самого Mac ви можете використовувати таку програму, як Nmap з командного рядка, або використовувати додаток на основі GUI (наприклад, Zenmap - GUI для Nmap або AngryIPScanner ) для сканування вашої мережі, а потім побачити, які порти доступні.


1
Щоб додати у відповідь @ Chealion, якщо ваш принтер підтримує Bonjour, ви повинні побачити його у списку "Принтери поблизу" у спливаючому меню "Файл" діалогового аркуша "Файл> Друк ..." або на принтері браузер, який ви бачите, коли переходите до "Додати принтер ...". В даний час так багато мультифукційних принтерів підтримують Bonjour, що я здивований, коли принтер не відображається автоматично в тих місцях, про які я згадував.
Spiff


3

NMAP[nmap] - ваш найкращий друг для всіляких сканувань мережевих пристроїв. Використовуйте, Zenmapякщо вам потрібен GUI [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/


0

Працює:

$ 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

0

Fing (здебільшого відомий як сканер мобільної мережі для android / ios) має вільно доступну версію консолі macos, яка додатково виконує відбитки пальців через вбудовані таблиці виробників mac-адреси. Схоже, він швидший за nmap та простіший у використанні.

Після встановлення ви можете запустити його за допомогою:

sudo fing

Це, мабуть, закрите джерело, тому я не знаю, наскільки це безпечно у використанні. Переконайтеся, що ви знаєте потенційні ризики.


-2

На комп'ютері Mac є сканер IP , який, як виглядає, має графічний інтерфейс, який об'єднує arp, bonjour, NBT та деякі інші технології мережевого сканування.


7
Привіт! Згідно з поширеними питаннями, будь ласка, розкрийте будь-яку приналежність до продуктів, які ви рекомендуєте. І, будь ласка, не дозволяйте це бути єдиною причиною, що ви перебуваєте на Super User - інакше ваші публікації можуть вважатися спамом.
slhck

6
IP-сканер марний, оскільки має обмеження на 6 пристроїв, тоді вони хочуть 30 доларів. Уникайте цього.
JohnnyVegas
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.