Wiedza - Artykuły
Image
TYPY PUBLIKACJI

Jak zmienić adres MAC pod Linuksem?

05.01.2008 15:04, Autor: Kuba Pawlak (qbap), Komentarze (8)

Sposobów na zmianę 48 bitowego, zapisanego heksadecymalnie adresu sprzętowego kart sieciowych pod systemem Linux jest kilka. Jednym z nich jest programowe zatrzymanie karty sieciowej eth0, przypisanie jej nowego adresu MAC, uruchomienie karty i restart sieci.

Wykonujemy to w następujący sposób:

ifconfig eth0 down
ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX
ifconfig eth0 up
/etc/init.d/networking restart

Alternatywnie zawsze można skorzystać z narzędzia GNU MAC Changer. Program dostępny jest w repozytoriach większości dystrybucji i kryje się pod nazwą macchanger. Korzystając z niego wystarczy w konsoli wpisać polecenie:

macchanger --mac=XX:XX:XX:XX:XX:XX

Przypisze ono nowy, fikcyjny adres sprzętowy kart. Poza tym aplikacja oferuje również opcje wyświetlenia aktualnego i losowego przypisywania innego adresu MAC.

r    e    k    l    a    m    a

Komentarze

michu90
24.03.2008 15:42

michu90
 

Na Ubuntu też to będzie działać?

 
adam9870
24.03.2008 16:32

adam9870
 

@michu90: ta porada została napisana z użyciem Ubuntu. :-) Warto przy tym jednak zwrócić uwagę na fakt, że oznaczenie karty sieciowej nie zawsze musi występować w systemie pod postacią eth0, lecz może być to dalsza liczba, np. eth1, czy eth2 dlatego też dobrze jest to wcześniej sprawdzić przy pomocy polecenia ifconfig.

 
shymon_1982
(niezalogowany)
21.05.2008 8:22

shymon_1982 (niezalogowany)
 

Warto zaznaczyć, że taka zmiana MAC'a będzie obowiązywać do momentu
restartu komputera. Co zrobić aby ta zmiana była na "stałe" ?
Jakiś skrypt z powyższymi instrukcjami, a następnie wpis do /etc/init.d ?

 
Fan
(niezalogowany)
11.04.2009 22:44

Fan (niezalogowany)
 

Jest sposób, aby ustalony przez nas adres MAC obowiązywał przy każdym starcie komputera. Z tego co pamiętam robi się to tak.
1. Logujemy się (najlepiej w konsoli) jako użytkownik roota (w Linku ten użytkownik to administrator).
2. Odnajdujemy plik o nazwie interfaces (zwykle jest on w: /etc/network). etc i netowork to katalogi.
3. Edytujemy plik o nazwie interfaces- "dopisujemy" w nim:
pre-up ifconfig interfejs hw ether macadres

Gdzie zamiast interfaces wpisujesz jak widziana jest twoja karta sieciowa (zwykle eth0). A zamiast macadres wpisujesz poprostu MACA.
Przykład: pre-up ifconfig eth0 hw ether 00:11:44:AA:CC:2A
U mnie to pomogło (w dysrybucjach Ubuntu, OPenSuse)
Jak nie zadziała to można jeszcze zrobić coś takiego (w terminalu):
/etc/init.d/networking restart

 
cheRRy
(niezalogowany)
11.07.2009 23:40

cheRRy (niezalogowany)
 

Hmm... ja zrobiłem to tak:

sudo gedit /etc/network/interfaces ( edytuje nam plik "interfaces" ) , dpoisujemy tam linijke:
hw address ether ...(mac)
pozniej dajemy :

sudo /etc/init.d/networking restart

powinoo dzialac

 
yami
(niezalogowany)
22.12.2009 13:52

yami (niezalogowany)
 

Hej, jestem kobietą i przyznaję się do swojej ułomności, mam ubuntu, którym kiedyś zajmował się mój aktualny eks, a potrzebuję znaleźć adres mac mojego laptopa... Nie potrafię wygooglować. Pomocy...

 
Docent
23.12.2009 12:47

Docent
 

@yami:

Najprościej w konsoli tekstowej wydać polecenie ifconfig.

 
@Docent
(niezalogowany)
28.12.2009 13:29

@Docent (niezalogowany)
 

dzięki;)

 

Dodaj komentarz

Autor: