10

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

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

4 ответа4

6

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

1

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

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

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

0

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

sudo rmmod <NICmodule>
sudo insmod <NICmodule> 

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .