Como desativar todas as interfaces de rede?

0

ifconfig -a lista todas as interfaces de rede. Eu preciso executar sudo ifconfig <iface name> down para cada interface listada pelo comando. Qual é a maneira ideal de implementar isso dentro de um script de shell?

    
por maqp 19.03.2017 / 08:50

1 resposta

2

Você pode encontrar o nome de cada interface de rede listada por ifconfig -a no diretório / sys / class / net, que é preenchido pelo próprio kernel. Como o nome de cada diretório em /sys/class/net é o nome real da interface, você pode fazer um loop pelos arquivos.

Por exemplo:

for intf in /sys/class/net/*; do
    sudo ifconfig 'basename $intf' down
done
    
por Aargonian 19.03.2017 / 09:12