私は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
すべてのインターネットトラフィックは、ルーターに接続されているeth1を経由して送信されます。
Eth0を介してトラフィックをルーティングし、そのサブネット(192.168.3.nnn)にルーターがある場合は、それに応じてデフォルトルートを変更できます。見る man route
route del default
route add default gw 192.168.3.254
君の /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