Zmiana adresu MAC

Zmiana adresu MAC

Autor: Admin

Data: 10 kwietnia 2006

Kategoria: Archiwum

Odsłon: 15301

Tagi:

Artykuł może być już niekatualny - Zawarte w nim porady mogą nie działać prawidlowo na nowszych wydaniach openSUSE

Często użytkownicy zwłaszcza Linuxa spotykają sie z problemem zmiany karty sieciowej aby można było korzystać z internetu na Linuxie. Co wtedy gdy nasz operator dostarcza internet przypisany do naszej karty sieciowej? Rozwiązaniem jest zmiana adresu MAC nasze karty na stałe.

UWAGA:
NIE WSZYSTKIE KARTY OBSŁUGUJĄ ZMIANE ARESU MAC

Aby dokonać zmiany musimy spisać następujące rzeczy:

  • Adres MAC nowej karty sieciowej
  • Adres MAC starej karty sieciowej (tej zgłoszonej providerowi)

aby zczytać adres MAC wystarczy wpisać w konsoli:


su (przejście na konto roota)
hasło

ifconfig

polecenie to powinno wyświetlić coś w stylu:

eth0 Link encap:Ethernet HWaddr 00:00:00:00:00:00
inet addr:192.168.0.128 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: 0000::000:0000:0000:0000/64 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:1545 errors:0 dropped:0 overruns:0 frame:0
TX packets:1799 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:437636 (427.3 Kb) TX bytes:219268 (214.1 Kb)
Interrupt:10 Base address:0x2000


adres MAC znajduje się po: Hwaddr iw tym przypadku jest to: 00:00:00:00:00:00 czyli ciąg sześciu dwucyfrowych liczb zapisanych w systemie szesnastkowym.

To samo robimy dla drugiej karty.

Następnie w konsoli wpisujemy:


cd /etc/sysconfig/network
kate ifcfg-eth-id-00:00:00:00:00:01

gdzie kate to jest przykładowy edytor tekstu a 00:00:00:00:00:01 to adres MAC nowej karty sieciowej

w tym pliku na początku dopisujemy:

LLADDR='00:00:00:00:00:00'

gdzie 00:00:00:00:00:00 to adres MAC starej karty sieciowej. Zapisujemy zmiany.

teraz bardzo ważna rzecz dla osób korzystających z profili sprzętowych i zalecana wszystkim osobom:

w konsoli tworzymy dowiązanie symboliczne:

ln -s ifcfg-eth-id-00:00:00:00:00:01 ifcfg-eth-id-00:00:00:00:00:00

ln (link) -s(symboliczny) ifcfg-eth-id-00:00:00:00:00:01 (cel) ifcfg-eth-id-00:00:00:00:00:00 (nazwa linku)

po zmianie adresu MAC Linux odwoływuje się do pliku konfiguracyjnego z wykorzystywanym(zmienionym adresem MAC) tak więc bez wykonania tego kroku system będzie się odwoływał do nieistniejącego pliku.

Powyższa zmiana będzie działała niezależnie od restartu komputera.

Komentarze (9)

Gość Data: 2006-11-18 12:29:40Odpowiedz

bart

jakos nie dziala

Gość Data: 2007-02-06 22:20:17Odpowiedz

nie działa

niedziała

Gość Data: 2007-02-06 22:20:20Odpowiedz

nie działa

nie działa

Gość Data: 2007-03-07 21:56:44Odpowiedz

nie dziala!

nie dziala!

fazer Data: 2007-03-08 08:17:15Odpowiedz

niedziałająca zmiana

powyższa metoda nie działa jeśli korzystamy z networkmanagera zamiast z ifup a dokładniej działa tylko z ifup

Gość Data: 2007-07-17 15:32:39Odpowiedz

niedzialajaca zmiana

niestety nie moge sie z tym zgodzic.....
nawet z ifupem...nie idzie ....

xys Data: 2007-11-06 03:43:04Odpowiedz

a tak ?

/etc/network/interfaces

dodać dla właściwej eth:
hwaddress ether [wpisz mac addres]

Gość-Mirek Data: 2008-01-15 00:32:51Odpowiedz

Re: a tak ?

Witam,
u mnie zadziałała metoda numer 1, ale po włączeniu ifup. Dzięki za pomocny artykuł.

Twój komentarz został donany

Gość Data: 2008-11-12 18:07:03Odpowiedz

Witam

U mnie działa po włączeniu ifup i utworzeniu dowiazania symbolicznego o nazwie ifcfg-eth0. Suse 10.1