特定のネットワークインターフェイスを介して特定のIPのすべてのトラフィックをルーティングする


17

ルーティングを取得する必要があるLinuxサーバーがあります。私はこれにかなり慣れていないので、グーグルで明確なソースを見つけられません。

設定は簡単です
。IP192.168.72.20上のサーバーへのすべてのトラフィックは、インターフェイス3を介して送信する必要があります。他のすべてのインターフェイスは、現時点では重要ではありません。

ここに、出力があります route -n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth2
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth3
192.168.72.0    0.0.0.0         255.255.255.0   U     0      0        0 eth4
169.254.0.0     0.0.0.0         255.255.0.0     U     1002   0        0 eth0
0.0.0.0         192.168.72.12   0.0.0.0         UG    0      0        0 eth0

1
昔ながらのifconfigおよびrouteコマンドまたは現代のipコマンドを使用していますか?(古いものはのようなものになりますroute add -host 192.168.72.20 GW eth3_ip
ヘネス

私は知らない、古いものを推測する、どうすればそれを確認できますか?
フレデリック

回答:


21

試してください:

ip route add 192.168.72.20/32 dev eth3


3
注:この構成を永続的に維持するには、追加する/etc/rc.localか、同等のディストリビューションに追加してください。再起動間は保持されません。
ローレンス

1
私はUbuntuの14.04でwlan0にIPをマッピングするための、この同じフォーマットを試してみましたが、得たRTNETLINK answers: Invalid argument私は、私がなってしまったように、IPから/ **を削除する必要がありました:sudo ip route add 192.168.50.15 dev wlan0-私はその場合の他の誰RANでこの問題に言及しようと思いました。ウルトラソーブレードのご回答ありがとうございます、役に立ちました。
mason81

3
via <gateway_ip>ターゲットIPに直接到達できない場合も忘れないでください!
カランドア
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.