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.