linuxで複数LANを設定する方法

このQ&Aのポイント
  • Linuxで複数のLANを設定する方法について教えてください。新規のネットワークを新設し、DBサーバの切り替えを行いたいと考えています。
  • 限られた操業停止時間内で全クライアントPCの設定変更ができない状況です。そこで、LinuxサーバのLANポートを活用し、新規ネットと既存ネットの両方に接続する方法を知りたいです。
  • デフォルトゲートウェイの設定は一つしか持てないため、他の方法で複数のLANを設定する必要があります。LinuxやUnixに詳しい方、設定方法を教えてください。
回答を見る
  • ベストアンサー

linuxにおいて複数LANを設定するには?

linuxのネットワーク設定についてお尋ねいたします。 社内のイントラネット環境において、サーバルーム内のネット老朽化にともない、新規のネットワークを新設しました。(図中の赤線:192.168.10.0/24) 諸々の事情があり、従来使っていたIP体系(図中の黒線:192.168.1.0/24)とは別になりました。 その新規ネット上に、老朽化によりリプレースで新設するRedHut Enterprise linuxのDBサーバ設置し切り替えタイミングを待っている状態です。 このサーバにはもちろん新規ネットのIP(192.168.10.10)を割り振り、ゲートウェイもそのIP系のもの(192.168.10.1)を割り振ります。 しかし、リプレース前のDBサーバのクライアントは多数あり、また名前解決する仕組みでもないため、1台ずつ接続先アドレスを変更する必要があります。 本社は原則24時間操業かつ一斉にクライアントPCを停止できないので、限られた操業停止時間内ではサーバリプレースするので手一杯で、全クライアントPCの設定変更をする時間的余裕がありません。 そこで、サーバにあるLANポート2つを使って、1つは新規ネットのIP(前述)を設定し、もう1つは従来のネットのIP(192.168.1.10)を設定し、どちらでもDB接続可能な状態にして、クライアントPCの設定は順次切り替えていこうと考えました。 しかしLANポートが複数あってもデフォルトゲートウェイの設定は一つしか持てないはずです。しかし逆を言えばデフォルト以外のゲートウェイ設定(?)とかを工夫すれば上の目的を達成できるのではないでしょうか? linux,Unixには疎いものですから、これを実現する設定について教えて頂けませんでしょうか? どうぞよろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

絵が見えないので文面からの判断ですが、ルーティングを書けばいいのでは? コマンドラインだと、 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

OrcaEater
質問者

お礼

図面が見えないのに回答下さっておありがとうございます。 理解できていない点を補足入力させていただきますので、よろしければ引き続き回答ねがいます。

OrcaEater
質問者

補足

図が見えないのでわからなかったと思いますが、今回、クライアントの存在するネットが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 このようにルーティング設定すればよいのでしょうか?

その他の回答 (2)

回答No.3

> また図が見えないので理解してもらえなかったと思いますが、インタフェース192.168.10.10と192.168.1.10は別々のネットワークになります。したがって一つのLANカードではルータが受信パケットをきちんと届けてはくれないと思います。 LANカード複数枚だろうが1枚だろうがルータはパケットを届けてくれます。 1台のコンピュータで10のサイトをホスティングする事だって珍しくありません。 理解してないという事ではありませんよ。 NIC複数枚のコンピュータが故障して代替機でサービスする時にNIC一枚のコンピュータしかすぐには用意できなくたってサービスを続けることはできるので知っておいて良いのでは程度の知識です。 複数枚のNICと全く同じに使えるわけではありませんが、かなりの部分代替可能ですし、実際使われてます。

OrcaEater
質問者

お礼

検証を行った結果をご報告させていただきます。 残念ながら、やはりルータ側のルーティング設定によってパケットが届かない状態だと思われ、追加したIPとは通信できませんでした。 何度も回答くださり、とてもありがたく思っております。 他にもなにか良い案があれば教えていただければ幸いです。

OrcaEater
質問者

補足

>理解してないという事ではありませんよ。 大変失礼いたしました。 >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へのパケットは届かないと思いこんでおりました。 さっそく試させていただきます。 貴重な情報ありがとうございました(^^) お礼入力のほうは、動作確認後に改めて入力させていただきます。

回答No.2

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

OrcaEater
質問者

お礼

まずは図が見えない状態での回答ありがとうございます。 また図が見えないので理解してもらえなかったと思いますが、インタフェース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から返答できなかったのかもしれないと思いました。 この設定を有効にして再度検証してみます。その上でまたわからないことがあれば補足で質問追記したいと思いますので、よろしければ引き続き回答くださいますようよろしくお願いいたします。

関連するQ&A

  • 複数LANポートにネット設定する方法を教えて下さい

    サーバのネットワーク設定についてお尋ねいたします。 (説明文では難しいので添付ファイルを参照いただくと多少イメージが湧くと思います。)  社内のイントラネット環境において、サーバルーム内のネット老朽化にともない、新規のネットワークを新設しました。  諸々の事情があり、従来使っていたIP体系とは別になりました。  その新規ネット上に、老朽化によりリプレースとなるDBサーバ2台を設置し切り替えタイミングを待っている状態です。 これらのサーバにはもちろん新規ネットのIPを割り振り、ゲートウェイもそのIP系のものを割り振ります。  しかし、これらのDBサーバのクライアントは多数あり、また名前解決する仕組みでもないため、1台ずつ接続先アドレスを変更する必要があります。  本社は原則24時間操業かつ一斉にクライアントPCを停止できないので、限られた操業停止時間内ではサーバリプレースするので手一杯で、全クライアントPCの設定変更をする時間的余裕がありません。  そこで、サーバにあるLANポート2つを使って、1つは新規ネットのIPを設定し、もう1つは従来のネットのIPを設定し、どちらでもDB接続可能な状態にして、その間にクライアントPCの設定を順次切り替えていこうと考えました。(全クライアントの設定切り替えが終わったらサーバルームの従来ネットは閉鎖します。) そこで質問なのですが、 (1)上記のような構成で、サーバのネットワークを2つ設定する事は、ネットワークの仕様上問題ないのでしょうか? (2)ネット仕様上問題なければ、これを実現する設定を教えて頂けませんでしょうか? どうぞよろしくお願い致します。

  • 「SuSE LINUX 9.1 Personal」でLANにプロキシサーバを使用する設定について

    LINUX初心者です。下記の設定について教えてください。 <IPアドレスの設定> Windowsでは、IPアドレス、サブネットマスク、デフォルトゲートウェイをTCP/IPに設定しますが、SuSE LINUX 9.1 Personalでは、どのように設定するのでしょうか。 <LANにプロキシサーバを使用する設定> Windowsでプロキシサーバを使用してインターネットに接続する場合は、IEのプロパティ→接続→LANの設定で、プロキシのアドレスとポートを設定しますが、SuSE LINUX 9.1 Personalでは、どのように設定するのでしょうか。

  • 複数LANポート設定で不可解な動きをします。

    社内LAN環境においてWindows Server 2008でDBサーバをセットアップしています。 このサーバのネット設定を少々いじっていたら自分には理解できない動きをしました。 後学のためにこの動きの理由を教えていただきたいと思います。あるいはネットワーク上あり得ない動きをしているのか。 まず、ネットワーク環境が3つあります。 NET1)10.107.200.0/24 ゲートウェイ 10.107.200.1 NET2)10.107.140.0/24 ゲートウェイ 10.107.140.1 NET3)10.107.130.0/24 ゲートウェイ 10.107.130.1 この3本のネットワークは同じルータに接続されています。 サーバには以下のインタフェースを設定しました。 IF1:IPアドレス10.107.200.70 サブネットマスク255.255.255.0 ゲートウェイ10.107.200.1 IF2:IPアドレス10.107.140.70 サブネットマスク255.255.255.0 ゲートウェイ設定なし それとは別にNET3上にPCが一台あります。これのネット設定は次のようになっています。 IPアドレス10.107.130.110 サブネットマスク255.255.255.0 ゲートウェイ 10.107.130.1 この状態でPCからサーバのIF1とIF2にpingを発信してみました。 IF1からはレスポンスがありました。 しかし、当然、サーバのIF2にはゲートウェイ設定されていないので、レスポンスが帰ってくる事はありませんでした。 では、サーバのルーティング設定をいじったらどうなるかを試してみました。 route add 10.107.130.0 MASK 255.255.255.0 10.107.140.1 IF 10.107.140.70 ちなみにメトリックを設定しなかったので、デフォルトゲートウェイのメトリックは266。 上記で追加したルーティングのメトリックは11になりました。 これでサーバは、 net3への送信に対してIF2を用いて送信し、 それ以外への送信にはIF1を用いるはずです。 しかしながらちょっと実験してみたら、そのようには動作しませんでした。 1)PCからサーバのIF2のIPに対して共有フォルダアクセスを試みました。  正常にアクセスできファイル作成もできました。  NET2上にてパケットキャプチャをした結果、サーバからのSYN=1,ACK=1が確認でき、  コネクション確立されたのも確認できました。 2)そのあと、サーバの管理ツールからPC3のファイル共有セションを削除。PC3は再起動。  これでファイル共有のセションは切れたはず。 3)PCからサーバのIF1のIPに対して共有フォルダアクセスを試みました。  正常にアクセスできファイル作成もできました。  NET1上ではパケットキャプチャできる環境がありませんでしたが、NET2上でのキャプチャ  ではサーバからの信号はありませんでしたので、NET1を通じてコネクション確立したと  思われます。 ルーティング設定でNET3宛先にはIF2を使うはずなのに、どうしてIF1で接続できたのでしょうか? 回答よろしくお願いいたします。 ちなみにルーティングテーブルを表示させたら以下の通り ------------------ IPv4 ルート テーブル =========================================================================== アクティブ ルート: ネットワーク宛先 ネットマスク ゲートウェイ インターフェイス メトリック 0.0.0.0 0.0.0.0 10.107.200.1 10.107.200.70 266 10.107.130.0 255.255.255.0 10.107.140.1 10.107.140.70 11 10.107.140.0 255.255.255.0 リンク上 10.107.140.70 266 10.107.140.70 255.255.255.255 リンク上 10.107.140.70 266 10.107.140.255 255.255.255.255 リンク上 10.107.140.70 266 10.107.200.0 255.255.255.0 リンク上 10.107.200.70 266 10.107.200.70 255.255.255.255 リンク上 10.107.200.70 266 10.107.200.255 255.255.255.255 リンク上 10.107.200.70 266 127.0.0.0 255.0.0.0 リンク上 127.0.0.1 306 127.0.0.1 255.255.255.255 リンク上 127.0.0.1 306 127.255.255.255 255.255.255.255 リンク上 127.0.0.1 306 224.0.0.0 240.0.0.0 リンク上 127.0.0.1 306 224.0.0.0 240.0.0.0 リンク上 10.107.201.70 266 224.0.0.0 240.0.0.0 リンク上 10.107.140.70 266 255.255.255.255 255.255.255.255 リンク上 127.0.0.1 306 255.255.255.255 255.255.255.255 リンク上 10.107.200.70 266 255.255.255.255 255.255.255.255 リンク上 10.107.140.70 266 =========================================================================== 固定ルート: ネットワーク アドレス ネットマスク ゲートウェイ アドレス メトリック 0.0.0.0 0.0.0.0 10.107.200.1 既定 ===========================================================================

  • 複数DNSの設定

    ネットワークの初心者なので、 どなたか教えていただければ幸いです。 現在、以下のような環境になってます。 プロバイダー:flats光1回線 ゲートウェイ機器:VG420a ルーター:BBR-4MG  IP:192.168.11.1(デフォルトを使用) LINUXサーバー1台(1) OS:LINUX(fedora 9) DNS:DDNS(myDNS)登録 ローカルIP:192.168.11.5 webサーバー・DNSサーバー有、Dice使用 またwebサーバー公開 となっております。 接続内容は以下になっております。 |ゲートウェイ機器|→|ルーター|→|サーバー|              |              |→|クライアントA|              |→|クライアントB|              ・              ・              ・ ルーターの設定はPPPoE設定にしております。 アドレス変換設定を使用して、ポート開放を行っております。 DHCPサーバ設定は192.168.11.2から16台を設定 この環境に以下の環境を追加しようとしております。 LINUXサーバー1台(2) OS:LINUX(fedora 9) DNS:固定グローバルIP(210.xxx.xxx.xxx) ローカルIP:192.168.11.100 webサーバー・DNSサーバー有 webサーバーを公開予定 このサーバーを公開する時にどのようにすれば良いかがわかりません。 使用しているルーターに固定グローバルIPを追加できるか? 追加できる場合、どのように追加すれば良いか? ※BUFFALOのサポートに聞いてもIP unnemberd(?)を使用して  できるかどうかもわからないとの答えがありました。 また、使用しているルーターに追加できない場合、 別途ルーター等が必要なのか? その際の構築方法はどのようにすればよいか? また、新しく回線登録はしない予定です。 初歩的な質問なんでしょうが、どなたかご教授お願いします。

  • 複数LANポート有効時の正しいネット経路とは?

    ここに到るまでにいくつかの質問をしたのですが、正直あるべき姿が分からなくなってしまったので、改めてネットワークの面から質問させていただきます。 <前提> サーバにはネットワークインタフェースを二つ設けています。 (1)IP:192.168.10.10。  ネットワーク:192.168.10.0/24。  ゲートウェイ:192.168.10.1  ※これをデフォルトゲートウェイとして設定。 (2)IP:192.168.1.10  ネットワーク:192.168.1.0/24。  ゲートウェイ:192.168.1.1 これらは同じルータに接続されておりますが、セグメントとしては別々です。 また、このルータからはサーバに接続するクライアントの属するネットワークがあります。 (3)ネットワーク:192.168.3.0/24  ゲートウェイ:192.168.3.1   --サーバ-- (1)|        |(2)   --ルータ--       |       |(3)   クライアント複数台 <質問> クライアントからサーバへDB接続を行いますが、2通りの接続があります。どのクライアントがどちらの接続をするかは分かりません。 (a)固定IP192.168.10.10に対してコネクションを確立する。(仮にクライアントAは192.168.3.50とします。) (b)固定IP192.168.1.10に対してコネクションを確立する。(仮にクライアントBは192.168.3.60とします。) それぞれの場合に、どういう経路で送受信されるように設定するのが正しいのでしょうか? ※実現するための設定についてではなく、本来ならどのように動くべきかという観念の質問です。(もちろん実現するための設定を教えて頂ければ尚良いのですが。) 私としては3論で悩んでいるので、参考までに以下に記します。 <持論1:サーバからクライアントへの送信はデフォルトゲートウェイのあるIFから送信されるべき>  (a)の場合   1)クライアントAからサーバへのコネクション確立要求は、ネット(3)-ネット(1)を経由して通信される。   2)サーバからクライアントAへのコネクション確立応答は、ネット(1)-ネット(3)を経由して通信される。   3)クライアントAからサーバへのコネクション確立応答は、ネット(3)-ネット(1)を経由して通信される。  (b)の場合   1)クライアントBからサーバへのコネクション確立要求は、ネット(3)-ネット(2)を経由して通信される。   2)サーバからクライアントBへのコネクション確立応答は、ネット(1)-ネット(3)を経由して通信される。    ※IPフォワーディング?   3)クライアントBからサーバへのコネクション確立応答は、ネット(3)-ネット(2)を経由して通信される。 <持論2:サーバからの送信はクライアントからの経路と同じ経路で返されるべき>  (a)の場合   1)クライアントAからサーバへのコネクション確立要求は、ネット(3)-ネット(1)を経由して通信される。   2)サーバからクライアントAへのコネクション確立応答は、ネット(1)-ネット(3)を経由して通信される。   3)クライアントAからサーバへのコネクション確立応答は、ネット(3)-ネット(1)を経由して通信される。  (b)の場合   1)クライアントBからサーバへのコネクション確立要求は、ネット(3)-ネット(2)を経由して通信される。   2)サーバからクライアントBへのコネクション確立応答は、ネット(2)-ネット(3)を経由して通信される。   3)クライアントBからサーバへのコネクション確立応答は、ネット(3)-ネット(2)を経由して通信される。 <持論3:そもそもこの環境では2つのIFを使い分ける事は無理である。>  (a)の場合   1)クライアントAからサーバへのコネクション確立要求は、ネット(3)-ネット(1)を経由して通信される。   2)サーバからクライアントAへのコネクション確立応答は、ネット(1)-ネット(3)を経由して通信される。   3)クライアントAからサーバへのコネクション確立応答は、ネット(3)-ネット(1)を経由して通信される。  (b)の場合   1)クライアントBからサーバへのコネクション確立要求は、ネット(3)-ネット(2)を経由して通信される。   2)サーバからクライアントBへのコネクション確立応答は、ネット(2)-ネット(3)を経由して通信しようとしても通信できない。    ※route add でネット(2)のゲートウェイを記載しようにも、そうすると(a)のパターンが崩れてしまう。 文字数が多くて煩わしいかと思いますが、回答宜しくお願いいたします。

  • LAN内の設定変更に伴い・・・。

    ネットワーク移行作業後、ファイルサーバにアクセス が出来なくなってしまいました。 (アクセス出来るがフォルダが開くまで時間が掛かっててしまいます) 変更作業: (1)アドレス体系を変更 (192.168.10.※⇒172.20.10.※) (2)デフォルトゲートウェイ変更 (3)DNS設定変更 (4)windows2003server機能のDHCPから固定IPに変更 (5)リモートデスクトップ機能を使う為、windowsXPSP2に関してはFirewall設定無効 (6)使用する回線の帯域幅が狭い為、windowsupdateを自動から無効へ(定義ファイルはCD媒体で送付する予定) (7)proxyserverを設定。(元々違う場所にproxyserver設置しており、そのアドレス経由でWAN(IE)を使用。 (8)ノートン コーポレートエディションがあり、定義ファイルをサーバからクライアントに配布。IPアドレス変更作業に伴い、設定変更。 ファイルサーバ:windowsXP pro ・フォルダの共有し、サーバとして使用 ・共有設定は従来通り「everyone」 その他: このファイルサーバにはファイルメーカサーバとしても稼動しているのですが、ファイルメーカーサーバへは各クライアント端末からはアクセスが従来通り可能です。当然各クライアント端末からファイルサーバへは”PING”も通ります。 また、従来通りの設定ではありますが「ドメイン」を組んでおります。 所感: アドレス体系を変更しただけなのでアクセスが出来なくなる(フォルダが開くのに時間が掛かる)理由がまったく解りません。windows2003serverのDHCP機能を停止し、固定IPに変更したのが原因なのでしょうか。 この場合、何の設定を追加(及び変更)すれば従来通りファイルサーバへアクセス出来るのでしょうか。 ※HOSTを書く ※経路上のHUB及びルータをリセット 上記以外で他に対処方法はあるのでしょうか。 皆様のお力を是非お借りしたい限りでございます。 宜しくお願い致します。

  • SUSE11.2でのネットワーク設定がわかりません

    Linux 素人です。(触るのも初めてです。) OpenSUSE ver11.2でIPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSサーバ、プロキシサーバの設定を行いたいのですが、方法がまったくわかりません。 wndowsの「インターネットプロトコル(TCP/IP)のプロパティ」のように簡単に設定できる方法がありましたら教えていただけないでしょうか。 よろしくお願いします。

  • Red Hat Linux9のデフォルトゲートウェイの設定を教えてください!

    インターネットにつながないので、デフォルトゲートウェイの設定を行いたいのですが、どうすればいいかわかりません。あとIPアドレス、サブネットマスク、DNSサーバのアドレスの設定も教えてください。

  • IPアドレスなどの設定について

    お世話になります。 インターネット用のWi-Fi親機のIPアドレスが192.168.10.3で データベースサーバーのIPアドレスが192.168.10.50の時 クライアント側でインターネットできて データベースサーバーにも接続できる設定はどのようにすればよいのでしょうか。 クライアントのIPアドレスは192.168.10.21です。 ちなみに、 クライアントのデフォルトゲートウェイを192.168.10.3 優先DNSを192.168.10.50にした時 データベースにはpingが通のですが インターネットはできませんでした。 お手数をお掛けしますが教えて頂けませんでしょうか。 よろしくお願いいたします。

  • 1台で複数セグメント持つ際の設定(Linux)

    1台のLinuxサーバに、NICを2つ搭載し、それぞれ別のネットワークセグメントを想定した場合の設定方法を教えてください。 異なるネットワークセグメントを持つことから、ホスト名、IPアドレス、デフォルトゲートウェイもそれぞれ異なります。 /etc/sysconfig/networkには、HOSTNAME と GATEWAY の設定が必要だと思いますが、/etc/sysconfig/network の定義ファイルは2つ必要なのでしょうか。 /etc/sysconfig/network-scripts/ifcfg-eth[] は、ifcfg-eth0とifcfg-eth1 を作成することが必要だと考えてます。 /etc/sysconfig/networkを2つ(??)作成する必要があるのかどうか、わかりません。 【OS】 Red Hat Enterprise Linux 5.6