Comment restaurer l'adresse MAC sous Linux?


11

J'ai changé mon adresse MAC sur ma machine Linux en utilisant ifconfig. Maintenant, le problème est que je n'ai pas enregistré mon adresse MAC d'origine. Je veux le restaurer sans redémarrer.

Y a-t-il un moyen de le faire?


Une raison de ne pas redémarrer?
new123456

Exécution d'une demi-douzaine d'applications. Je ne veux pas les fermer.
narayanpatra

1
Exécuter ceci?: sudo ifdown interface && sudo ifup interfaceOu peut-être:sudo /etc/init.d/networking restart
evan.bovie

@emb: n'a pas fonctionné.
narayanpatra

Réponses:


8

Vous pouvez obtenir votre adresse MAC matérielle spécifiée par le fournisseur en utilisant ethtool:

ethtool -P eth0

Pour réinitialiser l'adresse MAC à cette valeur, vous pouvez faire quelque chose comme:

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

1

En supposant que eth1:

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

pourrait trouver quelque chose dans les journaux {daemon, kern, syslog} .log sur mon système.


1

[enraciné] en supposant que wlan0

... (pour trouver le pilote)
airmon-ng | awk '/wlan0/ {print $4}'... ou

airmon-ng | awk '/wlan0/ {print $3}' ...ou juste

airmon-ng ..et regardez sous 'driver'

... (pour redémarrer le pilote)
ifconfig wlan0 down

modprobe -r rt2800usb <= Remplacez (rt2800usb) par votre pilote

modprobe rt2800usb <= Remplacez (rt2800usb) par votre pilote

ifconfig wlan0 up

Voilà comment je le fais. J'ai fait un script pour cela et je l'ai utilisé avec quelques-uns de mes programmes. Si c'est la route que vous prenez, mettez un 'time.sleep (3)' {ou toute autre commande sleep} avant de réactiver l'interface.


0

Peut-être essayez de supprimer puis de réinstaller le module?

sudo rmmod <NICmodule>
sudo insmod <NICmodule> 

Ou peut-être abandonner l'interface et la réactiver?

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

pouvez-vous élaborer la première méthode. Le second n'a pas fonctionné.
narayanpatra

Ce <NICmodule>serait le module de noyau que la carte réseau utilise. par exemple e1000 Vous pouvez voir ce que vous avez avec ce guide .
evan.bovie

Savez-vous quel module votre carte réseau utilise? Cela supprimera simplement le module, puis le remettra (si tout va bien avec le bon MAC)
sealz

@narayanpatra Avez-vous remplacé l' interface par ce que vous utilisez pour accéder à Internet? Dans la plupart des cas, c'esteth0
paradd0x

@thiago: Ya, je l'ai fait.
narayanpatra
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.