このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

MACアドレスの取得 このメッセージに返信する
日時: 2010/01/29 17:26
名前: マクドナルド
URL:
いつもお世話になっております。
現在、MACアドレスでハードを識別するようなものを使用しています。
内部のプログラムを叩くとifcfg-eth0ファイルからHWADDRの値をとってきて返すのでそれで判断してます。
その中でifcfg-eth0の中にHWADDRが書かれてないハードが何台かありました。
ifconfig eth0コマンドで見ると出ているのでちゃんとしているのだと思いますが、設定ファイル内に書かれる(もしくは書かれない)条件がよくわかりません。
設定ファイルに記載される条件をご存じの方おられましたらアドバイスいただけないでしょうか?
記事編集 編集
Re: MACアドレスの取得 このメッセージに返信する
日時: 2010/01/30 09:34
名前: stranger
URL: http://ja.528p.com/
>いつもお世話になっております。
>現在、MACアドレスでハードを識別するようなものを使用しています。
>内部のプログラムを叩くとifcfg-eth0ファイルからHWADDRの値をとってきて返すのでそれで判断してます。
>その中でifcfg-eth0の中にHWADDRが書かれてないハードが何台かありました。
>ifconfig eth0コマンドで見ると出ているのでちゃんとしているのだと思いますが、設定ファイル内に書かれる(もしくは書かれない)条件がよくわかりません。
>設定ファイルに記載される条件をご存じの方おられましたらアドバイスいただけないでしょうか?
>
CentOSの場合
/etc/sysconfig/hwconf
にハードウェアの情報が記載されています
network.hwaddr:
がMACアドレスだと思う

そこから切り出せば良いように思う
コマンド例(カードが1枚の場合)
cat /etc/sysconfig/hwconf | grep network.hwaddr | cut -d " " -f 2
複数の場合は複雑になりますね

単純にifconfigから切り出す
/sbin/ifconfig eth0 | grep eth0 | tr -s " " | cut -d " " -f 5
記事編集 編集
Re: MACアドレスの取得 このメッセージに返信する
日時: 2010/02/01 10:44
名前: マクドナルド
URL:
stranger様

返信ありがとうございます。
hwconfというのがあるのは知りませんでした。こちらから切り出して使ってみたいと思います。
ifcfg-eth0に書かれない謎は不明ですが、こちらで回避できそうなのでこちらにシフトしてみます。
ありがとうございました。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -