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!
.