どのインターフェイスに外部接続(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
役立ちます。