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

11

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

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

narayanpatra
источник
Любая причина нет перезагрузки?
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}')
nibot
источник
1

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

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

мог найти что-то в журналах {daemon, kern, syslog} .log в моей системе.

неизвестный пользователь
источник
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) {или любую другую команду сна} перед восстановлением интерфейса.

Snakeroom
источник
0

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

sudo rmmod <NICmodule>
sudo insmod <NICmodule> 

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

sudo ifdown <interface> && sudo ifup <interface>
sealz
источник
Можете ли вы разработать первый метод. Второй не сработал.
Нараянпатра
Было <NICmodule>бы то, что когда-либо модуль ядра, который использует NIC. например, e1000 Вы можете увидеть, что у вас есть с этим руководством .
evan.bovie
Знаете ли вы, какой модуль использует ваша сетевая карта? Это просто удалит модуль и затем вернет его обратно (надеюсь, с правильным MAC)
sealz
@narayanpatra Вы заменили интерфейс тем, что используете для доступа в интернет? В большинстве случаев этоeth0
paradd0x
@thiago: Я сделал это.
Нараянпатра