複数のゲートウェイを設定するLinux

複数のゲートウェイを設定するLinux

2 つのイーサネット ポートを備えたサーバーがあり、複数のゲートウェイで構成したいと考えています。

ポート 1 をデフォルト ゲートウェイにして、ポート 2 から送信されるトラフィックをポート 2 から送信するようにします。

これを実行する方法については多くのガイドに従いましたが、うまくいきません。

以下は、インターフェース ファイルで使用しているスクリプトです。

# The primary network interface
allow-hotplug eno2
iface eno2 inet dhcp
    gateway 192.168.3.1
    post-up ip route add 192.168.3.0/24 dev eno2 table ethvpn
    post-up ip route add default via 192.168.3.1 dev eno2 table ethvpn
    post-up ip rule add from 192.168.3.101/102 table ethvpn
    post-up ip rule add to 192.168.3.101/102 table ethvpn

# Secondary network interface
allow-hotplug eno3
iface eno3 inet dhcp
    post-up ip route add 192.168.0.0/24 dev eno3 table ethwan
    post-up ip route add default via 192.168.0.1 dev eno3 table ethwan
    post-up ip rule add from 192.168.0.101/102 table ethwan
    post-up ip rule add to 192.168.0.101/102 table ethwan

ip rule show と入力すると、テーブル (ethwan、ethvpn) が表示されません。このコマンドを手動で入力しようとすると、 ip rule add from 192.168.3.101/102 table ethwan というエラーが発生します。

 Error: inet prefix is expected rather than "192.168.3.101/102".

予約済み IP で DHCP を使用する場合、これを行うことは可能ですか? どうすればこれを機能させることができますか?

答え1

192.168.0.101/102 は有効なサブネットではありません。/ の後の数字はサブネット マスクのビット数です。ルールを 101 と 102 に適用したい場合は、192.168.101/32 と 192.168.0.102/32 の 2 つのルールを別々に作成します。

関連情報