複数のインターフェイスと複数のインターネット接続を備えたルーターとして使用しているLinuxマシンがあり、eth0--isp1と言います
eth1--isp2
eth2--isp3
ゲートウェイは eth0 スロー isp1
および eth3--local1 10.0.0.x
eth4--local2 192.168.1.x
isp3、eth2をスローするには、local1 ip 192.168.1.10が必要です
ありがとう
これには、ポリシー ルーティングを使用する必要があります。ソース IP が 192.168.1.10 の場合、新しいルーティング テーブルを作成して使用します。
ip route add ... table $TABLENUM # your usual routes, for the new table
...
ip route add default via $ISP3 table $TABLENUM # gateway for the new table
ip rule add from 192.168.1.10/32 lookup $TABLENUM # use the new table for this IP
ip rule add to 192.168.1.10/32 lookup $TABLENUM # make it symmetric, for clarity
route add 192.168.1.0 netmask 255.255.255.0 dev eth4--local
これらがローカルに接続されたネットワークであると仮定して、 を試してください。そうでない場合は、パケットをルーティングするゲートウェイ マシンも指定する必要があります。正直なところ、あなたの質問は形式が正しくありません(おそらくserverfaultに属しています)。これらのネットワークにすでにアドレスがある場合、これらのルートはすでに存在しているはずです。そうしないと、問題は思ったよりも複雑になる可能性があります。