MAC
Z Wikipedii
MAC (ang. Medium Access Control) – akronim posiadający szereg znaczeń w elektronice i informatyce:
- podwarstwa warstwy łącza danych (ang. Data Link Layer, DLL) w modelu OSI
- sprzętowy adres karty sieciowej Ethernet i Token Ring, unikalny w skali światowej, nadawany przez producenta danej karty podczas produkcji.
Podwarstwa warstwy Łącza Danych modelu OSI pełni następujące funkcje:
- kontrola dostępu do medium transmicyjnego
- ochrona przed błędami
- adresowanie celu
- kontrola przepływu pomiędzy stacją końcową a urządzeniami sieciowymi
- filtrowanie ramek w celu redukcji propagacji w sieciach LAN i MAN.
Adres MAC (ang. MAC address) jest 48-bitowy i zapisywany jest heksadecymalnie (szesnastkowo). Pierwsze 24 bity oznaczają producenta karty sieciowej, pozostałe 24 bity są unikalnym identyfikatorem danego egzemplarza karty. Na przykład adres 00-0A-E6-3E-FD-E1 oznacza, że karta została wyprodukowana przez Elitegroup Computer System Co. (ECS) i producent nadał jej numer 3E-FD-E1. Czasami można się spotkać z określeniem, że adres MAC jest 6-bajtowy. Ponieważ 1 bajt to 8 bitów, więc 6 bajtów odpowiada 48 bitom. Pierwsze 3 bajty oznaczają producenta, pozostałe 3 bajty oznaczają kolejny (unikalny) egzemplarz karty. Nowsze karty ethernetowe pozwalają na zmianę nadanego im adresu MAC.
Spis treści |
[edytuj] Zmiana adresu MAC pod Linuksem
[edytuj] Jednorazowo (na daną sesję)
- ifconfig eth0 hw ether [nowy mac]
Wymaga ponownego uruchomienia sieci sekwencją komend:
- ifconfig eth0 down
- ifconfig eth0 hw ether 00:01:02:03:04:05
- ifconfig eth0 up
[edytuj] Trwale
Do zbioru:
- /etc/network/interfaces
dodajemy linię:
- hwaddress ether [nowy mac]
Np:
auto eth0
iface eth0 inet static
- hwaddress ether 00:08:03:7A:3E:16
- address 192.168.1.15
- netmask 255.255.255.0
- network 192.168.1.0
- broadcast 192.168.1.255
- gateway 192.168.1.254
- dns-nameservers 195.114.161.61
dla interfejsu z dhcp będzie to:
iface eth0 inet dhcp
- hwaddress ether 00:08:03:7A:3E:16
[edytuj] Zmiana adresu MAC pod MS Windows
W systemach Windows 9x, 2000 i XP istnieje możliwość "przesłonięcia" sprzętowego adresu MAC. Aby tego dokonać należy we właściwościach sieci przejść do właściwości karty sieciowej i w zakładce 'Zaawansowane' odnaleźć pole 'Network Address' następnie w polu obok wpisać nowy adres MAC w zapisie szesnastkowym, bez znaków '-'. Większość sterowników nie udostępnia tej możliwości, możemy jednak przypisać inny MAC w rejestrze lub nawet dodać tę pozycję w zakładce 'Zaawansowane'.
W tym celu uruchamiamy edytor rejestru (regedit.exe) i przechodzimy do klucza
- Win9x: 'HKLM\System\CurrentControlSet\Services\Class\Net\000x'
- Win2000: 'HKLM\System\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10}\000x'
(może być więcej niż jeden klucz stąd 'x', zmiany dokonujemy tylko dla klucza od naszej karty sieciowej, poznamy go po wartości DriverDesc, która powinna być identyczna jak ta widniejąca w Menedżerze urządzeń przy naszej karcie sieciowej). W tym miejscu mamy dwie możliwości:
dodajemy nowy ciąg o nazwie 'NetworkAddress' i wartości 'aabbccddeeff' (bez apostrofów), oczywiście podany MAC to tylko przykład;
przechodzimy dalej do 'NDI\Params', tworzymy podklucz 'NetworkAddress' a w nim następujące wpisy (wszystkie typu ciąg):
- default:"000000000000"
- LimitText:"12"
- Optional:"1"
- ParamDesc:"Network Address"
- type:"edit"
- UpperCase:"1"
... i mamy już odpowiednią pozycję w zakładce 'Zaawansowane'.
Aby przywrócić oryginalny MAC, niezależnie od sposobu z którego skorzystaliśmy, należy usunąć wartość 'NetworkAddress' z klucza '(...)\000x'.
[edytuj] Sprawdzenie adresu MAC pod MS Windows
W systemie MS Windows opcja taka znajduje się w "Panelu Sterowania", we właściwościach karty sieciowej.
Aby sprawdzić adres MAC w Windows XP, należy w oknie konsoli – otwieranej np. poleceniem "cmd" w Menu Start/Uruchom – wpisać polecenie: "getmac" lub "ipconfig /all".
W Windows 9x można użyć programu WINIPCFG.EXE, podobny program dla Windows NT/2000/XP/2003 jest dostępny na stronie Microsoft i nosi nazwę WNTIPCFG.EXE.