デフォルトでは、デフォルト接続のパケットは eth0 を使用して出入りします。ルーティング テーブルのデフォルト ゲートウェイは eth0 の gw ip です。
別のインターフェイスが eth1 が稼働していると述べた場合、eth1 用の別のデフォルト ゲートウェイを追加したいと考えています。それはアンドロイドで可能ですか?すでに eth0 が存在するため、eth1 に別のデフォルト ゲートウェイを追加することはできません。
ご協力いただきありがとうございます。
デフォルトゲートウェイは1つだけで、これがデフォルトです。それぞれが異なるゲートウェイを持つ複数のインターフェースを持つことができますが、デフォルトは1つだけです(システムは選択できません)。
これを想像してみてください:
eth0 - IP: 192.168.0.10/24 Gateway: 192.168.0.1
eth1 - IP: 192.168.1.10/24
少なくとも3つのルートが必要です(通常は自動):
To go to some IP on 192.168.0.0, go thru eth0.
To go to some IP on 192.168.1.0, to thru eth1.
To go to anywhere else, go thru 192.168.0.1.
つまり、複数のデフォルトゲートウェイは必要ありません。必要なのは、特定のルートのゲートウェイです。192.168.2.0
でゲートウェイを使用することによってのみ到達できるネットワークがあると想像してください192.168.1.1
。上記の構成では、マシンはデフォルトゲートウェイを使用しようとします192.168.0.1
。次のようなものを使用できます。
route add -net 192.168.2.0 netmask 255.255.255.0 gw 192.168.1.1
この方法では、2つのゲートウェイがありますが、デフォルトは1つだけです。この2つ目は、192.168.2.0ネットワークでのみ使用されます。
Windows 10 マシンでは可能で、2 つ目はソフトウェア インターフェイスとして処理され、フォールバックに使用されます。Androidにもこの機能があると思っていましたが、代わりに、ケーブルが切れてADSLに変わるたびに手動で変更する必要があります。