2010-09-15 08:09:13 +0000 2010-09-15 08:09:13 +0000
34
34

Jak znaleźć adres MAC zdalnego komputera?

Znam adres IP hosta w mojej własnej sieci LAN. Używając tego, jak znaleźć jego adres MAC (bez konieczności fizycznego dostępu do niego)?

Odpowiedzi (10)

46
46
46
2010-09-15 10:02:38 +0000

Jeśli jesteś na maszynie z systemem Windows, otwórz polecenie (Start…Run…cmd), ping maszyny docelowej, więc nawiązałeś z nią kontakt, a następnie wydaj polecenie arp -a, aby wyświetlić lokalną tabelę ARP, która będzie zawierać listę adresów IP i odpowiadających im adresów MAC, np,

C:\Users\L3K> arp -a

Interface: 192.168.200.128 --- 0xb
  Internet Address Physical Address Type
  192.168.200.1 00-50-7f-c3-5c-88 dynamic
  192.168.200.2 00-50-7f-d1-e1-40 dynamic
  192.168.200.6 00-80-77-dd-a8-6b dynamic

Jeśli korzystasz z systemu opartego na Linuksie, zainstaluj narzędzie arp-scan, a następnie z linii poleceń możesz poprosić o skanowanie swojej sieci - w moim przypadku:

sudo arp-scan 192.168.200.0/24

Jeśli używasz interfejsu innego niż Ethernet, np. bezprzewodowy, musisz to określić, np.

sudo arp-scan -I wlan0 192.168.200.0/24

Jeśli nie wiesz jakiego interfejsu używasz, po prostu użyj odpowiedniej komendy poniżej.

ifconfig (For Debian based OS such as Ubuntu)
ip link (For OS like Arch Linux)
19
19
19
2013-05-03 21:35:21 +0000

Polecenie arping jest dołączone do pakietu iputils na linuksie. Podaj adres ip na ping, a zwróci on adres MAC, nawet przez przełączniki i podsieci w sieci LAN (przynajmniej w naszej sieci LAN).

# arping -c 1 -I eth0 10.100.10.11
ARPING 10.100.10.11 from 10.100.10.25 eth0
Unicast reply from 10.100.10.11 [00:22:68:88:F3:90] 0.594ms
Sent 1 probes (1 broadcast(s))
Received 1 response(s)
8
8
8
2013-01-29 03:37:38 +0000

Spróbuj

getmac /s hostname

lub:

getmac /s IP

Aby to zrobić potrzebny jest dostęp administratora do urządzenia.

2
2
2
2010-09-15 15:23:44 +0000

Jeśli posiadasz zarządzany switch lub Twój router pozwala na przeglądanie jego tablicy ARP, możesz to uzyskać stamtąd.

Jeśli komputer, dla którego masz IP jest online, możesz go pingować i uzyskać jego MAC z lokalnej tablicy ARP.

Ogólna uwaga dla innych: nie jest możliwe uzyskanie adresu MAC dla maszyn, które są w innej sieci LAN, ponieważ protokoły warstwy 3 są używane do adresowania i dostarczania w tym przypadku, a MAC jest warstwą 2.

2
2
2
2013-01-29 16:57:29 +0000

po prostu użyj czegoś w rodzaju:

nmap -n -sP 192.168.146.0/24

po dostosowaniu parametrów do Twojej konfiguracji to przeskanuje całą Twoją podsieć dając adresy IP i MAC.

1
1
1
2012-10-01 04:55:44 +0000

Możesz użyć narzędzia takiego jak http://trogonsoftware.com/trogon-mac-scanner.html lub innego skanera adresów ip\mac do skanowania sieci w poszukiwaniu adresów zdalnych komputerów w sieci LAN.

1
1
1
2017-09-01 20:51:44 +0000

Jeśli zarówno twoja maszyna, jak i maszyna docelowa znajdują się w tej samej podsieci, możesz po prostu pingować ją tak, aby jej asocjacjacjacja z IP⟷MAC została zarejestrowana przez Address Resolution Protocol (ARP).

ping -c1 $IP
arp -n | grep $IP

na przykład jeśli chcę znaleźć IP z 10.1.135.150:

# ping -c1 10.1.135.150
PING 10.1.135.150 (10.1.135.150) 56(84) bytes of data.
64 bytes from 10.1.135.150: icmp_seq=1 ttl=64 time=1.88 ms

--- 10.1.135.150 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 1.883/1.883/1.883/0.000 ms

Następnie zapytaj o tabelę ARP

# arp -n | grep 10.1.135.150
10.1.135.150 ether 8c:ae:4c:f4:4d:e1 C eth0

Więc MAC z 10.1.135.150 to 8c:ae:4c:f4:4d:e1

0
0
0
2010-09-15 08:13:25 +0000

Tak długo, jak nie ma bramki kierującej ruch pomiędzy komputerami, każdy sniffer da Ci tę informację.

0
0
0
2015-11-10 16:46:24 +0000

Inny sposób to:

nbtstat -a 192.168.1.1

(zamienić 192.168.1.1 na żądany adres)

  • *

Również, jeśli getmac jest używany na komputerze bez okien, otrzymasz:

ERROR: Serwer RPC jest niedostępny.

0
0
0
2010-09-15 08:17:51 +0000

Zawsze możesz sprawdzić tabelę arp na swoim routerze (w niektórych przypadkach router łączy w sobie tabele arp i dhcp).