• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:arpコマンドについて)

arpコマンドでMACアドレスを表示させたいができない

このQ&Aのポイント
  • pingコマンドで相手の端末にパケットを送信し、その直後にarpコマンドを使ってMACアドレスを表示させたいが、うまくいかない。
  • 自分のMACアドレスは表示されるが、相手のMACアドレスが表示されない。
  • 管理者権限でarp -d *コマンドを実行しても解決しない。環境変数をいじる必要があるのか不明。

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

  • ベストアンサー
noname#156136
noname#156136
回答No.3

MACアドレスは、同一のLAN内(データリンク)でフレーム転送するために用いるものです。 おおざっぱに言えば、同一のハブでつながっているコンピュータどうしの範囲(ルータを超えない範囲)です。 同一LAN内にある、他のコンピュータ(IPアドレスは既知である)にフレームを送る場合は、 (1) 自身のIPアドレスと、送信先コンピュータのIPアドレスは、同一のネットワークアドレスを持っていると分かる。   ※IPアドレスとサブネットマスクの論理積演算をすれば、ネットワークアドレスが求められる。 (2) ARPによって、相手のコンピュータのIPアドレスから、MACアドレスを調べる。   ※LAN内の全コンピュータに向けてARP要求を送り出すと、当該IPアドレスを持つコンピュータからARP応答が戻ってきて、MACアドレスが判明する。 (3) その送信先コンピュータのMACアドレスを宛先として、フレームを送る。 (4) ここで調べた送信先コンピュータのMACアドレスは、しばらく記憶されていて、arp コマンドで表示できる。 という動作をします。 別のネットワーク(ルータを超えた向こう側)にあるコンピュータと通信したいときは、 (1) 自身のIPアドレスと、送信先コンピュータのIPアドレスは、異なるネットワークアドレスを持っていると分かる。   ※相手のコンピュータはルータ(デフォルトゲートウェイ)の向こう側にいるのであるから、     フレームをルータに投げて、あとはルータに適切に転送してもらうしかない。 (2) ARPによって、ルータ(デフォルトゲートウェイ)のIPアドレスから、MACアドレスを調べる。 (3) ルータ(デフォルトゲートウェイ)のMACアドレスを宛先として、フレームを送る。あとは、ルータに任せる。 (4) ここで調べたデフォルトゲートウェイのMACアドレスは、しばらく記憶されていて、arp コマンドで表示できる。 という動作をします。google へpingしたら、arpコマンドではデフォルトゲートウェイのMACアドレスが表示されていませんか? ネットワーク階層について勉強してもらうと理解できます。

rajison
質問者

お礼

お返事遅くなってしまいすみません。 とても分かりやすい解説ありがとうございます。 (論理積演算は聞いたことないですが・・・調べてみます(^^;A) MACアドレスに関して調べたところ、同一のLANネットワーク内においての固有のアドレスであることがわかりました。(その機器しかないアドレス) また、デフォルトゲートウェイは「LAN外にあるネットワークに接続されたコンピュータに接続する代表の機器」とあり、それがルータであることはわかりました。ではプロキシサーバはデフォルトゲートウェイに該当するのでしょうか? 恐らく「LAN外にあるネットワークに接続されたコンピュータ」に該当すると思うのですが・・・。 ご回答ありがとうございました。

rajison
質問者

補足

すみません、お礼をしてから気づいたので補足入れます。。。 >>google へpingしたら、arpコマンドではデフォルトゲートウェイのMACアドレスが表示されていませんか? googleへping送ってarpコマンドで確認してもインターフェイスのところは自分のIPアドレスが表示して、自分のMACアドレスが表示してしまいます。

その他の回答 (6)

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.7

> デフォルトゲートウェイに到達するまで経由する機器のMACアドレス 自分が所属する同一IPネットワーク上の話ですから,他の機器を中継経由などしません。 Default Routerに直接送信されます。 http://okwave.jp/qa/q7261169.html の私の回答ANo.3

rajison
質問者

お礼

うーん・・・・。 論理積というのはANDとかそういうのでしょうか。 なんか話が難しくなってきたんで自分でもう一度見直してみます。 ただ本来の質問の疑問は解けましたんで、わざわざご回答くださいった皆様にはお礼を申し上げます。 ネットワークの仕組みは少々難しいですね(^^; OSI参照モデルとか、無理しない範囲で勉強します。 ご回答ありがとうございました。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.6

(1) WebブラウザやSkypeなど,通信をおこなうプログラムをすべて止める (2) コマンドプロンプトを管理者として実行 (3) arp -d (4) arp -a (5) ping google.jp (6) arp -a うまくいけば, (4)では「ARPエントリが見つかりませんでした」と表示されるでしょう。 このメッセージが示すとおり,arpコマンドは他ホストに通信を送っているのではなく,自ホストが一時的に保持しているARPエントリ(最近通信したIPアドレスとMACアドレスの組に関する情報)の中身を表示しているだけです。 (5)のping送信がうまくいけば, (6)では「インターフェイス」行に自ホストのIPアドレスが表示されたのに続いて, 「インターネットアドレス,物理アドレス,種類」の形式で, デフォルトゲートウェイのARPエントリと,ブロードキャストのARPエントリが表示されるはずです。 なぜ,google.jpのMACアドレスは表示できず,デフォルトゲートウェイのMACアドレスが表示されるのかについては,ANo.2で回答しました。

rajison
質問者

お礼

なるほど、今度その方法を試してみます。 デフォルトゲートウェイに到達するまで経由する機器のMACアドレスを表示していると考えてよろしいのでしょうか。 arpコマンドの仕組みは大体理解(?)できたと思いますんで、後は自分でいろいろ調べるなり試すなりしてみます。 ご回答ありがとうございました。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.5

>それがつまり同じLAN内にないコンピュータ、外のネットワークを挟んでその先にある別のLAN内にあるコンピュータにarpコマンドを送ったとしても、応答が返ってこないんでしょうか。 「arpコマンドを送る」とはどういう事でしょうか? arpコマンドの出来ることはARPテーブルに対するエントリーの追加・削除と内容の表示です。 ARPリクエストにしても別のLANに送られることはありませんから、その先にあるコンピュータから応答が返ってくるはずもありません。 仮にARPリクエストが別のLANに送れたとしても(実際には送れないから仮の話しても意味はないんですが)、ARPレスポンスをARPリクエストの送信元に送る手段がありません。

rajison
質問者

お礼

なるほど、大体理解しました。 てっきしarpコマンドはMACアドレスを表示することから、このIPアドレスのMACアドレスは何?って別のLANにコンピュータにリクエストを送ってるかと思ってました。 どうやら僕の見当違いのようでした。 ご回答ありがとうございました。

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.4

>つまりルータを超えると外からはそのルータのMACアドレスが表示される、ということでしょうか。 いいえ。 arpは「このIPアドレスを割り当てられてるPCさん、MACアドレス教えて」とブロードキャストでリクエストして、そのIPアドレスが割り当てられてるPCが「このIPアドレスのMACアドレスは、これですよ」と応答する仕組みになってますので、問い合わせたいIPアドレスのPCがブロードキャストを受け取れないネットワーク上にあった場合には何にもありません(応答がないから記憶もされない)。

rajison
質問者

補足

ご回答ありがとうございます。 >>問い合わせたいIPアドレスのPCがブロードキャストを受け取れないネットワーク上にあった場合 それがつまり同じLAN内にないコンピュータ、外のネットワークを挟んでその先にある別のLAN内にあるコンピュータにarpコマンドを送ったとしても、応答が返ってこないんでしょうか。

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.2
rajison
質問者

お礼

ご回答ありがとうございます。 これはOSI参照モデルでしょうか。 つまりMACアドレスは同じローカルネットワーク内でしか活用できず、 pingはローカルでもグローバルでも扱える。 つまりルータを超えると外からはそのルータのMACアドレスが表示される、ということでしょうか。 見当違いでしたらすみません。

  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.1

>googleとかにping送ってやっても同じでした。 それは無理です。 同じLANセグメントの内部(つまりあなたの場合家庭内)でのみ意味があります。 MACアドレスとは何かということを勉強してください。

rajison
質問者

お礼

ご回答ありがとうございます。 そういえばMACアドレスはパソコン固有のアドレスでネットワークにおいてはIPアドレスで管理されてて、インターネット越しには特定は無理なんでしたっけ? 確かルータによって書き換えられてるということを聞いたような・・・。 すみません、もう一度MACアドレスについて勉強してきます。

関連するQ&A

専門家に質問してみよう