セカンダリNIC上のサーバーをサーバーに接続する

セカンダリNIC上のサーバーをサーバーに接続する

Apache を実行する複数の NIC を備えた CentOS ボックスがあります。また、MySQL サーバーとなる RHEL を実行する別のボックスもあります。Apache ボックスのセカンダリ NIC を使用して MySQL サーバーに直接接続しようとしていますが、今のところうまくいきません。MySQL ボックスをできるだけ分離したいので、スイッチ経由ではなく直接接続にしています。

それらの間にはクロスオーバーケーブルが通っています。

IP 構成:

アパッチボックス

eth0 [to lan]
ip addr:  192.168.200.100
netmask:  255.255.0.0
gateway:  192.168.111.1

eth1 [to mysql]
ip addr:  192.168.200.101
netmask:  255.255.0.0
gateway:  [blank]

MySQL ボックス

eth0 [to apache]
ip addr:  192.168.200.203
netmask:  255.255.0.0
gateway:  192.168.200.201

ネットワークの残りの部分は 192.168.111.0/24 サブネット上にあります。

Ping は宛先ホストに到達できないという結果のみを返します。この設定のさまざまなバリエーション (ストレート ケーブルを含む) を試しましたが、相互に通信できないようです。

ご協力いただければ幸いです。

答え1

これまでのところ、セットアップにはいくつかの小さな問題があります: - Apache ボックスのゲートウェイは、どのインターフェースからもアクセスできません。Apache ボックスの eth0 IP アドレスを 192.168.111.0/24 サブネット上のアドレスに設定してください。 - すべてのネットマスクによって、すべてのアドレスが 192.168.0.0/16 サブネットに配置され、混乱が生じています。すべてのネットマスクを 255.255.255.0 に設定してください。 - Apache ボックスがルーティングを実行しない限り (実行しないでください)、ゲートウェイとして動作しません。MySQL ボックスの eth0 ゲートウェイを [空白] に変更してください。

これらが完了したら、Apache ボックスで 192.168.200.203 に ping を実行します。192.168.200.0/24 サブネット上にあるため、eth1 を使用することが決定され、ping は MySQL ボックスに到達します (ファイアウォールに関係なく)。

乾杯!

関連情報