Bagaimana cara mengembalikan alamat MAC di Linux?

11

Saya telah mengubah alamat MAC saya di mesin Linux saya menggunakan ifconfig. Sekarang masalahnya adalah saya belum menyimpan alamat MAC asli saya. Saya ingin mengembalikannya tanpa me-reboot.

Apakah ada cara untuk melakukannya?

narayanpatra
sumber
Ada alasan tidak untuk reboot?
new123456
Menjalankan setengah lusin aplikasi. Tidak ingin menutupnya.
narayanpatra
1
Jalankan ini ?: sudo ifdown interface && sudo ifup interfaceAtau mungkin:sudo /etc/init.d/networking restart
evan.bovie
@emb: tidak berfungsi.
narayanpatra

Jawaban:

8

Anda bisa mendapatkan alamat MAC perangkat keras yang ditentukan vendor Anda menggunakan ethtool:

ethtool -P eth0

Untuk mengatur ulang alamat MAC ke nilai ini, Anda dapat melakukan sesuatu seperti:

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

Dengan asumsi eth1:

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

dapat menemukan sesuatu di log {daemon, kern, syslog} .log di sistem saya.

Pengguna tidak diketahui
sumber
1

[root] dengan asumsi wlan0

... (untuk mencari driver)
airmon-ng | awk '/wlan0/ {print $4}'... atau

airmon-ng | awk '/wlan0/ {print $3}' ...atau hanya

airmon-ng ..dan lihat di bawah 'driver'

... (untuk memulai kembali driver)
ifconfig wlan0 down

modprobe -r rt2800usb <= Ganti (rt2800usb) dengan driver Anda

modprobe rt2800usb <= Ganti (rt2800usb) dengan driver Anda

ifconfig wlan0 up

Beginilah cara saya melakukannya. Saya membuat skrip untuk ini dan menggunakannya dengan beberapa program saya. Jika itu rute yang Anda ambil, letakkan 'time.sleep (3)' {atau perintah sleep apa pun} sebelum membawa antarmuka kembali.

Snakeroom
sumber
0

Mungkin coba hapus lalu pasang modul lagi?

sudo rmmod <NICmodule>
sudo insmod <NICmodule> 

Atau mungkin menjatuhkan antarmuka dan membawanya kembali?

sudo ifdown <interface> && sudo ifup <interface>
sealz
sumber
dapatkah Anda menguraikan metode pertama. Yang kedua tidak berhasil.
narayanpatra
The <NICmodule>akan apa yang pernah kernel modul NIC menggunakan. mis. e1000 Anda dapat melihat apa yang Anda miliki dengan panduan ini .
evan.bovie
Apakah Anda tahu modul apa yang digunakan kartu jaringan Anda? Ini hanya akan menghapus modul dan kemudian mengembalikannya (semoga dengan MAC yang tepat)
sealz
@narayanpatra Apakah Anda mengganti antarmuka dengan yang Anda gunakan untuk mengakses internet? Dalam kebanyakan kasus itueth0
paradd0x
@ thiago: Ya, saya melakukan itu.
narayanpatra