GNU/Linux >> Belajar Linux >  >> Linux

Dapatkan alamat MAC menggunakan skrip shell

Solusi khusus Linux terbaik adalah menggunakan sysfs:

$ IFACE=eth0
$ read MAC </sys/class/net/$IFACE/address
$ echo $IFACE $MAC
eth0 00:ab:cd:12:34:56

Metode ini sangat bersih dibandingkan dengan yang lain dan tidak memunculkan proses tambahan sejak read adalah perintah bawaan untuk shell POSIX, termasuk shell non-BASH. Namun, jika Anda memerlukan portabilitas ke OS X, Anda harus menggunakan ifconfig dan sed metode, karena OS X tidak memiliki antarmuka sistem file virtual seperti sysfs.


Anda dapat melakukan sebagai berikut

ifconfig <Interface ex:eth0,eth1> | grep -o -E '([[:xdigit:]]{1,2}:){5}[[:xdigit:]]{1,2}'

Anda juga bisa mendapatkan MAC untuk semua antarmuka sebagai berikut

cat /sys/class/net/*/address

Untuk antarmuka tertentu seperti untuk eth0

cat /sys/class/net/eth0/address

Linux
  1. Bagaimana Cara Mendapatkan Alamat Ip Sendiri Dan Menyimpannya Ke Variabel Dalam Script Shell?

  2. Bagaimana Cara Mengatur Alamat Proxy Seluruh Sistem Menggunakan Shell Script?

  3. Dapatkan penggunaan CPU dalam skrip shell?

  1. Bagaimana cara mendapatkan alamat MAC dari antarmuka jaringan WiFi?

  2. Dapatkan daftar nama fungsi dalam skrip shell

  3. Mengirim email HTML menggunakan skrip shell

  1. Periksa konektivitas basis data menggunakan skrip Shell

  2. Menghitung persentase pembulatan dalam Shell Script tanpa menggunakan bc

  3. Ulangi variabel $PATH menggunakan skrip Shell