私は現在、インターネットにインテリジェントに接続しようとしている私の車の中で特注の機械で走っています。
それはWiFiとイーサネット接続を持っています、しかしどちらも断続的です。私の設定したアクセスポイントの近くではWiFiは利用可能ですが、イーサネットはセルモデムに接続されているため、デッドゾーンで接続が失われることがあります。
私がインターネットを介してインターネットにアクセスしようとしたときeth0がインターネットを持っていなくてもwlan0が持っているとしても、ソフトウェアは常にeth0を選びます。 Yocto / Linuxがどのインターフェースをインターネットに接続できるかを検出してそれを使用する方法はありますか?基本的に、インターネット用の他のインタフェースを自動的に選択したいのは、最初に接続を提供できなかった場合です。
現時点で、私の現在の解決策は私のソフトウェアは定期的にルートテーブル内のデフォルトルートを編集し、pingを試行し、成功した場合はそのルートを使用します。しかし、私はOSベースのソリューション、または他のより単純なソリューションを探しています。
お時間をいただき、ありがとうございます。質問を明確にしながら編集します。
回答:
回答№1は0多分 cat /sys/class/net/eth0/operstate
あなたを助けることができる?
あなたが持っているどんなインタフェースでもチェックすることができます。