Eth0 MAC almak için en iyi yolu?


20

Linux'ta bir NIC'in MAC adresini almanın daha etkili bir yolu var mı?

Bu çalışıyor:

ip link show dev eth0 | awk ' /link\/ether/ { print $2 }'

ancak şu şekilde bulunabilir:

cat /sys/net/something

Yanıtlar:


27

Bu /sys/class/net/eth0/addressadres (veya daha doğrusu /sys/devices/pciXXXX:XX/XXXX/net/eth0/addressXXX'nin PCI veri yolu kimliğiniz olduğu yerdir, ancak bu sistemler arasında değişir).

(Bu arada, bunu find /sys -name eth0belirtilen dizinlerde bulunan dosyalara bakarak buldum .)


4

Ayrıca şu yollarla da erişilebilir ifconfig:

kce@thinkpad:~$ /sbin/ifconfig eth0 |grep HWaddr
eth0      Link encap:Ethernet  HWaddr 00:1e:37:cc:ce:cc  

Veya sadece MAC adresini istiyorsanız:

kce@thinkpad:~$ /sbin/ifconfig eth0 |awk '/HWaddr/{print $5}'
00:1e:37:cc:ce:cc

2
Hâlâ uyanık ya da kesmelisin. Çünkü mac satırın sonunda.
brodul

3

moreutilsPaketi kurabilirseniz , bir ifdataaraç var. Açıklama diyor:

ifdata: ifconfig çıktısını ayrıştırmadan ağ arabirim bilgilerini alma

İşte bir örnek:

me@box:~$ ifdata -ph eth0
00:21:86:61:35:44
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.