- 締切済み
どうやらフォワーディングされているようです
お世話になっております LINUXで環境を構築していまして、困ったことがあります。 クライアントからのssh通信をLINUXサーバの2つのinterfaceへと行いたいです。 ロケーションを以下に示します「↓(矢印表記はLANケーブル)」 ------------- |クライアント | ------------- ↓(seg3) ------------- (seg2) |L3スイッチ |→→→→→↓ ------------- ↓ ↓ (seg1) ↓ ------------- ↓ |サーバ |←←←←←← ------------- L3SWからのseg1,seg2は各々サーバのeth1,eth2へ接続されています。 要件としましては、クライアントからseg1経由のssh接続、 seg2経由のssh接続を実現したいです。 通信自体はクライアントからサーバのポート(eth1,eth2)へ通信はできたみたいですけど tcpdumpで確認したところ、戻りのルートがサーバでフォワーディングしているようです。 つまり、以下のようになります。 クライアント→サーバeth1→サーバeth2→クライアント クライアント→サーバeth2→サーバeth1→クライアント 条件としては、戻りの通信経路を各々同一にしたいのですが、どのような設定すればよろしいでしょうか 例:つまり、以下のような通信を行いたいです。 クライアント→サーバeth1→サーバeth1→クライアント クライアント→サーバeth2→サーバeth2→クライアント ◆環境 OS:Red Hat Enterprise Linux ver5 ・eth1,eth2にGWを設定 GWはL3SWの接続先ポートを指定する ・L3は各ポートでVLANを切り、VLAN同士でルーティングさせている ・ping クライアント→L3SW(seg2port) OK クライアント→L3SW(seg1port) OK クライアント→サーバ(seg2port) OK クライアント→サーバ(seg1port) OK ・フォワードの設定 /proc/sys/net/ipv4/ip_forward 0 おわかりの方がいらっしゃいましたら、お手数ですがご教授願います。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- winarrow07
- ベストアンサー率41% (143/346)
>NW構成環境に関してはお客様に言われたものです なるほど。。 >/proc/sys/net/ipv4/ip_forward 0 0ならばforwordの設定は無効と思います。 サーバ側から見た場合、クライアント1への通信はデフォルトゲートを使いますが、ゲートウェイが2つあるのでそれの優先度とかもあるのかなぁ。。 とか思いつつも分かりません。 確実に下記のようになるのでしょうか? クライアント→サーバeth1→サーバeth2→クライアント クライアント→サーバeth2→サーバeth1→クライアント たまにはちゃんと(?)帰ってくるのでしょうか?
- winarrow07
- ベストアンサー率41% (143/346)
そもそもなぜサーバが2つのネットワークに接続しているのか、とかが分かりません。seg2経由のSSHを実現したい理由もわかりません。 なぜこのような環境なのかの情報が欲しいかもしれません。 L3スイッチですのでseg3からseg1、seg2からseg1も当然スイッチできると思いますのでサーバはseg1にだけ繋がっていればいいのでは? PCがわざわざseg2を通過していく経路の必要性があまりわかりません。 2重化のためとも思えませんし。
補足
回答ありがとうございます NW構成環境に関してはお客様に言われたものです 上記のものよりサーバ台数が増えます。 ssh通信に関しては本当はseg2のみの経由になります しかし、現在はテスト環境の一環として上記の構成にし、sshを両方のセグメント(seg1,seg2)からたまたま行った時に気づいたものです 問題はssh通信の戻りのルートがなぜサーバをフォワーディングしてしまったのかをお聞きしたいです。
補足
回答ありがとうございます ゲートウェイの優先度についても考えました しかし、優先度があるのならseg1,seg2からの通信があった場合、どちらともフォワーディングのような現象はおきないと思います また、事象に関しましては確実に以下のようになります クライアント→サーバeth1→サーバeth2→クライアント クライアント→サーバeth2→サーバeth1→クライアント ※それぞれ5~7回以上試しました