Visa IP-adresser för LAN-enheter från kommandoraden i Mac OS
Innehållsförteckning:
Om du behöver se IP-adresserna för annan hårdvara på samma LAN (Local Area Network) som en Mac, fungerar kommandoradsverktyget arp ganska bra. Du hittar snabbt andra enheters IP och tillhörande MAC-adresser, vilket kan göra direkta nätverksanslutningar enklare och vara till hjälp för många andra nätverks- och felsökningsändamål.
Hitta IP-adresser för lokala enheter med arp
För att komma igång, starta Terminal-appen från /Applications/Utilities/ (eller nås med Spotlight och Kommando+Mellanslag). arp-verktyget använder ARP (Address Resolution Protocol) för att visa och kontrollera nätverksadressupplösningsfunktioner. För de syften vi vill uppnå här är den enklaste användningen av arp med en -a flagga fäst:
arp -a
Detta returnerar enheter som finns på det lokala nätverket, inklusive andra Mac-datorer, PC-datorer, routrar, iPhones och iPads, som visar både deras LAN IP-adress såväl som deras individuella MAC-adress. (För det senare kan du hjälpa till att särskilja hårdvara genom att matcha dem med MAC-adressen som finns i MacOS X eller i iOS).
Ett exempel på arp -a-utgång ser ut så här: % arp -a ? (192.168.0.1) vid 0:0:ca:1:2:3 på en0 ifscope ? (192.168.0.2) vid 68:b8:3d:22:1c:42 på en0 ifscope ? (192.168.0.11) vid b4:12:23:5a:d3:6f på en0 ifscope ? (192.168.0.255) vid ff:ff:ff:ff:ff:ff på en0 ifscope
Hur man hittar IP-adresser för enheter i ett lok alt nätverk med ping och arp
Om utgången inte ser uppdaterad ut, eller om den saknar en IP som du tror borde finnas där, pinga sändnings-IP:en (vanligtvis det sista resultatet av arp -a som slutar med ".255" ), kör sedan arp -a igen som så.
Pinga först sändningens IP:
… 0,079 ms 64 byte från 192.168.0.1: icmp_seq=0 ttl=64 time=1.922 ms --- 192.168.0.255 pingstatistik --- 2 paket överförda, 2 paket mottagna, +6 dubbletter, paketförlust 0,0% min. /avg/max/stddev=0.079/39.404/303.510/75.738 msKör sedan arp -a kommando igen:
Terminal% arp -a ? (192.168.0.1) vid 0:0:ca:1:2:3 på en0 ifscope ? (192.168.0.2) vid 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) vid b4:12:23:5a:d3:6f på en0 ifscope ? (192.168.0.255) vid ff:ff:ff:ff:ff:ff på en0 ifscope
Notera i det här exemplet att 192.168.0.10 är en ny IP jämfört med tidigare resultat, eftersom den maskinen precis gick med i nätverket.
Du kan ignorera protokollförslaget i slutet av arp-resultaten, i det här exemplet trots att enheterna visas som "ethernet", är de faktiskt alla på ett trådlöst nätverk med wi-fi på en0 gränssnitt.
Observera att du inte kommer att se Macs egen IP-adress eller MAC-adress i den här listan. Om det behövs kan du hitta din egen IP-adress via Terminal, Systeminställningar eller genom att använda en extern tjänst om du letar efter den externa adressen.
Även om arp fungerar tillräckligt bra för de flesta fall, och det har fördelen att det är inbyggt i alla versioner av Mac OS X, kanske det inte räcker för alla.För mer avancerade användare är nmap ett ännu bättre alternativ för ett nätverksupptäcktsverktyg, men nmap kräver installation antingen direkt, kompilering via källkod eller genom något som homebrew.
Hur hittar jag IP-adresser för alla andra datorer i mitt nätverk?
Ping- och arp-tricket ovan hittar och listar alla IP-adresser för alla enheter eller datorer i nätverket. Detta innebär att IP-adressen för alla Mac-datorer som är anslutna till samma nätverk, Windows PC, Linux-maskiner, iOS-enheter som iPhone och iPad, Android-telefoner och surfplattor i samma nätverk, även set-top IP-aktiverade boxar som en Apple TV eller Playstation kommer att vara hittas, förutsatt att dessa enheter och datorer är anslutna till samma lokala nätverk som den dator som söker.
Känner du till ett annat användbart sätt att hitta, lokalisera och lista nätverksanslutna enheter och datorer i samma nätverk? Dela det med oss i kommentarerna!