外部に向かう物理インターフェイスを探す

外部に向かう物理インターフェイスを探す

どのインターフェイスに外部接続(eth0、eth1、wlan0、em1、em2)があるかを確認して、インターフェイスをハードコードすることなく、すべてのコンピュータで動作するスクリプトをスクリプトに持たせるようにbashスクリプトを作成する方法を知りたいです。

答え1

ip route show興味のあるインターフェイス名を使用して抽出します。たとえば、デフォルトゲートウェイに直接アクセスできるインターフェイス名を抽出するには、次の手順を実行します。

$ ip route show | sed -e 's/^default via [0-9.]* dev \(\w\+\).*/\1/'
ens192

IPv6を使用するにはip -6 route show

元の質問は外部接続とのインターフェースこれは、デフォルトゲートウェイのインターフェイスに直接アクセスするよりも一般的です。これをテストすることはできませんが、0.0.0.0/0出力でifを見つけるのがip route show役立ちます。

関連情報