Gdzie znaleźć adres MAC komputera


 

Adres MAC (Media Access Control) przypisywany jest każdemu urządzeniu mającemu dostęp do sieci Ethernet. Dzięki swojej złożoności stanowi (prawie) unikalny identyfikator sprzętu podpinanego do naszej sieci. W jednym z poprzednich artykułów opisywałem jak „namierzać” urządzenia w sieciach Cisco korzystając z tego właśnie adresu i kilku komend IOS-a. Tym razem coś od czego trzeba by zacząć, czyli wydobywanie adresu MAC z urządzenia. Postaram się podać możliwie jak najprostsze metody nie wymagające dodatkowego nakładu pracy. Warto jednak pamiętać, że do celu prowadzi wiele dróg, a zależą one tylko od naszych potrzeb i możliwości. Zacznijmy od najmniej skomplikowanej sytuacji.

Mamy fizyczny dostęp do komputera
W taki wypadku najlepiej użyć na komputerze komendy

ipconfig /all

wynikiem jest lista wszystkich sieciowych interfejsów wraz ze szczegółami, których poszukujemy.

Jest to najszybsza metoda, która zadziała na każdym Windowsie ze standardowymi ustawieniami i nie wymaga nawet dotykania myszy (kombinacja Win+R i „cmd” staje się odruchem każdego bardziej zaawansowanego użytkownika Windowsa). Dodam jednak z obowiązku, że jest też metoda dla fanów klikania. Należy wyświetlić detale naszego połączenia LAN. W Win7/Vista przeklikujemy się przez „Centrum sieci i udostępniania” (Network and sharing center), wybieramy nazwę połączenia, a następnie klikamy w detale. W WinXP podobnie, lecz naszego połączenia szukamy w „Połączenia sieciowe” (Network connections) dostępnego w Panelu sterowania. Jeżeli nie zagubimy się po drodze to możemy mieć pewność, że otrzymamy poprawny MAC.

Komputer jest włączony, mamy zdalny dostęp
Tu zaczyna się robić ciekawiej, do dyspozycji mamy kilka metod w zależności od specyfiki naszej infrastruktury. Jeżeli w firmie używane są programy pozwalająca na zdalny dostęp VNC, Remote control z SCCM lub chociażby RDP to można podłączyć się i zastosować jedna z poprzednich technik. Dość mało eleganckie i czasochłonne. Możemy również postąpić bardziej finezyjnie i skorzystać z PsExec. Pozwala on na zdalne uruchamianie komend na wybranym komputerze. wystarczy wtedy użyć

psexec \\[nazwa komputera] ipconfig /all

i mamy podgląd na wszystkie interfejsy komputera
Kolejnym pomysłem jest przetłumaczenie adresu IP na MAC z wykorzystaniem ARP. Wystarczy zapingować komputer, którego adres chcemy zdobyć. W tym momencie dzięki sposobowi działania protokołu ARP fizyczny adres urządzenia zostaje zapisany w tablicy ARP na naszym komputerze. Następnie musimy obejrzeć tę tablicę

arp -a

i wyciągnąć adres MAC przypisany do pingowanego wcześniej adresu IP. Ta metoda zadziała w prostych sieciach, gdzie wykorzystuje się głównie urządzenia 2. warstwy modelu OSI. W przypadku sieci ze switchami 3. warstwy i podzielonej na vlany najprawdopodobniej nie uda się tego zrobić – pakiety ARP domyślnie nie są przesyłane pomiędzy vlanami.

Komputer jest włączony, brak dostępu do sieci
W takim przypadku MAC przyda się nam gdy port do którego podpięty jest komputer jest źle skonfigurowany. Wykorzystując go możemy namierzyć port na switchu, zaaplikować poprawną konfigurację i przywrócić dostęp do sieci. Poznanie adresu staje się teraz nie lada wyzwaniem. Ostatecznością w takim wypadku jest poproszenie obecnego przy urządzeniu użytkownika o podanie go przez telefon. Często nie udaje się nawet dojść do etapu wiersza poleceń :). Zapobiegliwy administrator może uciec się do podstępu i zaaplikować na każdym komputerze serwis wyświetlający wszystkie ważne parametry komputera po jednym kliknięciu, znacznie ułatwia to znajdywanie potrzebnych informacji, lecz zjada nieco zasobów. Można również wyciągnąć lub wyciągać cyklicznie najważniejsze parametry i zapisywać w prostych plikach tekstowych w łatwo dostępnym miejscu np. bezpośrednio na dysku C:\. Da się to osiągnąć w dość prosty sposób z wykorzystaniem skryptu i/lub Windowsowego schedulera.

Powyższe metody nie wymagają dodatkowych zabiegów przed wykonaniem, można je używać „z marszu”, jednak bardziej skuteczne i wygodne są systemy zawierające uaktualnianą bazę wszelkich urządzeń dostępnych w obrębie naszej infrastruktury. Wybór jest spory, zaczynając od ITIL-owej CMDB, która może być zbudowana na zwykłym Excelu, poprzez bardziej zaawansowane aplikacje IPAM czy SCCM. Każda z tych aplikacji pozwoli na wyświetlenie interesujących nasz szczegółów niezależnie od stanu i kondycji szukanego komputera.

Garść opisanych tu technik z całą pewnością nie wyczerpuje tematu. Znacie inne ciekawe lub prostsze sposoby na poznanie adresu MAC, chętnie poczytam o tym w komentarzach. Może zbierze się dość materiału na kolejny post.


Podobne Tematy:

  • Użyjcie jeszcze getmac, potrafi wycigac MAC razem z nazwa połaczenia sieciowego.
    getmac /v

    jeżeli chcecie pobrać MAC ze zdalnego Hosta to:
    getmac /s mojhost.

    Wiecej info w getmac /?. ;)

  • pzdr. m4ko

    A co zrobić jeśli przy próbie zdalnego wyciągnięcia mac adresu
    wyświetla mi komunikat:
    BŁĄD: Serwer RPC jest niedostępny.
    Jak to obejść? Zaznacze, że to jest PC z Win 7 Professional.

    • Hej, w 95% przypadków będzie to zasługa Firewalla na zdalnym komputerze. Czy Firewall jest włączony na zdalnej maszynie? Jesli tak, to czy ma odblokowaną regułę „Allow Remote Administartion” ?
      Spróbuj odblokawac to poleceniem: netsh firewall set service type=remoteadmin mode=enable

      Oczywiście musisz to wykonać na tamtej maszynie…

  • Anonim

    Wielkie DZIĘKI… Pomogło…

  • Zdzich

    IPAM jest dostępny w Windows Server od wersji 2012:
    IP Address Management (IPAM) Overview http://technet.microsoft.com/en-us/library/hh831353.aspx
    Windows Server 2012 – IPAM – Instalacja http://technet.microsoft.com/pl-pl/library/windows-server-2012–ipam–instalacja.aspx
    What’s New in IPAM in Windows Server 2012 R2 http://technet.microsoft.com/en-us/library/dn268500.aspx