特定のデバイスを除くすべてのインターネットデバイスをオフにする方法は?

特定のデバイスを除くすべてのインターネットデバイスをオフにする方法は?

特定のデバイスを除く他のすべてのデバイスをオフにする方法を探しています。

私はこれがifconfig出力をgrepingし、指定されたデバイス名を除くすべてのデバイス名を抽出し、その名前をコマンドへの入力として使用するのと似ていると思いましたifconfig $DEV down

ベストアンサー1

廃止されました。ifconfig代わりに使用してくださいip

次の簡単なスクリプトを使用できます。

#!/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

それは知られています:

./script.sh <device>

eth0を例に挙げましょう。

./script.sh eth0

引数なしで呼び出されると報告されますDevice parameter missing!

おすすめ記事