Jak mogę przeskanować sieć lokalną w poszukiwaniu podłączonych urządzeń? (System operacyjny Mac)

113

Ja w zasadzie patrząc na coś takiego to jednak dostępny na Mac.

Usiłuję podłączyć nową stację roboczą do naszej bezprzewodowej drukarki wielofunkcyjnej i mam bardzo dużo czasu, aby urządzenie wypluwało adres IP, z którym mogę się połączyć.

Czy istnieje sposób, w jaki sposób mogę przeskanować sieć?

Jeśli to robi różnicę, nowa stacja robocza używa systemu Mac OS X 10.6.

macek
źródło

Odpowiedzi:

181

  1. Sprawdź adres rozgłoszeniowy (możesz go znaleźć za pomocą ifconfig | grep broadcast)

  2. a następnie zrób arp -a

Hasaan Chop
źródło
2
Świetna końcówka .. I odfiltrowane wyniki tylko pokazać IP, które nie są niekompletne (i są obecne) z .. arp -a | grep :
Jas Panesar
11
Czy ktoś może wyjaśnić, dlaczego / jak to działa? Pingujesz transmisję, a to powoduje, że wszyscy inni podłączeni klienci zatwierdzają aktywność sieciową, która jest następnie widoczna dla arp?
deweydb
24
Najlepsza odpowiedź. Możesz to zrobić również w jednym wierszu: ifconfig | grep broadcast | arp -a
Codeversed
1
@deweydb, gdy jesteś w sieci LAN, połączenie z adresem IP obejmuje przekształcenie adresu IP na adres mac. ARP utrzymuje pamięć podręczną wszystkich rozstrzygniętych adresów IP. Wykonanie ping ping pośrednio wyzwala rozdzielczość dla wszystkich adresów IP w sieci. Teraz ... jak możemy przekształcić listę adresów IP w nazwy DNS (lub inne)?
Rolf,
2
Używam: arp -a | grep -v '^?' pod Macosx.
Mirko Ebert
7

Gdzie xxx to pierwsze trzy liczby w twoim adresie 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
źródło
2
Na komputerze Mac musiałem nieco dostosować odpowiedź, ponieważ limit czasu jest ustawiany za pomocą -topcji (na przykład -t 5na limit 5 sekund)
pabuisson
1
Racja, to też nie działało dla mnie. Na Macu musisz nie tylko użyć opcji -t 5, ale także przenieść ją przed ip. tj. -c 1 -t 5 xxx $ ip. W przeciwnym razie popełni błąd i zbombarduje.
Matt H
5

Twoja drukarka udostępnia udział plików do upuszczania plików lub próbujesz zlokalizować drukarkę w sieci?

Czy twoja nowa drukarka wielofunkcyjna obsługuje Bonjour / ZeroConf? (Większość nowych drukarek sieciowych to robi). Jeśli tak, możesz użyć programu, takiego jak Bonjour Browser, aby zobaczyć, co jest dostępne w Twojej sieci.

Czy na routerze pojawia się on w tabeli klientów DHCP (może być konieczne zapoznanie się z instrukcją, aby zobaczyć, jak wyświetlić tę tabelę) - ponieważ da to również adres IP, ale da również pewność, że drukarka jest faktycznie podłączona do twojej sieci.

Z komputera Mac możesz użyć programu, takiego jak Nmap z wiersza polecenia lub aplikacji opartej na GUI (np. Zenmap - GUI dla Nmap lub AngryIPScanner ), aby przeskanować sieć, a następnie sprawdzić, jakie porty są dostępne.

Chealion
źródło
1
Aby dodać do odpowiedzi @ Chealion, jeśli twoja drukarka obsługuje Bonjour, powinieneś zobaczyć ją na liście „Pobliskie drukarki” w wyskakującym menu „Drukarka” w oknie dialogowym „Plik> Drukuj ...” lub w drukarce przeglądarka, którą widzisz po przejściu do „Dodaj drukarkę ...”. Tak wiele drukarek wielofunkcyjnych największych producentów obsługuje obecnie Bonjour, że jestem zaskoczony, gdy drukarka nie pojawia się automatycznie tylko w miejscach, o których wspomniałem.
Spiff
3

NMAP[nmap] jest twoim najlepszym przyjacielem do wszelkiego rodzaju skanowań urządzeń sieciowych. Użyj, Zenmapjeśli potrzebujesz GUI [zenmap].

Zakładając, że twoja sieć lokalna jest 192.168.0.0/24(gdzie 24oznacza maskę sieciową 255.255.255.0), da to hostom online ich adresy IP i MAC:

nmap -sP 192.168.0.0/24

Możesz pobrać pakiet ze strony projektu lub zbudować się ze źródeł za pomocą MacPorts [macports]. Cieszyć się! :-)

[nmap] https://nmap.org/

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

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

CeDeROM
źródło
0

Prace:

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

lub

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

Opis:

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
Mniam mniam mniam
źródło
0

Fing (znany głównie jako mobilny skaner sieciowy dla Androida / iOS) ma darmową wersję konsoli macos, która dodatkowo pobiera odciski palców za pomocą wbudowanych tabel producentów adresów mac. Wydaje się być szybszy niż nmap i łatwiejszy w użyciu.

Po zainstalowaniu możesz uruchomić go z:

sudo fing

Jest to pozornie zamknięte źródło, więc nie wiem, jak bezpieczne jest korzystanie. Upewnij się, że masz świadomość potencjalnych zagrożeń.

ccpizza
źródło
-2

Na Macu jest skaner IP , który wygląda na GUI, który agreguje arp, bonjour, NBT i niektóre inne technologie skanowania sieciowego.

ecume des jours
źródło
7
Cześć! Zgodnie z często zadawanymi pytaniami prosimy o ujawnienie powiązań z polecanymi produktami. I nie pozwól, aby był to jedyny powód, dla którego korzystasz z funkcji Super User - w przeciwnym razie Twoje posty mogą zostać uznane za spam.
slhck
6
Skaner IP jest bezużyteczny, ponieważ ma limit 6 urządzeń, więc chcą 30 USD. Unikaj tego.
JohnnyVegas,