- ベストアンサー
linuxで複数LANを設定する方法
- Linuxで複数のLANを設定する方法について教えてください。新規のネットワークを新設し、DBサーバの切り替えを行いたいと考えています。
- 限られた操業停止時間内で全クライアントPCの設定変更ができない状況です。そこで、LinuxサーバのLANポートを活用し、新規ネットと既存ネットの両方に接続する方法を知りたいです。
- デフォルトゲートウェイの設定は一つしか持てないため、他の方法で複数のLANを設定する必要があります。LinuxやUnixに詳しい方、設定方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
絵が見えないので文面からの判断ですが、ルーティングを書けばいいのでは? コマンドラインだと、 route addd -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 #最後はgwのアドレス 起動時に反映させたければ、/etc/sysconfig/static-routes に下記の通り書いておく。 any net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 ルーティングテーブルの確認は、コマンドラインから netstat -rn
その他の回答 (2)
- saijyo_739
- ベストアンサー率53% (119/222)
> また図が見えないので理解してもらえなかったと思いますが、インタフェース192.168.10.10と192.168.1.10は別々のネットワークになります。したがって一つのLANカードではルータが受信パケットをきちんと届けてはくれないと思います。 LANカード複数枚だろうが1枚だろうがルータはパケットを届けてくれます。 1台のコンピュータで10のサイトをホスティングする事だって珍しくありません。 理解してないという事ではありませんよ。 NIC複数枚のコンピュータが故障して代替機でサービスする時にNIC一枚のコンピュータしかすぐには用意できなくたってサービスを続けることはできるので知っておいて良いのでは程度の知識です。 複数枚のNICと全く同じに使えるわけではありませんが、かなりの部分代替可能ですし、実際使われてます。
お礼
検証を行った結果をご報告させていただきます。 残念ながら、やはりルータ側のルーティング設定によってパケットが届かない状態だと思われ、追加したIPとは通信できませんでした。 何度も回答くださり、とてもありがたく思っております。 他にもなにか良い案があれば教えていただければ幸いです。
補足
>理解してないという事ではありませんよ。 大変失礼いたしました。 >http://www.itmedia.co.jp/help/tips/linux/l0494.html ・上のURLでは同じサブネットのIPを設定してあった。 ・ルータにおいて192.168.10.0/24と192.168.1.0/24は別々のインタフェースにルーティングさせる設定にしている実情がある。 という点から192.168.1.10へのパケットは届かないと思いこんでおりました。 さっそく試させていただきます。 貴重な情報ありがとうございました(^^) お礼入力のほうは、動作確認後に改めて入力させていただきます。
- saijyo_739
- ベストアンサー率53% (119/222)
LANカード1枚でも別名付ければできます。 http://www.itmedia.co.jp/help/tips/linux/l0494.html 単純にDBサーバとクライアントという事なら、何も問題ないかと思います。 デフォルトゲートウェイって話がでてきたので192.168.10/24も192.168.1/24もサーバ介して内外にアクセス必要という事ならIPフォワード機能を有効化する必要があるかも知れません(下記ページ)。 http://www.itmedia.co.jp/help/tips/linux/l0097.html
お礼
まずは図が見えない状態での回答ありがとうございます。 また図が見えないので理解してもらえなかったと思いますが、インタフェース192.168.10.10と192.168.1.10は別々のネットワークになります。したがって一つのLANカードではルータが受信パケットをきちんと届けてはくれないと思います。 しかしながら1枚のLANカードに複数のIP割り当てができるとは知りませんでした。ありがとうございます。 またIPフォワーディングについては非常に役に立ったと思います。 今回、192.168.10.10とクライアントの通信はできるのに、192.168.1.10で受信した通信に対しては応答ができないという現象がでていて、これが質問にいたる要旨でした。 IPフォワーディング機能が無効になっていたためにデフォルトゲートウェイ設定していたインタフェース192.168.10.10から返答できなかったのかもしれないと思いました。 この設定を有効にして再度検証してみます。その上でまたわからないことがあれば補足で質問追記したいと思いますので、よろしければ引き続き回答くださいますようよろしくお願いいたします。
お礼
図面が見えないのに回答下さっておありがとうございます。 理解できていない点を補足入力させていただきますので、よろしければ引き続き回答ねがいます。
補足
図が見えないのでわからなかったと思いますが、今回、クライアントの存在するネットが192.168.3.0/24となります。このネットのゲートウェイは192.168.3.1です。 ここに存在するクライアントの一部はサーバの新IP192.168.10.10に通信してくるのですが、設定変更の間に合わないものは旧IP192.168.1.10に通信してくることになります。 つまり受信するインタフェースとしては192.168.10.10と192.168.1.10の両方になります。 試しに、デフォルトゲートウェイだけを設定した状態で、192.168.3.0/24のネットから192.168.10.10にecho要求したら問題なくecho応答を確認できたのですが、192.168.1.10にecho要求したらタイムアウトになりました。 サーバ側ではどちらの場合もecho要求は届いているのですが、192.168.1.10からはecho応答ができないようでした。これで困ってしまい質問した次第です。 このような場合は、 route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.10.1 このようにルーティング設定すればよいのでしょうか?