• ベストアンサー

macアドレスについて

はじめまして。 ifconfigやdmesgを使うと、NICのMACアドレスが表示できます。 現在、MACアドレスを取得するプログラムを作成したいのですが、ifconfigやdmesgはどこを参照してMACアドレスを取得しているのでしょうか?

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

  • ベストアンサー
  • initialk
  • ベストアンサー率58% (10/17)
回答No.1

/proc/net/arpをみればいいことになっています。 断言していないのは、私のマシンでは見れないからです。 マシン起動時のMACアドレスは、/etc/sysconfig/network-scripts/ifcfg-eth0(RedHat系)で、見れます。

参考URL:
http://www.linux.or.jp/JM/html/LDP_man-pages/man5/proc.5.html
goma200
質問者

お礼

ちゃんと見れました!ありがとうございます。 やはり、manはありがたいですね。 これからは、もっとよくよんでから質問します。 ほんとうに有難うございました。

関連するQ&A

  • MACアドレス

    タイトル通り、MACアドレスを取得したいので、取得の仕方を教えてください。 いろいろと調べてみましたが、結局わかりませんでした。 プログラムを作動させているパソコンのMACアドレスが分かればいいです。 よろしくお願いします。 2005.NETで作成しています。

  • ゲストOSのクローンのMACアドレスはどうやればわかりますか

    VMwareでLinuxのゲストOSのクローンを作成した場合、新たに割り当てられたMACアドレスはどうやればわかりますか? eth0の設定をコピー元のままにしてしまったので、リブートすると、eth0のMACアドレスが異なるということで、インタフェイスとしてのeth0が拒否されてしまいます。 割り当てられたMACアドレスがわかれば、それでifcfg-eth0を書き換えればいいと思うのですが、あまりLinuxに詳しくないので、MACアドレスといえばifconfigしかわかりません。でも、こういう状態なので、ifconfigでは、MACアドレスが表示されません。 状況をうまく説明できていないかもしれないのですが、詳しい方、ご教示いただけると幸いです。よろしくお願い致します。

  • iphlpapiのGetAdaptersInfoでNICのMacアドレスを取りたいのですが...

    こんにちは、 質問No.4996に関連して、VC++でiphlpapiのGetAdaptersInfoを使って、NICのMACアドレスを取得しようと考えています。WIN XP、WIN2000では、目的のアドレスが取得できるのですが、WIN98、WIN MEではNIC以外にPPP AdapterやAOL Adapterといった、ダイアルアップ用のアドレスも同時に取れてしまい、大変困っています。取得したものを見れば検討は付くのですがプログラム的により分ける方法が分かりません。確実にNICのMACアドレスだけを取得する方法はないでしょうか?NetBiosやiphlpapiの他の関数も検討しましたが、ネットワークが構築されていないPCから取得できるのはGetAdaptersInfoだけのようですので、出来ればこの関数を使って解決したいと考えています。どうか、よろしくお願いします。

  • MACアドレスが書き換えられるNIC

    古いNICには、MACアドレスが書き換えられるものがあると聞きました。 本当ですか? できるなら試してみたいです。 実検したことあるひと、どんなNIC使いました?

  • MACアドレスが変わった

    FreeNASのリンクアグリゲーション機能を使い、二つのNICをまとめたところ、 リンクアグリゲーションの設定を解除したにもかからず2個のNICのMACアドレスが 同じ値のまま元に戻らなくなりました。 MACアドレスってユーザの設定レベルで完全に変えてしまえるもんじゃないとおもっていたので どこかに設定が残っているのかと思いOSを入れなおしたにもかからず、値がもどりません。 改善する方法があれば教えて下さい。

  • MACアドレスが分からなくなりました

    建前としてはMACアドレスは世界に1つしかないローカルな値になっているはずだと思いますが MACアドレスにはベンダー所湯方とかも含まれますよね それ除けば実質3桁 IPアドレスよりよっぽど早く枯渇するんでは? なんて思えてきたのですが 実際はどうなっているのでしょうか? 既に建前が崩れて同一MACアドレスの機器は世界中に多数存在しているのでしょうか? その同じ機器を同一人が手にすることは実際問題としてはほとんどないのかもしれませんが もして手にした場合MACフィルタなどは使えなくなって場合によって支障が出ると思います ちなみにソフト上で作成した仮想NICにおいて同一MACが振られているのは見たことがあります

  • MACアドレス取得が上手くいかない

    getiftable関数を使用してMACアドレスを取得しようと思っているのですが、ipconfigで確認したMACアドレスとは違う値が返ってきて困っています。 ちなみにXPで作成したプログラムを動かすと正しいアドレスが返ってくるのですが、7で動かした場合に違う値が返ってきます。 ネットで同様の事例が無いか探しているのですが中々発見できず、質問に至った次第です。 OSの違いで何か不具合が起こったりしているのでしょうか、分かる方至急回答の方を宜しくお願いします。

  • バッチファイルでのMACアドレス取得について

    【環境】 Windows7 professional 32bit sp1 お世話になります。 上記環境でバッチファイルを起動し、 1.MACアドレスを取得 2.複数NICがある場合は全てのMACアドレスを取得 という処理を行いたいのですが、 echoで取得結果を確認すると値が入っていません。 バッチに関して理解不足で申し訳ありませんが、是非ご教授お願い致します。 以下、現在作成しているコマンドです。 for /f "tokens=11 delims=: " %%b in ('ipconfig /all ^| find "Physical Address"') do set MAC=%%b 以上です。

  • バッチファイルでのMACアドレス取得について

    【環境】 Windows7 professional 32bit sp1 お世話になります。 上記環境でバッチファイルを起動し、 1.MACアドレスを取得 2.複数NICがある場合は全てのMACアドレスを取得 という処理を行いたいのですが、 echoで取得結果を確認すると値が入っていません。 バッチに関して理解不足で申し訳ありませんが、是非ご教授お願い致します。 以下、現在作成しているコマンドです。 for /f "tokens=11 delims=: " %%b in ('ipconfig /all ^| find "Physical Address"') do set MAC=%%b 以上です。

  • MACアドレス

    素朴な疑問なんですが、  MACアドレスを重複させてNICを生産している会社があるらしいですが、どこの国の会社なんですか? またその会社の製品は日本に来ているのでしょうか(日本に流通しているのでしょうか)? それとなぜ会社コードに16ビット(?)も必要なんですか? そんなにNICを生産している会社があるとは思えないんですが・・・