パケットの出口はどこで決まる?デフォルトゲートウェイとの違いは?

このQ&Aのポイント
  • パケットが出ていく場所はどこで決まるのか疑問に思っています。特にデフォルトゲートウェイとは異なる機器を通ってパケットが出ていく理由が知りたいです。
  • 送信元PCの設定や送信先のアクセス先によって、パケットの出口が異なることがあります。デフォルトゲートウェイとは異なるIPアドレスからパケットが出ていく可能性があるのは、どのような設定が施されているからなのでしょうか。
  • TraceルートやグローバルIPアドレスに対するTraceルートを実行した結果、デフォルトゲートウェイとは異なるIPアドレス(192.168.0.2)を経由してパケットが出ていくことがわかりました。送信元PCの設定やルーターの存在など、パケットの出口に関する詳細が知りたいです。
回答を見る
  • ベストアンサー

パケットが出ていく場所はどこで決まる?

デフォルトゲートウェイとは異なる機器(IPアドレス)を通って パケットが出ていくのは何故なのか?どのような設定が施され ている可能性があるのか知りたい。 送信元PCの設定(OS:Windows Server 2012) IPアドレス      :192.168.0.10 サブネットマスク   :255.255.255.0 デフォルトゲートウェイ:192.168.0.1 送信先(ローカルの別サブネット) IPアドレス(192.168.1.10)へのアクセスで、デフォルトゲート ウェイ(192.168.0.1)とは異なるIP(192.168.0.2)からパケット が出ていく。 Traceルートを実行するとこんな感じ。 1 <1 ms <1 ms <1 ms 192.168.0.2 2 <1 ms <1 ms <1 ms xxxxxxx[192.168.1.10] グローバルIPアドレスに対するTraceルートでも192.168.0.2 を経由しているので、192.168.0.2にルーターが繋がっている ことは確かだと思います。 デフォルトゲートウェイは192.168.0.1なのにどうして 192.168.0.2からパケットが出ていくのかわかりません。 ちなみに、Route Print で確認したところ固定ルートは設定 されていませんでした。 ※補足  物理的に離れた場所にあるため、実物の機器を直接目で確 認することはできません。  192.168.0.1に何がしかの機器が繋がっていることはPINGで 確認できましたが、それがルーターなのか何なのかはわかり ません。  ネットワーク図もありません。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5080/13276)
回答No.1

考えられる可能性(1) これまでに192.168.0.2 を通してサーバが通信していてルーティング情報が残っていた。 最初の通信はデフォルトゲートウェイを経由するけど、次からは直接通信する可能性があります。 考えられる可能性(2) RIP等のルーティングプロトコルの設定が行われていて、ルータからルーティング情報が広告されていて、サーバはその情報からパケットの送信先を決定した可能性があります。

qwert555poiuy
質問者

お礼

アドバイスありがとうございます。 考えられる可能性(1)について、PCを再起動せずにルーティング情報をクリアする方法があればそれをやってみます。 考えられる可能性(2)について、RIP等になるとよくわからないのでまずはパケットキャプチャできるようにしてみます。 ありがとうございました。

qwert555poiuy
質問者

補足

wiresharkをインストールしてパケットを拾ってみました。 プロトコルにHSRP(Hot Standby Router Protocol)がありました。 192.168.0.2から224.0.0.2宛てにstate Activeが、 192.168.0.3から224.0.0.2宛てにstate Standbyが送られていました。 (HSRPについてはここが参考になりました。 http://www.infraexpert.com/study/fhrpz01.html) ルーターを冗長化していたようです。 仮想ルーター:192.168.0.1 ルーター1 :192.168.0.2(調査時点でActive) ルーター2 :192.168.0.3(調査時点でStandby) ルーターを冗長化してもパケットは仮想ルーター(192.168.0.1) から出ていくように見えると思っていました。 (違うのかな?これはこれでまた質問したい。) ひとまず今回の疑問である、どのような設定をしてあるから パケットがデフォルトゲートウェイとは異なる場所から出て いくのか、は判明しました。 どうもありがとうございました。

その他の回答 (2)

  • chie65535
  • ベストアンサー率43% (8522/19371)
回答No.3

追記。 以下の記事を読んで下さい。 http://ascii.jp/elem/000/000/562/562311/ 「直接ルーティング」が出来ない場合、ルーティングは「ホストルート」、「ネットワークルート」、「デフォルトルート」の3つから選ばれる、と書いてあります。 「ホストルート」または「ネットワークルート」でルーティングが解決した場合、パケットは「デフォルトゲートウェイじゃないルーター」を経由して送信されます(記事の図1の、上か下のルーター。真ん中の「デフォルトゲートウェイ」は通りません) なお、当方が最初に回答した手順は「最初だけしか行なわない」ので、2回目以降は「最初の時に上手く送れたルートを記録してあるルーティング情報」を信じて送信され「誰に送れば良いの?」という問い合わせはしません。

qwert555poiuy
質問者

お礼

追加情報提供ありがとうございます。 ホストルート、ネットワークルート、デフォルトルート、ともに設定内容はroute print で確認することができる(?)ってことですよね? そうであればroute printで出力した内容に192.168.0.2へ送るというような設定は見当たらなかったので、別の理由(設定)で192.168.0.2へ送られているってことなのでしょうか。 もう少し調べてみます。ありがとうございました。

qwert555poiuy
質問者

補足

wiresharkをインストールしてパケットを拾ってみました。 プロトコルにHSRP(Hot Standby Router Protocol)がありました。 192.168.0.2から224.0.0.2宛てにstate Activeが、 192.168.0.3から224.0.0.2宛てにstate Standbyが送られていました。 (HSRPについてはここが参考になりました。 http://www.infraexpert.com/study/fhrpz01.html) ルーターを冗長化していたようです。 仮想ルーター:192.168.0.1 ルーター1 :192.168.0.2(調査時点でActive) ルーター2 :192.168.0.3(調査時点でStandby) ルーターを冗長化してもパケットは仮想ルーター(192.168.0.1) から出ていくように見えると思っていました。 (違うのかな?これはこれでまた質問したい。) ひとまず今回の疑問である、どのような設定をしてあるから パケットがデフォルトゲートウェイとは異なる場所から出て いくのか、は判明しました。 どうもありがとうございました。

  • chie65535
  • ベストアンサー率43% (8522/19371)
回答No.2

>送信元PCの設定(OS:Windows Server 2012) > IPアドレス      :192.168.0.10 >サブネットマスク   :255.255.255.0 >デフォルトゲートウェイ:192.168.0.1 これは「デフォルトゲートウェイは、たぶん、このIPアドレスの機器だと思います」と言う設定なだけであって「このIPアドレスの機器がゲートウェイするように設定されているとは限らない」です。 >デフォルトゲートウェイは192.168.0.1なのにどうして >192.168.0.2からパケットが出ていくのかわかりません。 「実際にゲートウェイするように設定されているルーターのIPアドレスが192.168.0.2であり、192.168.0.1の機器にはゲートウェイ機能が設定されていない場合には、パケットは192.168.0.2から出て行く」事になります。 「クライアントで設定してあるゲートウェイアドレス」つまり >送信元PCの設定(OS:Windows Server 2012) >デフォルトゲートウェイ:192.168.0.1 の設定と「実際にゲートウェイするように設定されているルーターのIPアドレス」が食い違っている場合は、以下のように動作します。 1.クライアントPCは、デフォルトゲートウェイの設定に従って「外向けのパケットなんだけど、192.168.0.1に送っても良いですか?」と「192.168.0.1」に対して問い合わせます。 2.すると「192.168.0.1」は「俺は知らん。他所に聞け」と応答します。 3.「知らん」と言われたクライアントPCは「外向けのパケットを受け取れる人、挙手して」と、ブロードキャスト(全員に対して送信)します。 4.すると「実際にゲートウェイするように設定されているルーター」は「あ、俺!俺に送って」と「169.168.0.2に送れ」と応答します(実際には「送るべきMACアドレス」を送ります) 5.その応答を受け取った送信元クライアントPCは「このMACアドレス経由で、外に送って」とパケットを送出します。 6.ルーター(192.168.0.2の人)は「あ、これは俺を(自身のMACアドレスを)経由して送れって言われたパケットだ」と認識して、そのパケットを拾って、外のセグメントに転送します。 Traceルートでは、上記の「1」「2」の手順は表示されないので「いきなり192.168.0.2にパケットが出て行く」ように見えます。 なお、デフォルトゲートウェイの設定と、実際にゲートウェイする機器が一致している場合は、以下のように動作します。 1.クライアントPCは、デフォルトゲートウェイの設定に従って「外向けのパケットなんだけど、192.168.0.1に送っても良いですか?」と「192.168.0.1」に対して問い合わせます。 2.すると「192.168.0.1」は「あ、俺!俺に送って」と「169.168.0.1に送れ」と応答します(実際には「送るべきMACアドレス」を送ります) 3.その応答を受け取った送信元クライアントPCは「このMACアドレス経由で、外に送って」とパケットを送出します。 4.ルーター(192.168.0.1の人)は「あ、これは俺を(自身のMACアドレスを)経由して送れって言われたパケットだ」と認識して、そのパケットを拾って、外のセグメントに転送します。 最初の場合と比べると判るように、デフォルトゲートウェイの設定が正しければ「俺は知らん」という処理と「受け取れる人、挙手して」と言う処理が省略できます。 デフォルトゲートウェイの設定は、このように「受け取れる人、挙手して」の処理を省略し、トラフィックを軽減するためにあるのです。

qwert555poiuy
質問者

お礼

アドバイスありがとうございます。 自分の手元にある環境で、本来は192.168.0.1がデフォルトゲートウエイなんだけど、あえて、デフォルトゲートウェイを192.168.0.2に変えて試してみました。 でも192.168.0.2へ投げたパケットは192.168.0.1へ転送(?)されませんでした。 テストに使った192.168.0.2がルーターなどではなく普通のPCだったなので"「俺は知らん。他所に聞け」"って返答してくれず無視されたのでしょうか? もう少し調べてみます。 ありがとうございました。

qwert555poiuy
質問者

補足

wiresharkをインストールしてパケットを拾ってみました。 プロトコルにHSRP(Hot Standby Router Protocol)がありました。 192.168.0.2から224.0.0.2宛てにstate Activeが、 192.168.0.3から224.0.0.2宛てにstate Standbyが送られていました。 (HSRPについてはここが参考になりました。 http://www.infraexpert.com/study/fhrpz01.html) ルーターを冗長化していたようです。 仮想ルーター:192.168.0.1 ルーター1 :192.168.0.2(調査時点でActive) ルーター2 :192.168.0.3(調査時点でStandby) ルーターを冗長化してもパケットは仮想ルーター(192.168.0.1) から出ていくように見えると思っていました。 (違うのかな?これはこれでまた質問したい。) ひとまず今回の疑問である、どのような設定をしてあるから パケットがデフォルトゲートウェイとは異なる場所から出て いくのか、は判明しました。 どうもありがとうございました。

関連するQ&A

  • AtermWR8700Nで無線有線を使用できない

    自宅でAtermWR8700Nを使用してノートPC、linkstation、iphone、ipadを使用したいのですが、 PCを有線で接続するとlinkstationは認識できるのですが、無線にすると認識できません。 IPアドレスを確認したら、 ルーター  IPアドレス 192.168.0.1 無線時   IPアドレス 192.168.0.4       サブネットマスク  255.255.255.0     デフォルトゲートウェイ  192.168.0.1 有線時   IPアドレス 192.168.1.6       サブネットマスク  255.255.255.0     デフォルトゲートウェイ  192.168.1.1 ipad   IPアドレス 192.168.0.2       サブネットマスク  255.255.255.0 linkstation   IPアドレス 192.168.1.5       サブネットマスク  255.255.255.0     デフォルトゲートウェイ  192.168.1.1 とまでは確認できました。有線と無線でデフォルトゲートウェイが異なるのが原因でしょうか? IPアドレスはすべてDHCPにて自動取得です。 何の設定で解決するのでしょうか?どなたか教えてください。    

  • デフォルトゲートウェイについて質問です。

    デフォルトゲートウェイは、「送信先のIPアドレスが自分のネットワークに存在しない時に経由するルータ」と解釈しています。この”自分のネットワーク”なのですが、自分のサブネットを指しているという認識でよろしいでしょうか?また、グローバルIPアドレスはもちろん、プライベートIPアドレスでも同じでしょうか。例えばプラベートIPアドレスを使用している企業内LANならば、企業内でサブネット毎にデフォルトゲートウェイは異なるのですよね?

  • ルーティング設定について

    事務所内にルータが2個あります。 ルータ1 IPアドレス=192.168.11.1 ルータ2 IPアドレス=172.16.2.10 PCの設定例 IPアドレアス 172.16.2.100 サブネット 255.255.255.0 デフォルトゲートウェイ 172.16.2.10 ルーティング設定 route add 192.168.11.0 mask 255.255.255.0 192.168.11.1 metric 1 route add 172.16.0.0 mask 255.255.255.0 172.16.2.10 metric 1 この設定で、例えば172.16.0.50へ行きたい場合は172.16.2.10のゲーウェイを、192.168.1.50へ行きたい場合は192.168.11.1のゲーウェイを通過できますか? ご存知のかたご教授ください。 よろしくお願いいたします。

  • IPアドレスについて

    ● IPアドレス(192.168.2.100)を設定したパソコンと同じネットワーク内にルータがあるものとして、サブネットマスクとデフォルトゲートウェイが正しく設定されているものを、A~Eの中から選びなさい。  IPアドレス -- サブネットマスク -- デフォルトゲートウェイ A. 192.168.2.100 -- 255.255.255.240 -- 192.168.2.10 B. 192.168.2.100 -- 255.255.255.0 -- 192.168.3.1 C. 192.168.2.100 -- 255.255.255.192 -- 192.168.2.21 D. 192.168.2.100 -- 255.255.254.0 -- 192.168.4.1 E. 192.168.2.100 -- 255.255.255.248 -- 192.168.2.97 答えは E なのですがなぜなのかわかりません? どなたかわかり易く解説していただけないでしょうか。 宜しくお願いします。

  • PCのデフォルトゲートウェイについて

    お世話になります。 パソコンの「デフォルトゲートウェイ」ですが、正しい設定が「10.1.1.50」であるはずが誤って「1.1.1.50」という設定にしてしまいました。 しかし、他セグメントへの通信は問題なくできます。 不思議に思い、DOSプロンプトから「route print」で確認すると「1.1.1.50」と誤ったゲートウェイになっていました。 パソコンにキャプチャをしかけてみると、Dest-IPアドレスがちゃんと「10.1.1.50」の設定になっているのです!・・・なぜ、このようになるのか全くわかりません。 ちなみに、デフォルトゲートウェイの機器はCiscoルータのようです。 どなたか、この謎を教えて頂けないでしょうか?宜しくお願い致します。

  • サブネットマスクを間違って設定したときのデフォルトゲートウェイとの通信

    サブネットマスクを間違って設定したときのデフォルトゲートウェイとの通信について教えてください。 ホストAのアドレス   :192.168.1.200 デフォルトゲートウェイ:192.168.1.1 であったとき、ホストAのサブネットマスクを255.255.255.0とすれば通信できると思いますが、 間違って255.255.255.128と設定したときに別のネットワークとホストAが通信できるのか(デフォルトゲートウェイが中継するのか)を知りたいと思っています。 デフォルトゲートウェイ側のサブネットマスクは255.255.255.0だとし、デフォルトゲートウェイ側からはホストAは同じネットワークである場合です。 つまりホストAから違うネットワークへパケットを送る場合、 ホストA → デフォルトゲートウェイ … 送れるか(私には)わからない。そもそもパケットが出るのか。 デフォルトゲートウェイ → ホストA … 同じネットワークなため応答は問題ない(はず)。 arpテーブルにデフォルトゲートウェイのMACアドレスが登録されているかいないかによっても違うのでしょうか。 私もテストしてみたのですが、通信前からデフォルトゲートウェイのMACアドレスがarpテーブルにあり、ルータやOSの方で何か特殊なことをしているかもしれない(そもそもこれが特殊なことなのかどんなOSやルータでもそうなのかもわからない)と思い実験にならなかったため、質問させていただきました。 ちなみに、以上のような私の環境では、サブネットマスクを間違えてもインターネットにつながりました。 よろしくお願いします。

  • インターネットは使えるがプリンターが使えない

    2台のPC(win95とwin98)と、リコーのプリンターをハブを使ってLANで接続していたのですが、ADSLを導入し PC - ルーター - ハブ -プリンター という接続をしました。 ルーターの設定のときにIPアドレスを自動取得してつないだところ、インターネットにはつながるのですが、プリンターが全然反応してくれません。 IPアドレスを元の状態に戻すと、プリンターは動くのですが、インターネットができません どうすればいいのでしょうか? プリンターはリコーのIpsio color8000です。 元のIPアドレスは、   192.168.0.1   サブネットマスクは、 255.255.255.0   デフォルトゲートウェイは、000.000.000.000 新しいIPアドレスは、  192.168.1.3   サブネットマスクは、 255.255.255.0   デフォルトゲートウェイは、192.168.1.1 です。 まったくの素人なので、IPアドレス、サブネットマスク、デフォルトゲートウェイなんて何の意味かもわかりませんが、なるべく詳しく教えてもらいたいのですがよろしくお願いします。

  • 送信元のPCから送信先PCにパケットを送る時の疑問

    送信元のPCから送信先PCにパケットを送るとき、バケツリレー的に送信先の最寄りのルーターまで送られた後、ルーターから、そのPCまでパケットが届く流れを教えてくださいm(_ _)m 送信先PCのIPアドレスや、そこに届けるためのルート情報はルーターには設定されてませんよね? そのルーターまでパケットが届いた後、どうやって送信先PCが何処にかあるかがわかって、どうやって送信先PCまでのルートを決められるのですか?

  • サブネットマスクとデフォルトゲートウェイ

    IPアドレスの設定を行う際、サブネットマスクとデフォルトゲートウェイという設定欄がありそれについての質問です。 1.そもそもサブネットマスクとデフォルトゲートウェイとはどういうものなのでしょうか? 2.サブネットマスクとデフォルトゲートウェイはなんのために設定し、設定するとどうなるのでしょうか? 以上2点ご回答お願い致します。

  • iptablesによるルーティング

    eth0とeth1があり、それぞれ異なるサブネットマスクのネットワークがあります。 デフォルトゲートウェイがeth1側に設定されていてeth0からきたパケットが戻ってきません。 これをiptablesにてeth0から入ってきたパケットはeth0へ返す、eth1から入ってきたパケットはeth1へ返すということがしたいのですが、わかりません。 ちなみにIPアドレスがころころかわるので、スタティックルートに追加する方法以外でiptablesにインターフェースを指定するような形が理想です。