web-dev-qa-db-ja.com

特定のネットワークカードを介してトラフィックをルーティングする必要があります

私は2枚のネットワークカードを持っていますが、どちらも異なるネットワークを持っています。特定のネットワークカードのみを経由する発信接続が必要です。何か助けはありますか?

更新:

route -nコマンドを実行して、このOPを取得しました

  Kernel IP routing table 
  Destination  Gateway        Genmask        Flags Metric Ref Use Iface
  0.0.0.0      192.168.1.100  0.0.0.0        UG    0      0   0   eth1 
  169.254.0.0  0.0.0.0        255.255.0.0    U     1000   0   0   eth0 
  192.168.1.0  0.0.0.0        255.255.255.0  U     1      0   0   eth1 
  192.168.3.0  0.0.0.0        255.255.255.0  U     1      0   0   eth0 
1
rahul

すべてのインターネットトラフィックは、ルーターに接続されているeth1を経由して送信されます。

Eth0を介してトラフィックをルーティングし、そのサブネット(192.168.3.nnn)にルーターがある場合は、それに応じてデフォルトルートを変更できます。見る man route

 route del default 
 route add default gw 192.168.3.254
1
RedGrittyBrick

君の /etc/network/interfacesファイルは次のようになります:

auto eth0 eth1
iface eth0 inet static
        address 192.168.1.x
        netmask 255.255.255.0
        gateway 192.168.1.100

iface eth1 inet static
        address 192.168.3.x
        netmask 255.255.255.0

gatewayディレクティブは、接続がどこに行くべきかをシステムに知らせます。そこにあるルーターIPを使用して、それを他のインターフェースに変更したいとします。

auto eth0 eth1
iface eth0 inet static
        address 192.168.1.x
        netmask 255.255.255.0

iface eth1 inet static
        address 192.168.3.x
        netmask 255.255.255.0
        gateway 192.168.3.1
0
Paul