Come ripristinare l'indirizzo MAC in Linux?


11

Ho cambiato il mio indirizzo MAC nella mia macchina Linux usando ifconfig. Ora il problema è che non ho salvato il mio indirizzo MAC originale. Voglio ripristinarlo senza riavviare.

C'è un modo per farlo?


Qualche motivo per non riavviare?
nuovo123456,

Esecuzione di una mezza dozzina di applicazioni. Non voglio chiuderli.
Narayanpatra,

1
Eseguire questo ?: sudo ifdown interface && sudo ifup interfaceO forse:sudo /etc/init.d/networking restart
evan.bovie il

@emb: non ha funzionato.
Narayanpatra,

Risposte:


8

È possibile ottenere l'indirizzo MAC hardware specificato dal fornitore utilizzando ethtool:

ethtool -P eth0

Per reimpostare l'indirizzo MAC su questo valore, puoi fare qualcosa del tipo:

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

1

Supponendo eth1:

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

potrebbe trovare qualcosa nei log {daemon, kern, syslog} .log sul mio sistema.


1

[rooted] assumendo wlan0

... (per trovare il driver)
airmon-ng | awk '/wlan0/ {print $4}'... o

airmon-ng | awk '/wlan0/ {print $3}' ... o solo

airmon-ng ..e guarda sotto 'driver'

... (per riavviare il driver)
ifconfig wlan0 down

modprobe -r rt2800usb <= Sostituisci (rt2800usb) con il tuo driver

modprobe rt2800usb <= Sostituisci (rt2800usb) con il tuo driver

ifconfig wlan0 up

Questo è come lo faccio. Ho realizzato uno script per questo e lo uso con un paio di miei programmi. Se questo è il percorso che prendi, metti un 'time.sleep (3)' {o qualunque comando sleep} prima di ripristinare l'interfaccia.


0

Forse provare a rimuovere e installare nuovamente il modulo?

sudo rmmod <NICmodule>
sudo insmod <NICmodule> 

O forse abbandonare l'interfaccia e ripristinarla?

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

puoi elaborare il primo metodo? Il secondo non ha funzionato.
Narayanpatra,

Il <NICmodule>sarebbe cosa mai Kernel Module la scheda di rete sta usando. ad es. e1000 Puoi vedere cosa hai in questa guida .
evan.bovie,

Sai quale modulo utilizza la tua scheda di rete? Questo rimuoverà semplicemente il modulo e poi lo rimetterà (si spera con il MAC giusto)
sealz

@narayanpatra Hai sostituito l' interfaccia con ciò che usi per accedere a Internet? Nella maggior parte dei casi èeth0
paradd0x

@thiago: Ya, l'ho fatto.
narayanpatra,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.