Terminal w systemie macOS to przydatne narzędzie, ale niewiele osób z niego korzysta. W tym artykule dowiesz się, jak używać terminala w systemie macOS do skanowania sieci lokalnej w celu rozwiązywania problemów i konserwacji. Terminal macOS działa nieco inaczej niż narzędzie Linux z kilkoma różnymi flagami. Dlatego nie należy zakładać, że wszystkie umiejętności terminala Linux będą działać poprawnie na macOS.
Skanuj w poszukiwaniu otwartych portów sieci lokalnej za pomocą nmap
Nmap to narzędzie do skanowania portów wiersza poleceń w systemie macOS, ale aby z niego skorzystać, musisz je najpierw zainstalować.
Zainstaluj nmap z Homebrew
Jeśli masz zainstalowany Homebrew, uruchom poniższe polecenie, aby pobrać i zainstalować nmap oraz niezbędne zależności.
brew install nmap
Skanuj nmapem
nmap jest zbudowany tak, aby skanować podaną nazwę hosta lub adres sieciowy i zwracać listę otwartych portów. nmap to skrót od mapowania sieci, ale działa bardziej jak maper portów.
Prostym sposobem uruchomienia nmap jest ustawienie docelowego adresu IP lub zakresu adresów IP. Uruchom następujące polecenie z odpowiednim adresem IP, aby przeskanować sieć lokalną. Tutaj to polecenie skanuje serwer testowy nmap pod adresem scanme.org.
nmap 74.207.244.221
nmap scanme.org

Aby wyszukać otwarte porty w zakresie adresów IP, użyj ukośnika.
nmap 192.181.0.0/24
Aby znaleźć adresy IP routerów i innych urządzeń w sieci, uruchom arplub ipconfig.
sudo nmap -A scanme.org
![Jak przeskanować sieć lokalną za pomocą terminala na macOS Jak przeskanować sieć lokalną za pomocą terminala na macOS]()
Użyj flagi -A, aby zmusić nmap do szybszego i bardziej agresywnego skanowania, zwrócić więcej informacji i wyraźnie ujawnić swoją obecność w logach serwera. Flagę -Anależy uruchomić za pomocą sudo.
sudo nmap -O scanme.org
![Jak przeskanować sieć lokalną za pomocą terminala na macOS Jak przeskanować sieć lokalną za pomocą terminala na macOS]()
Powyższe polecenie skanuje adres IP zdefiniowany dla systemu operacyjnego ( -O).
Jeśli chcesz uruchomić nmap trochę „potajemnie”, użyj flagi -sS:
sudo nmap -sS scanme.org
Powyższe polecenie przeskanuje pierwszą połowę, wysyłając pakiet TCP SYN w celu sprawdzenia otwartych portów, ale nie odpowiadając pakietem ACK po otrzymaniu odpowiedzi potwierdzającej. Dlatego serwer zdalny może nie rejestrować skanowań.
Flaga -sSi inne przełączniki trybu skanowania muszą być uruchamiane w sudo. Na przykład przełącznik trybu -sPbędzie skanował adresy IP, ale nie porty, działając tak samo jak arp poniżej. Możesz odwiedzić stronę główną nmap, aby zobaczyć więcej trybów skanowania.
Aby uzyskać dłuższe wyniki, dodaj tagi -vvlub -v3włącz dłuższe poziomy rejestrowania, tworząc dłuższe i bardziej czytelne standardowe wyjście, w zależności od tego, czego szukasz, te flagi pomogą Ci to znaleźć.
Można go oczywiście wykorzystać grepdo wyszukiwania konkretnych wyników. Jeśli chcesz wyszukać tylko port 22, możesz uruchomić następujące polecenie:
nmap scanme.org | grep "22/tcp"
Powyższe polecenie zwróci linię stanu, jeśli port jest obecny, i nic, jeśli port nie jest obecny.
![Jak przeskanować sieć lokalną za pomocą terminala na macOS Jak przeskanować sieć lokalną za pomocą terminala na macOS]()
Skanuj aktywne adresy IP sieci lokalnych za pomocą arp
arp skanuje sieć lokalną w poszukiwaniu podłączonych urządzeń. Ponieważ arp jest przeznaczony do tworzenia i edytowania protokołów rozpoznawania adresów, narzędzi do skanowania sieci jest niewiele. Jest ona jednak dostępna na każdym komputerze Mac i umożliwia szybki sposób uzyskania określonych informacji.
Aby zobaczyć listę wszystkich urządzeń aktualnie podłączonych do sieci, otwórz Terminal i uruchom:
arp -a
![Jak przeskanować sieć lokalną za pomocą terminala na macOS Jak przeskanować sieć lokalną za pomocą terminala na macOS]()
Powyższe polecenie zwraca listę wszystkich urządzeń podłączonych do Twojej sieci, raportowaną według adresów IP i MAC.
![Jak przeskanować sieć lokalną za pomocą terminala na macOS Jak przeskanować sieć lokalną za pomocą terminala na macOS]()
Możesz uruchomić arp -a -i en0, aby uzyskać raporty tylko z interfejsu sieciowego en0.
Najpotężniejszym narzędziem do skanowania sieci lokalnych w systemie macOS jest nmap. arp jest również przydatny do uruchamiania poleceń ping w sieci. Ipconfig może raportować wyniki dla określonych interfejsów, ale jest bardziej przydatny do raportowania informacji o interfejsach niż do skanowania sieci.
Życzę powodzenia!