私はホストテーブルを更新し、特定のホストへの接続をテストするbashスクリプトを実行しています。多くのコンピュータで正常に実行されます。この処理中は、次のコマンドを使用して指定されたホストとの通信を確認します。
ping -I wlan0 <host>
そして
ping -I eth0 <host>
これは、(唯一の)ワイヤレスデバイスがudevいたずらの犠牲者になったコンピュータで試すまではうまくいきました(これに似て) 時には wlan0 が使用され、時には wlan1 が使用されます。
特定の日にシステムが好むデバイスを識別するコードを書かずにwlanXデバイスをpingするためのbashスクリプトを書くための安定した方法はありますか?
ベストアンサー1
このコマンドを使用して、使用されているインターフェイスを識別できます(rootとして実行)。
iwconfig 2>/dev/null | grep -o "^\w*"
たとえば、出力は次のようになります。
wlan0
スクリプトの変数に答えを保存する必要があります。