A maioria das ferramentas aproveita as informações presentes em / proc ou / sys, em relação ao ifconfig que eu usaria com /sys/class/net/<interface>/*
files:
Para obter o mtu para todas as interfaces, mas o loopback ( lo
), isso funcionaria:
cat /sys/class/net/[^l][^o]*/mtu
A exclusão é feita pelo shell globing, qualquer coisa que não comece com l então o é expandida e, em seguida, o arquivo mtu dentro dele é lido. Se houver apenas uma interface diferente de loopback, ela retornará seu mtu como um valor único, utilizável no script com $()
para colocar a saída em uma variável.
Para responder ao comentário:
$ awk '{split(FILENAME,arr,"/"); print arr[5],$1}' /sys/class/net/*/mtu
ens160 1500
lo 65536
O mesmo padrão de correspondência acima para excluir lo
, se necessário (mantive-o aqui para mostrar a saída de várias interfaces).