Como descobrir o número de interfaces de rede disponíveis em um sistema Linux?

7

Eu preciso percorrer as interfaces de rede disponíveis no Linux. Estou interessado em todos os tipos de interfaces (loopback, ethernet, vlan, bridge) - o que aparecer em ifconfig -a .

Existe uma maneira de enumerar as interfaces no Linux? Por algum comando ou lendo um arquivo?

    
por user1762571 02.07.2015 / 21:58

1 resposta

6

Você pode obter uma lista dessas interfaces na maioria dos sistemas a partir do seguinte:

ls -A /sys/class/net

Mas tenha cuidado ao analisar a saída de ls em seu script.

Editar

Para obter um número total de interfaces de rede, canalize a saída desse comando para wc , conforme recomendado no comentário do Nikolay, como em:

ls -A /sys/class/net | wc -l
    
por 02.07.2015 / 22:20