Apakah ada cara yang lebih efisien untuk mengambil alamat MAC NIC di Linux?
Ini bekerja:
ip link show dev eth0 | awk ' /link\/ether/ { print $2 }'
tetapi dapat ditemukan melalui sesuatu seperti:
cat /sys/net/something
Itu ada di /sys/class/net/eth0/address
(atau lebih tepatnya di /sys/devices/pciXXXX:XX/XXXX/net/eth0/address
mana XXX adalah ID bus PCI Anda, tetapi ini bervariasi antara sistem).
(Kebetulan, saya menemukan ini dengan find /sys -name eth0
dan melihat file di direktori yang diidentifikasi.)
Ini juga tersedia melalui ifconfig
:
kce@thinkpad:~$ /sbin/ifconfig eth0 |grep HWaddr
eth0 Link encap:Ethernet HWaddr 00:1e:37:cc:ce:cc
Atau jika Anda hanya menginginkan alamat MAC:
kce@thinkpad:~$ /sbin/ifconfig eth0 |awk '/HWaddr/{print $5}'
00:1e:37:cc:ce:cc
jika Anda dapat menginstal
moreutils
paket, adaifdata
alat. Deskripsi mengatakan:Ini sebuah contoh:
sumber