解決策 1:
他の人に役立つ場合に備えて、ここに完全な答えがあります:
宛先が 192.168.10.* のパケットを作成するには、eth0 を使用し、他のすべてのパケットは eth1 を使用します:
1) 現在のルーティング テーブルを表示する
ip route list
1 つのエントリは「default via 192.168.1.1」のようなもので、192.168.1.1 はルーター (別名ゲートウェイ) の IP アドレスです。後で必要になるので、eth0 と eth1 のゲートウェイを覚えておいてください。
2) デフォルト ルートを削除します。 (警告:これによりオフラインになります。)
ip route del default
3) 新しいデフォルト ルートを追加します (これにより、オンラインに戻ります)。以下の 192.168.1.1 を、上記のゲートウェイ IP アドレスに置き換えます。
ip route add default via 192.168.1.1 dev eth1
4) eth0 によって提供される特定のルートを追加します。より具体的なルートは、より具体的でないルートよりも自動的に優先されます。
ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0
最後に、特定の IP アドレスにパケットを送信するためにどのインターフェイスを使用するかを Linux に問い合わせることができます:
ip route get 8.8.8.8
構成が機能した場合、8.8.8.8 (Google のサーバー) へのパケットは eth1 を使用します。ローカル ネットワーク上の任意の IP へのパケット:
ip route get 192.168.10.7
eth0 を使用します。
解決策 2:
ネットワーク ルーティング テーブルによって、パケットのルーティング方法が決まります。ルートを追加したり、デフォルト ゲートウェイを変更してルーティングに影響を与えることができます。
さらにサポートが必要な場合は、ルーティング テーブルを提供してください。
ルーティング テーブルを表示するには:
/sbin/route -n
デフォルト gw を削除するには:
/sbin/route del default gw $IP
デフォルト gw を追加するには:
/sbin/route add default gw $IP
詳細については、マンページを参照してください。ルーティング テーブルを操作して表示する方法は他にもあります。
netstat -r
表示する ip
さらに操作する。