Czym jest adres MAC?
Adres MAC to identyfikator, którego interfejs sieciowy używa w warstwie łącza danych. Ethernet i Wi-Fi korzystają zwykle z adresów 48-bitowych, zapisywanych najczęściej jako sześć par cyfr szesnastkowych. Adres pozwala urządzeniom wymieniać ramki w sieci lokalnej. Różni się od adresu IP, który umożliwia komunikację między sieciami.
Gdzie używa się adresu MAC
W lokalnym segmencie Ethernet lub Wi-Fi przełączniki i punkty dostępowe dostarczają ramki na podstawie adresów warstwy łącza. Router zdejmuje przychodzącą ramkę i buduje nową dla kolejnego łącza. Strona w publicznym internecie nie otrzymuje zwykle adresu MAC odwiedzającego w ramach zwykłego żądania WWW. Widzi natomiast informacje z warstwy sieciowej, takie jak źródłowy adres IP połączenia.
Urządzenie może mieć kilka interfejsów sieciowych, a więc i kilka adresów MAC. Własne adresy mogą mieć również wirtualne karty sieciowe i kontenery. Producenci sprzętu przez lata przydzielali wiele adresów z zarejestrowanym prefiksem, ale prefiks nie jest wiarygodnym sposobem na ustalenie, kto korzysta z urządzenia, ani nawet gdzie ono się obecnie znajduje.
Losowanie adresów a prywatność
Telefony i laptopy mogą używać losowych lub prywatnych adresów Wi-Fi, zwłaszcza podczas skanowania sieci lub łączenia się z poszczególnymi sieciami. Utrudnia to pasywne śledzenie urządzenia między sieciami. Adres używany dla jednej zapisanej sieci może przez pewien czas pozostawać stały, aby sieć rozpoznawała urządzenie. Zachowanie zależy od urządzenia i ustawień, więc nie zakładaj, że każdy zaobserwowany adres to fabryczny adres interfejsu.
Niektóre sieci stosują listy dozwolonych adresów MAC, ale adres można podejrzeć i podrobić w łączu lokalnym. Taka lista jest więc mechanizmem pomocniczym, a nie silnym uwierzytelnianiem. Do rzeczywistej kontroli dostępu używaj aktualnego szyfrowania Wi-Fi i odpowiednich zasad dostępu.
Adres MAC a adres IP
Adres MAC należy do konkretnego interfejsu warstwy łącza lub interfejsu wirtualnego, a adres IP przydziela się do komunikacji w warstwie sieciowej. Oba mogą się zmieniać. Router domowy często przydziela lokalne adresy IP dynamicznie, a jeden publiczny adres IP może być współdzielony przez wiele urządzeń dzięki NAT. Żaden z tych identyfikatorów sam w sobie nie dowodzi tożsamości użytkownika.
Aby sprawdzić interfejs, użyj ustawień sieciowych systemu operacyjnego lub zaufanego narzędzia wiersza poleceń. Diagnozując sieć domową, zanotuj, który interfejs jest połączony i czy włączony jest losowy adres. Tabelę dzierżaw routera przeglądaj tylko za zgodą; nazwy i adresy mogą być w niej nieaktualne.
Kiedy to ma znaczenie
Adresy MAC przydają się przy diagnozowaniu łączności lokalnej, rozpoznawaniu urządzenia na liście klientów punktu dostępowego albo wyjaśnianiu, dlaczego rezerwacja adresu w sieci przestała działać po zmianie ustawień prywatności. Nie pokazują ścieżki w internecie. Przy problemach z łącznością zewnętrzną osobno sprawdź DNS, adresację IP i routing.
ARP i IPv6 Neighbor Discovery
W lokalnym łączu IPv4 protokół ARP pomaga przypisać adresowi IP następnego skoku adres warstwy łącza. IPv6 korzysta zamiast tego z Neighbor Discovery opartego na ICMPv6. To mechanizmy działające w łączu lokalnym, a nie globalny sposób na odnalezienie urządzenia po adresie MAC. Więcej w artykule ARP i Neighbor Discovery.