sobota, 7 listopada 2009

Zmiana adresu mac.

Ostatnio zauważyłem, że sporo ludzi zadaje w internecie pytania: "jak zmienić adres kary sieciowej?", a jeszcze więcej: "jak po zmianie adresu ustanowić połączenie z siecią?".
W związku z tym postanowiłem utworzyć taki mini poradnik, który zawiera proste wskazówki jak wykonać wymienione wyżej operacje.

Adres MAC - jest to adres karty sieciowej Ethernet. Jak wiadomo, aby mieć połączenie sieciowe dzięki karcie, administrator sieci musi znać adres MAC karty aby umożliwić jej połączenie siecią. A co jeśli kupisz nowy komputer ?

Po 1 albo podajesz nowy adres MAC administratorowi.
Po 2 zmieniasz adres MAC nowej karty na adres starej - co opisuję poniżej.

Najpierw musimy wiedzieć jaki mamy interfejs sieciowy, więc używamy polecenia ifconfig :


ne0ziutek@ne0ziutek-laptop:~$ ifconfig
eth0      Link encap:Ethernet HWaddr 00:1d:60:42:67:1c
             inet addr:10.0.1.32 Bcast:10.0.1.255 Mask:255.255.255.0
             inet6 addr: fe80::21d:60ff:fe42:671c/64 Scope:Link
             UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
             RX packets:11929 errors:0 dropped:0 overruns:1 frame:0
             TX packets:3434 errors:0 dropped:0 overruns:0 carrier:0
             collisions:0 txqueuelen:1000
             RX bytes:4157455 (4.1 MB) TX bytes:512996 (512.9 KB)
             Interrupt:11 Base address:0x8c00

lo          Link encap:Local Loopback
             inet addr:127.0.0.1 Mask:255.0.0.0
             inet6 addr: ::1/128 Scope:Host
             UP LOOPBACK RUNNING MTU:16436 Metric:1
             RX packets:4 errors:0 dropped:0 overruns:0 frame:0
             TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
             collisions:0 txqueuelen:0
             RX bytes:240 (240.0 B) TX bytes:240 (240.0 B)

ne0ziutek@ne0ziutek-laptop:~$



Jak widać mój interfejs sieciowy to eth0 o adresie 00:1d:60:42:67:1c
I to w sumie wszystkie dane, które są nam potrzebne.

Więc zabieramy się do zmiany adresu sieciowego :

sudo ifconfig ethX down  # wyłączamy karte sieciową gdzie X to numer interfejsu.
sudo ifconfig ethX hw ether adres_mac # nadajemy karcie nowy adres MAC.
sudo ifconfig ethX up # włączamy karte sieciową.

I to byłoby na tyle. Lecz ten prosty sposób ma taką wadę, że działa tylko do restartu, po ponownym uruchomieniu komputera musimy ponownie zmieniać adres tym sposobem.
Więc jeśli kogoś to nie satysfakcjonuje, przedstawiam kolejny sposób na zmiane adresu MAC, lecz w tym przypadku na stałe.


sudo ifconfig ethX down # wyłączamy karte sieciową.
sudo gedit /etc/init.d/networking # otwieramy edytor dla pliku networking.

W oknie edytora wpisujemy:

ifconfig eth0 hw ether 00:1d:60:42:67:1c

pomiędzy wierszami:

[ -x /sbin/ifup ] || exit 0

a:

. /lib/lsb/init-functions

i zapisujemy. Następnie:

sudo /etc/init.d/networking restart #resetujemy sieć.

i

sudo ifconfig ethX up # włączamy karte sieciową.

Po tej operacji klikamy na Networka Managera na górnym pasku (obok zegarka) i klikamy na połączenie.
Jeśli nie działa lub po restarcie komputera nie chce znowu połączyć to wykonujemy dodatkową czynność:

sudo ifconfig ethX down #wyłączamy karte sieciową

sudo gedit /etc/network/interfaces # otwieramy edytor dla pliku interfaces

Kasujemy wszystko i wpisujemy:

auto ethX
iface ethX inet dhcp
pre-up ifconfig ethX hw ether adres_mac


zapisujemy. Następnie :

sudo /etc/init.d/networking restart # resetujemy sieć.

i:

sudo ifconfig eth0 up # włączamy karte sieciową.

Brak komentarzy:

Prześlij komentarz