Se IP-adresser til LAN-enheter fra kommandolinje i Mac OS

Hvis du trenger å vise IP-adressene til annen maskinvare på samme LAN (Local Area Network) som en Mac, fungerer kommandolinjeprogrammet ganske bra. Du finner raskt andre enheter IP og tilhørende MAC-adresser, som kan gjøre direkte nettverkstilkoblinger enklere og være nyttige for mange andre nettverks- og feilsøkingsformål.

Finn lokal enhetens IP-adresser med arp

For å komme i gang, start Terminal-appen fra / Programmer / Verktøy / (eller få tilgang til Spotlight og Command + mellomromstasten). Arp-verktøyet bruker ARP (adresseoppløsningsprotokoll) for å vise og kontrollere funksjoner for nettverksadresseoppløsning. For de formålene vi ønsker å oppnå her, er den mest enkle bruken av arp med et -flagg vedlagt:

arp -a

Dette vil returnere enheter som finnes på det lokale nettverket, inkludert andre Mac, PCer, rutere, iPhones og iPads, som viser både deres LAN-IP-adresse og deres individuelle MAC-adresse. (For sistnevnte kan du hjelpe å skille maskinvare ved å matche dem opp til MAC-adressen som finnes i MacOS X eller i IOS).

Et eksempel på arp-a-utgang ser slik ut:
% arp -a
? (192.168.0.1) at 0:0:ca:1:2:3 on en0 ifscope [ethernet]
? (192.168.0.2) at 68:b8:3d:22:1c:42 on en0 ifscope [ethernet]
? (192.168.0.11) at b4:12:23:5a:d3:6f on en0 ifscope [ethernet]
? (192.168.0.255) at ff:ff:ff:ff:ff:ff on en0 ifscope [ethernet]

Hvordan finne IP-adresser til enheter på et lokalt nettverk med ping og arp

Hvis utgangen ikke ser seg oppdatert, eller hvis det mangler en IP, mener du, bør du være der, ping kringkastings-IP (vanligvis det siste resultatet av arp -a ender med ".255"), og kjør deretter arp -a igjen som så.

Først ping kringkastingen IP:

Terminal% ping 192.168.0.255
PING 192.168.0.255 (192.168.0.255): 56 data bytes
64 bytes from 192.168.0.6: icmp_seq=0 ttl=64 time=0.079 ms
64 bytes from 192.168.0.1: icmp_seq=0 ttl=64 time=1.922 ms
--- 192.168.0.255 ping statistics ---
2 packets transmitted, 2 packets received, +6 duplicates, 0.0% packet loss
round-trip min/avg/max/stddev = 0.079/39.404/303.510/75.738 ms

Kjør deretter arp -a-kommandoen igjen:

Terminal% arp -a
? (192.168.0.1) at 0:0:ca:1:2:3 on en0 ifscope [ethernet]
? (192.168.0.2) at 68:b8:3d:22:1c:42 on en0 ifscope [ethernet]
? (192.168.0.10) at 22:12:bb:a0:3d:fd on en0 ifscope [ethernet]
? (192.168.0.11) at b4:12:23:5a:d3:6f on en0 ifscope [ethernet]
? (192.168.0.255) at ff:ff:ff:ff:ff:ff on en0 ifscope [ethernet]

Merk i dette eksemplet at 192.168.0.10 er en ny IP sammenlignet med de tidligere resultatene, da denne maskinen nettopp ble med i nettverket.

Du kan ignorere protokollforslaget på slutten av arp-resultatene, i dette eksemplet til tross for at enhetene viser som "ethernet", er de faktisk alle på et trådløst nettverk med wi-fi på en0-grensesnittet.

Legg merke til at du ikke vil se Macens egen IP-adresse eller MAC-adresse i denne listen. Hvis det er nødvendig, kan du finne din egen IP-adresse via Terminal, Systemvalg, eller ved å bruke en ekstern tjeneste hvis du leter etter den eksterne adressen.

Mens arp fungerer bra nok for de fleste tilfeller, og det har fordelen av å bli bygget inn i alle versjoner av Mac OS X, kan det ikke være tilstrekkelig for alle. For mer avanserte brukere er nmap et enda bedre alternativ for et nettverksfunnverktøy, men nmap krever å installere enten direkte, kompilere gjennom kilde eller gjennom noe som homebrew.

Hvordan finner jeg IP-adresser på alle andre datamaskiner på nettverket mitt?

Ovenstående ping og arp trick vil finne og liste alle IP-adresser til noen enheter eller datamaskiner på nettverket. Dette betyr IP-adressen til et hvilket som helst nettverk som er koblet til Mac-maskiner, Windows-PCer, Linux-maskiner, iOS-enheter som iPhone og iPad, Android-telefoner og -tabeller på samme nettverk, selv IP-kompatible bokser som en Apple TV eller Playstation vil bli funnet, forutsatt at disse enhetene og datamaskinene er koblet til samme lokale nettverk som datamaskinen gjør søkingen.

Vet du om en annen nyttig måte å finne, finne og liste nettverkstilkoblede enheter og datamaskiner på samme nettverk? Del det med oss ​​i kommentarene!