🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2687閲覧

macOS pythonでMacアドレスを取得する方法

pokeharry

総合スコア27

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2020/12/11 12:25

編集2020/12/11 12:56

macOSを使用しています。

pythonでMacアドレスを取得するコードとして、
https://blog.nanato12.info/297/
上記URLを参考に

import uuid, re
'-'.join(re.split('(..)', format(uuid.getnode(), 'x'))[1::2])

としました。
得られた結果が、

このMACについて → システムレポート → ネットワーク環境

に記載されているものと異なっているのですが、
どこか認識の勘違いをしているかもしれません。

取得方法を教えていただきたいです。
よろしくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

MACアドレスは、ネットワークインターフェースごとにあって、uuid.getnode()で得られる物はそのうちの1つなので、一致しないこともあるでしょう。

すべてのネットワークインターフェースを調べれば、1つは一致しているはずです。

投稿2020/12/11 12:37

otn

総合スコア85893

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2020/12/11 12:40

手元のPCで試すと、BluetoothデバイスのMACアドレスでした。
pokeharry

2020/12/11 12:58

回答ありがとうございます! 質問に少し追記したのですが 現状確認できるのが wifi bluetooth pan thunderbolt bridge の3つなのですが、 どれとも一致しません。 また、bluetooth panにつきましては、Macアドレスの記載がありません。 見るところが違うのでしょうか?
otn

2020/12/11 13:04

1行目に「動作中のネットワーク環境」とあるので、全部じゃないと言うことでしょう。 動作中でないものがまだ他にあるんでしょうね。 ifconfigで表示されませんか?
pokeharry

2020/12/11 13:15

なるほど! ifconfigでいくつか出てきて etherのところにありました。eitherがmacアドレスになるのでしょうか? また、uuid.getnode()で取り出してくるものは変わることがあるのでしょうか?
otn

2020/12/11 13:21

> etherのところにありました。eitherがmacアドレスになるのでしょうか? 日本語が変ですが、etherというデバイス名のMACアドレスが一致したのなら、それでしょう。 > また、uuid.getnode()で取り出してくるものは変わることがあるのでしょうか? 知りませんが、同じハード構成である限りは変わらないのでは?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問