ジュニパースイッチに接続するボンディングされたNICを備えたLinuxd/bサーバー(OEL 6.4ですが、事実上Redhat 6だと思います)があります。
ボンドをIPアドレス範囲192.168.XY/22の複数のVLAN(bond0.11、... bond0.18)に分割して、d/bサーバーインスタンスがこれらのアドレスを個別にリッスンできるようにしました。これにより、dが確実になります。/bアクセスは、適切なVLANメンバーシップによって行われ、異なるVLAN上のプロジェクトは、Juniperファイアウォールの明示的なルールがないと相互にデータベースに接続できません。
ネットワークを立ち上げると、2つの問題が発生します。
したがって、たとえば、デフォルトで次のルーティングがあります。
Destination GateWay Genmask ... Iface
192.168.4.0 0.0.0.0 255.255.252.0 bond0.11
192.168.8.0 0.0.0.0 255.255.252.0 bond0.12
... etc
そして、各ネットワークのゲートウェイへのルートを手動で追加する必要があります。
route add -net 192.168.4.0 netmask 255.255.252.0 gw 192.168.4.1
route add -net 192.168.8.0 netmask 255.255.252.0 gw 192.168.8.1
私がやりたいのは、ネットワークの開始時にX.1ゲートウェイアドレスを自動的に設定することですが、これを有効にする適切な魔法を見つけることができませんでした。
Route-bond0.11のファイルを次のように追加してみました:
192.168.4.0/22 via 192.168.4.1
しかし、ネットワークを起動すると、エラーが発生します
Bringing up interface bond0: [ OK ]
Bringing up interface bond0.11: RTNETWORK answers: File exists
これは私が調べたもので、通常、ルートはすでに存在するため、ルートは必要ないことを意味します。おそらくこれは、私が取得しているデフォルトの0.0.0.0エントリが原因です。
Ifcfg-bond0.XXファイルのいずれにもGATEWAYエントリがありません(これを試してみると、「最後の1つ」が、この場合は必要ないグローバルデフォルトゲートウェイの設定に勝ちます)。
だから私の質問は:
手動ルートが適切に配置され、ジュニパーのゲートウェイがすべてそこにあり、トラフィックが期待どおりにVLANを通過すると、ネットワークの起動時または再起動時に発生する初期設定を取得できません。 。
[〜#〜] edit [〜#〜]すべてを再起動した後、恥ずかしいことにすべてが正常に機能しており、トラフィックを残りの=に機能させるためにルーティングを追加する必要はありません。 VLANスイッチ経由。これは、新しいセットアップでの一時的な問題と、この場合のゲートウェイの理解が混在しているようです。
ルーティングテーブルの情報を間違って読んでいるようです。
Destination GateWay Genmask ... Iface 192.168.4.0 0.0.0.0 255.255.252.0 bond0.11 192.168.8.0 0.0.0.0 255.255.252.0 bond0.12
上記は実際には、ネットワーク192.168.4.0/255.55.252.0がbond0.11でローカルに接続されているため、ゲートウェイなしで到達できることを意味します。
ゲートウェイエントリは次のようになります。
Destination GateWay Genmask ... Iface 172.16.0.0 192.168.4.1 255.255.255.0 bond0.11
ただし、ローカルに接続されたネットワークにトラフィックを送信するためにこれは必要ありません。
したがって、私が見たところ、インターフェイスの設定に実際には問題はありません。通常、再起動後、vlanxのクライアントはvlanxのサーバーIPに接続できるはずです。