Преглед на IP адреси на LAN устройства от командния ред в Mac OS
Съдържание:
Ако трябва да прегледате IP адресите на друг хардуер в същата LAN (локална мрежа) като Mac, инструментът arp на командния ред работи доста добре. Бързо ще намерите IP на други устройства и съпътстващи MAC адреси, което може да улесни директните мрежови връзки и да бъде полезно за много други цели в мрежата и отстраняване на неизправности.
Намиране на IP адреси на локално устройство с arp
За да започнете, стартирайте приложението Terminal от /Applications/Utilities/ (или достъпно чрез Spotlight и Command+Spacebar). Инструментът arp използва ARP (Address Resolution Protocol) за показване и управление на функциите за разрешаване на мрежови адреси. За целите, които искаме да постигнем тук, най-простата употреба на arp е с прикачен флаг -a:
arp -a
Това ще върне устройства, открити в локалната мрежа, включително други компютри Mac, компютри, рутери, iPhone и iPad, показвайки както техния LAN IP адрес, така и техния индивидуален MAC адрес. (За последното можете да помогнете за разграничаването на хардуера, като ги съпоставите с MAC адреса, намерен в MacOS X или в iOS).
Пример за arp -a изход изглежда така: % arp -a ? (192.168.0.1) в 0:0:ca:1:2:3 на en0 ifscope? (192.168.0.2) на 68:b8:3d:22:1c:42 на en0 ifscope? (192.168.0.11) в b4:12:23:5a:d3:6f на en0 ifscope? (192.168.0.255) на ff:ff:ff:ff:ff:ff на en0 ifscope
Как да намерите IP адреси на устройства в локална мрежа с ping & arp
Ако изходът не изглежда актуален или ако липсва IP, който смятате, че трябва да бъде там, изпратете ping на излъчвания IP (обикновено последният резултат от arp -a, завършващ с „.255“ ), след това изпълнете arp -a отново така.
Първи пинг на излъчвания IP:
Terminal% ping 192.168.0.255 PING 192.168.0.255 (192.168.0.255): 56 байта данни 64 байта от 192.168.0.6: icmp_seq=0 ttl=64 време=0,079 ms 64 байта от 192.168.0.1: icmp_seq=0 ttl=64 време=1,922 ms --- 192.168.0.255 ping статистика --- 2 предадени пакета, 2 получени пакета, +6 дубликати, 0,0% загуба на пакети двупосочно мин. /ср./макс./стандартно отклонение=0,079/39,404/303,510/75,738 ms
След това изпълнете командата arp -a отново:
Terminal% arp -a ? (192.168.0.1) в 0:0:ca:1:2:3 на en0 ifscope? (192.168.0.2) на 68:b8:3d:22:1c:42 на en0 ifscope? (192.168.0.10) в 22:12:bb:a0:3d:fd на en0 ifscope? (192.168.0.11) в b4:12:23:5a:d3:6f на en0 ifscope? (192.168.0.255) на ff:ff:ff:ff:ff:ff на en0 ifscope
Забележете в този пример, че 192.168.0.10 е нов IP в сравнение с предишните резултати, тъй като тази машина току-що се е присъединила към мрежата.
Можете да пренебрегнете предложението за протокол в края на arp резултатите, в този пример въпреки че устройствата се показват като „ethernet“, те всъщност всички са в безжична мрежа с wi-fi на en0 интерфейс.
Имайте предвид, че няма да видите собствения IP адрес или MAC адрес на Mac в този списък. Ако е необходимо, можете да намерите своя собствен IP адрес чрез терминал, системни предпочитания или като използвате външна услуга, ако търсите външния адрес.
Докато arp работи достатъчно добре в повечето случаи и има предимството да бъде вграден във всички версии на Mac OS X, може да не е достатъчен за всички.За по-напредналите потребители nmap е дори по-добра опция за инструмент за откриване на мрежа, но nmap изисква инсталиране или директно, компилиране през изходния код или чрез нещо като homebrew.
Как да намеря IP адресите на всички други компютри в моята мрежа?
Горният трик с ping и arp ще намери и изброи всички IP адреси на всички устройства или компютри в мрежата. Това означава, че IP адресът на всички свързани в същата мрежа Mac компютри, Windows PC, Linux машини, устройства с iOS като iPhone и iPad, телефони и таблети с Android в същата мрежа, дори приемници с активиран IP приемник като Apple TV или Playstation ще бъдат намерени, ако приемем, че тези устройства и компютри са свързани към същата локална мрежа като компютъра, извършващ търсенето.
Знаете ли за друг полезен начин за намиране, локализиране и изброяване на свързани в мрежа устройства и компютри в същата мрежа? Споделете го с нас в коментарите!