2016-03-31 13 views
0

Gibt es einen Befehl, um den Schnittstellennamen zu drucken, der einem Mac gegeben wurde, oder sollte ich ihn analysieren? wenn ja, gibt es einen zuverlässigen Weg, es zu tun?Wie drucke ich die Schnittstellen eines Mac?

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

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

scheint nicht

Antwort

2

Parsing ifconfig Ausgang ist immer eine zweifelhafte Aussage zuverlässig ist (weil ifconfig ausgelegt ist, für Menschen lesbare Ausgabe zu erzeugen, anstatt maschinenlesbare Ausgabe).

Die beste Informationsquelle werden die /sys/class/net/<device>/address Dateien sein. Z. B:

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

Um von einer MAC-Adresse an eine Schnittstelle Name rückwärts zu arbeiten, könnten Sie so etwas wie:

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

... und dann den Namen der Schnittstelle von diesem Weg erhalten.

+0

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