Как восстановить MAC-адрес в Linux?

11891
narayanpatra

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

Есть ли способ сделать это?

10
Любая причина нет перезагрузки? new123456 12 лет назад 0
Запущено полдюжины приложений. Не хочу их закрывать. narayanpatra 12 лет назад 0
Запустите это ?: `sudo ifdown interface && sudo ifup interface` Или, может быть:` sudo /etc/init.d/networking restart` evan.bovie 12 лет назад 1
@emb: не работает. narayanpatra 12 лет назад 0

4 ответа на вопрос

5
nibot

You can get your vendor-specified hardware MAC address using ethtool:

ethtool -P eth0 

To reset the MAC address to this value, you can do something like:

sudo ifconfig eth0 hw ether $(ethtool -P eth0 | awk '') 
1
user unknown

Предполагая, что eth1:

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

мог найти что-то в журналах .log в моей системе.

1
Snakeroom

[укоренившийся] при условии, wlan0

... (найти водителя)
airmon-ng | awk '/wlan0/ '... или

airmon-ng | awk '/wlan0/ ' ...или просто

airmon-ng ..и смотри в разделе "водитель"

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

modprobe -r rt2800usb <= Заменить (rt2800usb) на ваш драйвер

modprobe rt2800usb <= Заменить (rt2800usb) на ваш драйвер

ifconfig wlan0 up

Вот как я это делаю. Я сделал скрипт для этого и использую его с несколькими моими программами. Если вы выбрали именно этот путь, поместите time.sleep (3) перед восстановлением интерфейса.

0
sealz

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

sudo rmmod <NICmodule> sudo insmod <NICmodule>  

Или, может быть, сбросив интерфейс и вернув его обратно?

sudo ifdown <interface> && sudo ifup <interface> 
Можете ли вы разработать первый метод. Второй не сработал. narayanpatra 12 лет назад 0
``будет тем модулем ядра, который использует NIC. например, e1000 Вы можете посмотреть, что у вас есть с [этим руководством] (https://help.ubuntu.com/community/Loadable_Modules). evan.bovie 12 лет назад 0
Знаете ли вы, какой модуль использует ваша сетевая карта? Это просто удалит модуль и затем вернет его обратно (надеюсь, с правильным MAC) sealz 12 лет назад 0
@narayanpatra Вы заменили ** интерфейс ** тем, что вы используете для доступа в интернет? В большинстве случаев это `eth0` paradd0x 12 лет назад 0
@thiago: Да, я сделал это. narayanpatra 12 лет назад 0

Похожие вопросы