Як відновити MAC-адресу в Linux?


11

Я змінив свою MAC-адресу на своїй машині Linux за допомогою ifconfig. Тепер проблема полягає в тому, що я не зберегла свою оригінальну MAC-адресу. Я хочу відновити його без перезавантаження.

Чи є спосіб це зробити?


Будь-яка причина немає перезавантаження?
new123456

Запуск півдесятка додатків. Не хочеш їх закривати.
нараянпатра

1
Виконати це?: sudo ifdown interface && sudo ifup interfaceА може:sudo /etc/init.d/networking restart
evan.bovie

@emb: не працювало.
нараянпатра

Відповіді:


8

Ви можете отримати вказану вами постачальника апаратну MAC-адресу, використовуючи ethtool:

ethtool -P eth0

Щоб скинути MAC-адресу на це значення, ви можете зробити щось на кшталт:

sudo ifconfig eth0 hw ether $(ethtool -P eth0 | awk '{print $3}')


1

[укорінено] припускаючи, що wlan0

... (щоб знайти драйвера)
airmon-ng | awk '/wlan0/ {print $4}'... або

airmon-ng | awk '/wlan0/ {print $3}' ... або просто

airmon-ng ..і перегляньте "Водій"

... (для перезапуску драйвера)
ifconfig wlan0 down

modprobe -r rt2800usb <= Замініть (rt2800usb) своїм драйвером

modprobe rt2800usb <= Замініть (rt2800usb) своїм драйвером

ifconfig wlan0 up

Ось як я це роблю. Я зробив для цього сценарій і використовую його разом з парою моїх програм. Якщо це маршрут, який ви проходите, перед тим, як відновити інтерфейс, поставте "time.sleep (3)" {або будь-яку команду сну}.


0

Можливо, спробуйте видалити, а потім знову встановити модуль?

sudo rmmod <NICmodule>
sudo insmod <NICmodule> 

Чи, можливо, скинути інтерфейс і повернути його назад?

sudo ifdown <interface> && sudo ifup <interface>

чи можете ви розробити перший метод. Другий не працював.
нараянпатра

Це <NICmodule>буде те, що коли-небудь використовує модуль ядра NIC. наприклад, e1000 Ви можете побачити, що у вас є в цьому посібнику .
evan.bovie

Чи знаєте ви, який модуль використовує ваша мережева карта? Це просто вилучить модуль, а потім поверне його назад (сподіваємось, з правильним MAC)
sealz

@narayanpatra Ви замінили інтерфейс тим, що використовуєте для доступу до Інтернету? У більшості випадків цеeth0
paradd0x

@thiago: Так, я це зробив.
нараянпатра
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.