Eu uso muitos scripts que envolvem os endereços Mac das minhas placas de rede. Existe um arquivo que eu possa ler ou um comando que eu possa usar para APENAS obter o endereço do Mac? Não quero cabeçalhos nem nada, apenas uma linha de saída com o endereço Mac. Gostaria de definir isso como uma variável de ambiente no login. Eu uso o Arch Linux x64
networking
bash
arch-linux
mac-address
Wolfizen
fonte
fonte
awk
(ou perl ou ...) e retire o bit que desejar.Respostas:
É difícil fazê-lo mais simples.
Bem, na verdade:
é ainda mais simples e não inicia nenhum processo adicional.
fonte
VARIABLE=`cat /sys/class/net/$IFACE/address`
também funciona.ip link show dev $iface
. Bem feito.Isso funciona para mim. Provavelmente pode ser otimizado um pouco:
Eu não acho que você pode simplificar muito isso. Eu fiz um
strace
no ifconfig, e parece que você puxa o endereço MAC com um ioctl () em um soquete, não em um arquivo / proc.fonte
ifconfig
foi descontinuado no Linux, a favor deip
, o que é tão facilmente analisável:ip link show dev eth0 | sed -nre 's@.*link\/ether (\S+).*@\1@p'