Как восстановить 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.