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?

narayanpatra
la source
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}')
nibot
la source
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.

Utilisateur inconnu
la source
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.

Snakeroom
la source
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>
sealz
la source
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