2016-03-31 23 views
0

Bir mac verilen arabirim adını yazdırmak için bir komut var mı, yoksa onu ayrıştırmalı mıyım? eğer öyleyse bunu yapmak için güvenilir bir yol var mı? (ifconfig, insanlar tarafından okunabilir çıkış yerine, makine tarafından okunabilir çıktı üretmek için tasarlanmış olması nedeniyle)Bir mac verilen arabirimler nasıl yazdırılır?

basename -a $(ls /sys/devices/**/net/* -d) 

ifconfig | cut -c 1-8 | sort | uniq -u 

ifconfig çıkış Ayrıştırma bir şüpheli önerme her zaman

cevap

2

güvenilir görünmemektedir.

En iyi bilgi kaynağı /sys/class/net/<device>/address dosyaları olacaktır. Örn:

$ cat /sys/class/net/wlp3s0/address 
3c:a9:f4:5a:8b:24 

bir arayüz adına MAC adresi geriye doğru çözmek için, böyle bir şey yapabileceğini:

$ grep -l 3c:a9:f4:5a:8b:24 /sys/class/net/*/address 
/sys/class/net/wlp3s0/address 

... sonra o yoldan arayüz adını almak.

+0

grep -l 07: 00: 27: reklam: 66: 4c/sys/class/net/*/address | awk -F '/' '{print $ 5}' – Victor

İlgili konular