Se IP-adresser på LAN-enheder fra kommandolinjen i Mac OS

Indholdsfortegnelse:

Anonim

Hvis du har brug for at se IP-adresserne på anden hardware på det samme LAN (Local Area Network) som en Mac, fungerer kommandolinjeværktøjet arp ganske godt. Du vil hurtigt finde andre enheders IP-adresser og tilhørende MAC-adresser, som kan gøre direkte netværksforbindelser nemmere og være nyttige til mange andre netværks- og fejlfindingsformål.

Find IP-adresser til lokale enheder med arp

For at komme i gang skal du starte Terminal-appen fra /Applications/Utilities/ (eller åbnes med Spotlight og Kommando+Mellemrum). arp-værktøjet bruger ARP (Address Resolution Protocol) til at vise og kontrollere netværksadresseopløsningsfunktioner. Til de formål, vi ønsker at opnå her, er den mest enkle brug af arp med et vedhæftet -a flag:

arp -a

Dette returnerer enheder, der findes på det lokale netværk, inklusive andre Mac'er, pc'er, routere, iPhones og iPads, der viser både deres LAN IP-adresse såvel som deres individuelle MAC-adresse. (For sidstnævnte kan du hjælpe med at skelne hardware ved at matche dem med den MAC-adresse, der findes i MacOS X eller i iOS).

Et eksempel på arp -a output ser sådan ud: % arp -a ? (192.168.0.1) ved 0:0:ca:1:2:3 på en0 ifscope ? (192.168.0.2) ved 68:b8:3d:22:1c:42 på en0 ifscope ? (192.168.0.11) ved b4:12:23:5a:d3:6f på en0 ifscope ? (192.168.0.255) ved ff:ff:ff:ff:ff:ff på en0 ifscope

Sådan finder du IP-adresser på enheder på et lok alt netværk med ping og arp

Hvis outputtet ikke ser opdateret ud, eller hvis det mangler en IP, som du mener burde være der, skal du pinge broadcast-IP'en (typisk det sidste resultat af arp -a, der slutter med ".255" ), så kør arp -a igen sådan.

Ping først udsendelsens IP:

Terminal% ping 192.168.0.255 PING 192.168.0.255 (192.168.0.255): 56 databytes 64 bytes fra 192.168.0.6=ic_lse=q=4mptt tid 0,079 ms 64 bytes fra 192.168.0.1: icmp_seq=0 ttl=64 time=1.922 ms --- 192.168.0.255 ping-statistikker --- 2 pakker transmitteret, 2 pakker modtaget, +6 dubletter, 0,0%-tur-pakketab, min. /avg/max/stddev=0.079/39.404/303.510/75.738 ms

Kør derefter arp -a kommando igen:

Terminal% arp -a ? (192.168.0.1) ved 0:0:ca:1:2:3 på en0 ifscope ? (192.168.0.2) ved 68:b8:3d:22:1c:42 på en0 ifscope ? (192.168.0.10) kl. 22:12:bb:a0:3d:fd på en0 ifscope ? (192.168.0.11) ved b4:12:23:5a:d3:6f på en0 ifscope ? (192.168.0.255) ved ff:ff:ff:ff:ff:ff på en0 ifscope

Bemærk i dette eksempel, at 192.168.0.10 er en ny IP sammenlignet med de tidligere resultater, da den maskine lige er tilsluttet netværket.

Du kan ignorere protokolforslaget i slutningen af ​​arp-resultaterne, i dette eksempel på trods af, at enhederne vises som "ethernet", er de faktisk alle på et trådløst netværk med wi-fi på en0 interface.

Bemærk, at du ikke vil se Macs egen IP-adresse eller MAC-adresse på denne liste. Hvis det er nødvendigt, kan du finde din egen IP-adresse gennem Terminal, Systemindstillinger eller ved at bruge en ekstern tjeneste, hvis du leder efter den eksterne adresse.

Selvom arp fungerer godt nok i de fleste tilfælde, og det har den fordel, at det er indbygget i alle versioner af Mac OS X, er det måske ikke tilstrækkeligt for alle.For mere avancerede brugere er nmap en endnu bedre mulighed for et netværksopdagelsesværktøj, men nmap kræver installation enten direkte, kompilering via kilde eller gennem noget som homebrew.

Hvordan finder jeg IP-adresser på alle andre computere på mit netværk?

Ovenstående ping- og arp-trick vil finde og liste alle IP-adresser på alle enheder eller computere på netværket. Dette betyder, at IP-adressen på alle samme netværkstilsluttede Mac-computere, Windows-pc'er, Linux-maskiner, iOS-enheder som iPhone og iPad, Android-telefoner og tablets på det samme netværk, selv set-top IP-aktiverede bokse som et Apple TV eller Playstation vil blive fundet, forudsat at disse enheder og computere er forbundet til det samme lokale netværk som den computer, der søger.

Kender du en anden nyttig måde at finde, lokalisere og liste netværkstilsluttede enheder og computere på det samme netværk? Del det med os i kommentarerne!

Se IP-adresser på LAN-enheder fra kommandolinjen i Mac OS