4

デフォルトでは、デフォルト接続のパケットは eth0 を使用して出入りします。ルーティング テーブルのデフォルト ゲートウェイは eth0 の gw ip です。

別のインターフェイスが eth1 が稼働していると述べた場合、eth1 用の別のデフォルト ゲートウェイを追加したいと考えています。それはアンドロイドで可能ですか?すでに eth0 が存在するため、eth1 に別のデフォルト ゲートウェイを追加することはできません。

ご協力いただきありがとうございます。

4

2 に答える 2

5

デフォルトゲートウェイは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ネットワークでのみ使用されます。

于 2011-10-20T16:39:20.233 に答える
1

Windows 10 マシンでは可能で、2 つ目はソフトウェア インターフェイスとして処理され、フォールバックに使用されます。Androidにもこの機能があると思っていましたが、代わりに、ケーブルが切れてADSLに変わるたびに手動で変更する必要があります。

于 2016-08-07T16:41:17.310 に答える