Se você está no Ubuntu, você pode obter o endereço MAC de /sys/class/net/<dev>/address
:
$ cat /sys/class/net/enp0s3/address
08:00:27:15:dc:fd
Então, algo como:
find /sys/class/net -mindepth 1 -maxdepth 1 ! -name lo -printf "%P: " -execdir cat {}/address \;
Me dá:
enp0s3: 08:00:27:15:dc:fd
docker0: 02:42:61:cb:85:33
Ou, usando o modo de uma linha de ip
, que é conveniente para scripts:
$ ip -o link | awk '$2 != "lo:" {print $2, $(NF-2)}'
enp0s3: 08:00:27:15:dc:fd
docker0: 02:42:61:cb:85:33