Jak przywrócić adres MAC w systemie Linux?

11

Zmieniłem adres MAC na moim komputerze z systemem Linux za pomocą ifconfig. Teraz problem polega na tym, że nie zapisałem mojego oryginalnego adresu MAC. Chcę go przywrócić bez ponownego uruchamiania.

Czy jest na to sposób?

narayanpatra
źródło
Czy jest jakiś powód, aby zrestartować komputer?
new123456
Uruchamiam pół tuzina aplikacji. Nie chcę ich zamykać.
narayanpatra
1
Uruchom to ?: sudo ifdown interface && sudo ifup interfaceA może:sudo /etc/init.d/networking restart
evan.bovie
@emb: nie działa.
narayanpatra

Odpowiedzi:

8

Możesz uzyskać sprzętowy adres MAC określony przez dostawcę, używając ethtool:

ethtool -P eth0

Aby zresetować adres MAC do tej wartości, możesz zrobić coś takiego:

sudo ifconfig eth0 hw ether $(ethtool -P eth0 | awk '{print $3}')
nibot
źródło
1

Zakładając eth1:

grep "eth1" /var/log/*log | egrep "([0-9a-fA-F]{2}:){5}"

mógł znaleźć coś w logach {demon, kern, syslog} .log w moim systemie.

nieznany użytkownik
źródło
1

[zrootowany] przy założeniu wlan0

... (aby znaleźć sterownik)
airmon-ng | awk '/wlan0/ {print $4}'... lub

airmon-ng | awk '/wlan0/ {print $3}' ...Lub tylko

airmon-ng ... i spójrz pod „kierowcę”

... (aby ponownie uruchomić sterownik)
ifconfig wlan0 down

modprobe -r rt2800usb <= Zamień (rt2800usb) na sterownik

modprobe rt2800usb <= Zamień (rt2800usb) na sterownik

ifconfig wlan0 up

Tak to robię. Stworzyłem do tego skrypt i używam go z kilkoma moimi programami. Jeśli wybierzesz taką trasę, przed ponownym uruchomieniem interfejsu wpisz „time.sleep (3)” {lub dowolne polecenie uśpienia}.

Snakeroom
źródło
0

Może spróbuj usunąć, a następnie ponownie zainstalować moduł?

sudo rmmod <NICmodule>
sudo insmod <NICmodule> 

A może porzucenie interfejsu i przywrócenie go z powrotem?

sudo ifdown <interface> && sudo ifup <interface>
Sealz
źródło
czy możesz opracować pierwszą metodę? Drugi nie działał.
narayanpatra
<NICmodule>Byłoby co kiedykolwiek Kernel module NIC używa. np. e1000 Możesz zobaczyć, co masz dzięki temu przewodnikowi .
evan.bovie
Czy wiesz, jakiego modułu używa Twoja karta sieciowa? To po prostu usunie moduł, a następnie włoży go z powrotem (mam nadzieję, że z odpowiednim MAC)
sealz 16.06.11
@narayanpatra Czy zamieniłeś interfejs na to, czego używasz do uzyskania dostępu do Internetu? W większości przypadków jesteth0
paradd0x
@thiago: Tak, zrobiłem to.
narayanpatra