Vis IP-adresser til LAN-enheter fra kommandolinjen i Mac OS
Innholdsfortegnelse:
Hvis du trenger å se IP-adressene til annen maskinvare på samme LAN (Local Area Network) som en Mac, fungerer kommandolinje-arp-verktøyet ganske bra. Du vil raskt finne andre enheters IP og tilhørende MAC-adresser, noe som kan gjøre direkte nettverkstilkoblinger enklere og være nyttig for mange andre nettverks- og feilsøkingsformål.
Finn IP-adresser for lokale enheter med arp
For å komme i gang, start Terminal-appen fra /Applications/Utilities/ (eller åpnes med Spotlight og Kommando+Mellomrom). arp-verktøyet bruker ARP (Address Resolution Protocol) for å vise og kontrollere nettverksadresseoppløsningsfunksjoner. For de formålene vi ønsker å oppnå her, er den enkleste bruken av arp med et -a flagg festet:
arp -a
Dette vil returnere enheter som finnes på det lokale nettverket, inkludert andre Mac-er, PC-er, rutere, iPhones og iPads, som viser både LAN-IP-adressen og den individuelle MAC-adressen. (For sistnevnte kan du hjelpe med å skille maskinvare ved å matche dem 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) på 0:0:ca:1:2:3 på en0 ifscope ? (192.168.0.2) på 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
Hvordan finne IP-adresser til enheter på et lok alt nettverk med ping og arp
Hvis utdataene ikke ser oppdatert ut, eller hvis det mangler en IP du mener burde være der, pinger du kringkastings-IP-en (vanligvis det siste resultatet av arp -a som slutter med ".255" ), kjør deretter arp -a igjen slik.
Ping først sendingens IP:
Terminal% ping 192.168.0.255 PING 192.168.0.255 (192.168.0.255): 56 databyte 64 byte fra 192.168.0.6=icmp _lse=q 0,079 ms 64 byte fra 192.168.0.1: icmp_seq=0 ttl=64 time=1,922 ms --- 192.168.0.255 ping-statistikk --- 2 pakker overført, 2 pakker mottatt, +6 duplikater, 0,0 %-tur-pakke tap, 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) ved 0:0:ca:1:2:3 på en0 ifscope ? (192.168.0.2) på 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
Merk i dette eksemplet at 192.168.0.10 er en fersk IP sammenlignet med tidligere resultater, siden den maskinen nettopp ble med i nettverket.
Du kan ignorere protokollforslaget på slutten av arp-resultatene, i dette eksemplet til tross for at enhetene vises som "ethernet", er de faktisk alle på et trådløst nettverk med wi-fi på en0 grensesnitt.
Vær oppmerksom på at du ikke vil se Macs egen IP-adresse eller MAC-adresse i denne listen. Om nødvendig kan du finne din egen IP-adresse gjennom Terminal, Systemvalg, eller ved å bruke en ekstern tjeneste hvis du leter etter den eksterne adressen.
Selv om arp fungerer godt nok i de fleste tilfeller, og det har fordelen av å være innebygd i alle versjoner av Mac OS X, er det kanskje ikke tilstrekkelig for alle.For mer avanserte brukere er nmap et enda bedre alternativ for et nettverksoppdagingsverktøy, men nmap krever installasjon enten direkte, kompilering via kilde eller gjennom noe sånt som homebrew.
Hvordan finner jeg IP-adressene til alle andre datamaskiner på nettverket mitt?
Ping- og arp-trikset ovenfor vil finne og liste alle IP-adresser til alle enheter eller datamaskiner på nettverket. Dette betyr at IP-adressen til alle samme nettverkstilkoblede Mac-datamaskiner, Windows-PCer, Linux-maskiner, iOS-enheter som iPhone og iPad, Android-telefoner og nettbrett på samme nettverk, til og med set-top IP-aktiverte bokser som en Apple TV eller Playstation vil være funnet, forutsatt at disse enhetene og datamaskinene er koblet til det samme lokale nettverket som datamaskinen som søker.
Kjenner du om en annen nyttig måte å finne, finne og liste opp nettverkstilkoblede enheter og datamaskiner på samme nettverk? Del det med oss i kommentarfeltet!