• ベストアンサー

C#でネットワーク上のMACアドレスの取得方法

ネットワーク上のホストのMacアドレスをスマートに取得する方法はないでしょうか? arpを実行してファイルにリダイレクトして、そのファイルから抜き出す方法を検討したのですが、 実行するたびにDOS窓がひらいて厄介です。 また、自身のMACアドレスの取得はManagementObjectクラスを使い成功しました。 何かよい方法があればご教授お願いします。

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

  • ベストアンサー
  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

Win32APIのSendARPとか

参考URL:
http://oshiete1.goo.ne.jp/kotaeru.php3?q=435887
negi-bozu
質問者

お礼

ご回答ありがとうございます。 無事解決できました。

関連するQ&A

  • ネットワーク上でデータ転送するときのMACアドレス取得

    「3分間ネットワーク基礎講座」という本でネットワークの勉強をしています.本書内の『データ転送をするまでの流れ』で分からないことがあるので質問します. 本書によると, 「データ転送をする場合,宛先IPアドレス,宛先MACアドレス,送信元IPアドレス,送信元MACアドレスの4つが必要」 とあります. そして,次の4つのSTEPを説明しています. (1)自分のIPアドレスは手動またはDHCPから割り振られ,MACアドレスは自動的にわかっている (2)ユーザアプリケーションが宛先のホスト名を決定するとDNSでIPアドレスを取得する (3)IPアドレスが決定後,ARPによりMACアドレスを取得する (4)これで,送信元,宛先のMACアドレス,IPアドレスがそれぞれわかったため,データの転送が可能になる この説明の例では,同じネットワーク内のホスト同士(192.168.1.1と192.168.1.11)のデータ転送を行っています. ここで私の疑問ですが,異なるネットワーク同士(例えば,192.168.1.1と192.168.2.1)でデータ転送を行う場合,上記(3)のARPによるMACアドレス取得の動作はどうなりますか? ARPでは自分のネットワーク上のホストにブロードキャストでMACアドレスを聞いていると思いますが,異なるネットワークにもブロードキャストでMACアドレスを問合せするのですか?

  • ホスト名、IPアドレス、MACアドレスの取得方法について

    1.ネットワーク上の全てのPCのホスト名が分かっている状態でIPアドレスorMACアドレスを表示させるコマンドやツールはないでしょうか? 2.ネットワーク上の全てのPCのホスト名、MACアドレスが分からない状態で、IPアドレスを固定でふる方法はないでしょうか? 目的としては、ネットワーク上の全てのPCにIPアドレスとホスト名を自動で設定するバッチを作りたいと思っています。現在MACアドレスが分かった状態でのIPアドレス、ホスト名の自動設定はできています。

  • セグメントを越えてMACアドレスを取得する(無理?)

    はじめまして、質問文を見ていただきありがとうございます。 早速ですが、質問させていただきます。 セグメントを越えた先にあるPCのMACアドレスを取得する方法はございますか? たとえば192.168.1.1/24のPCからルータを越えて、192.168.2.1/24のPC が持っているMACアドレスを取得する方法です。 ルータに対してSNMPを使用してARPテーブルを取り出す手法があるとは 思いますが、今回はSNMPは使用不可能という前提でお願いします。 過去の質問に対する答えからも無理だとは思うのですが、何かアイディア 等はございませんでしょうか?よろしくお願いいたします。

  • レイヤ2ネットワークとIPアドレス

    社内でレイヤ2スイッチを利用したイーサネットLANを組み始めています。ホストのインターフェースには、IPアドレスとMACアドレスが設定されています。 が、この時、レイヤ2スイッチネットワークにおいて、pingを使った場合の挙動の詳細が分からず、調べたのですがよく分かりません。 pingはIPアドレスを指定しますが、L2スイッチはIP使わないですよね? 調べたところ、レイヤ2スイッチはMACアドレステーブルを参照して指定されたポートへフレームを送る、とありました。 pingはIPアドレスを指定するので、ホストのarpでIPアドレス→MACアドレス変換を行い、フレームを送信するのでしょうか? この時、arp学習はどのように行われるのでしょうか? この辺の詳しい挙動を、教えて頂きたいです。 また、レイヤ2スイッチ使った場合とレイヤ3使った場合で、ホスト側の挙動の違いもよろしかったら教えて頂きたいです。(L2,3スイッチの違いは質問が多くあるのですが、ホスト側がよく分からなかったので…) よろしくお願い致します。

  • ネットワーク中の機器のMACアドレスの取得

    ルーターを越えないローカルネットワーク上で、接続されている機器全てのMACアドレスを取得する方法はありますか? ことのき、全ての機器は電源が入っていてイーサネットの通信を行え、かつ00:00:00:00~ff:ff:ff:ffまでの全てのMACアドレスを一つ一つ調べていくという方法以外の解答をお願いします。 また、イーサネット環境で知りたいのでIP層以上の通信を用いた解答もなるべく無しでお願いします。 よろしくお願いします。

  • ARP、IPアドレス、MACアドレス

    情報の勉強超初心者です。 ARPのところを教科書で読むと 「IPアドレスからMACアドレスを取得するためのプロトコル」とあります。 IPアドレス、MACアドレスのところの理解ができていません。 下記質問です。 1.グローバルIPアドレスつまり皆が使っているメールアドレスと たとえばPCのLANカード上のメーカー、製造番号をあらわすMACアドレス がどのように つながってくるのでしょうか。 2.ARPでPACアドレスを知って なんの利用をするのでしょうか。 ばかな質問ですみません。よろしくお願いします。

    • ベストアンサー
    • Gmail
  • MACアドレスを取得する方法はありますか?

    クライアントのMACアドレスを取得する方法はありますか? ご存知の方見えましたら教えてください。

  • IPアドレスとMACアドレス

    異なるネットワーク間でデータが、ホスト→ハブ→ルータ→ルータ→ハブ→ホストと流れるとき、それぞれの区間ではIPアドレスとMACアドレスのどちらを元にデータを送ってるのでしょうか? また、送信先のMACアドレスはどうやって知るのでしょうか?

  • 検索されないMACアドレス

    Windows PC から arp コマンドで家庭内のネットワークを確認したところ、見慣れないMACアドレスがあり、幾つかのベンダー検索サイトで調べたのですが、どこも[該当無し]となります。 MACアドレスは[1e-e3-e1]で始まりますが、なにか心当たりの方はいらっしゃいませんでしょうか。

  • ネットワークのアドレスについて

    ルータのIPは各サブネットのホスト数に含まれる。 システム管理者は192.168.3.0というクラスCのアドレスを取得しました。管理者は、上図のネットワークアドレスと各サブネットのIPアドレスを割り当てる必要があります。以下の表を完成させてください。 8ヶ所について調べます。 解答ではなく求め方を教えて欲しいです。