Como derrubar todos os dispositivos de internet, exceto o especificado?

1

Estou procurando uma maneira de derrubar todos os outros dispositivos, exceto o determinado.

Eu acho que seria ao longo das linhas greping a saída ifconfig para, em seguida, puxar todos os nomes de dispositivos, exceto o especificado e, em seguida, usar esses nomes como entrada para um comando ifconfig $DEV down .

    
por lukemk1 27.11.2017 / 16:31

1 resposta

2

O ifconfig está obsoleto, use ip .

Você pode usar este script simples:

#!/bin/bash

if [ -z "$1" ]
then
        echo "Device parameter missing!"
        exit 1
fi

devices='ip a | grep UP | cut -d " " -f2 | tr -d ":" | grep -v "lo" | grep -v "$1"'

for dev in $devices
do      
        ifdown $dev
done

É chamado como:

./script.sh <device>

Por exemplo, com eth0:

./script.sh eth0

Se chamado sem parâmetro, relata Device parameter missing! .

    
por 27.11.2017 / 18:59