5
A
答えて
4
このアドレスを取得するためのRuby組み込み関数はありません。 UNIXの場合はifconfig
、Win32の場合はipconfig /all
などの値を表示するシステムコールを作成し、必要に応じて出力を解析する必要があります。
このような何か(未テスト擬似コード):
def mac_address
platform = RUBY_PLATFORM.downcase
output = `#{(platform =~ /win32/) ? 'ipconfig /all' : 'ifconfig'}`
case platform
when /darwin/
$1 if output =~ /en1.*?(([A-F0-9]{2}:){5}[A-F0-9]{2})/im
when /win32/
$1 if output =~ /Physical Address.*?(([A-F0-9]{2}-){5}[A-F0-9]{2})/im
# Cases for other platforms...
else nil
end
end
3
あり、これを行いmacaddr
と呼ばれる宝石ですが、基本的には、システムのifconfig
の出力を解析です。スレッドを開発中のときに見ることができますhttp://www.ruby-forum.com/topic/113956
関連する問題
- 1. AndroidでプログラムでMacアドレスからIPアドレスを取得する方法は?
- 2. MACアドレスを取得する方法
- 3. Ruby on RubyでホストサーバのIPアドレスを取得する方法
- 4. SilverlightでMACアドレスを取得
- 5. モノでMACアドレスを取得
- 6. WebアプリケーションでClient MachineのMacアドレスを取得する方法
- 7. Azure PowerShellでVMのMACアドレスを取得する方法
- 8. Xamarin.FormsでクライアントデバイスのMACアドレスを取得する方法は?
- 9. PythonでBluetooth MACアドレスを取得する方法
- 10. php経由でシステムインターフェースのMACアドレスを取得する方法(Linux)
- 11. Objective-CでMACアドレスを取得する
- 12. Cプログラムを使ってlinuxのインターフェースのMACアドレスを取得する方法は?
- 13. MACアドレスを取得
- 14. プログラムでLantronix XPort IPアドレスを取得する方法
- 15. プログラムでパブリックIPアドレスを取得する方法は?
- 16. Retrive MAC ...私はMACのIPアドレスをアドレス取得するLINQ
- 17. PCの安定したMACアドレスを取得する方法は?
- 18. Windows-mobileからMACアドレスを取得する方法は?
- 19. JAVAのクライアントマシンからMACアドレスを取得する方法は?
- 20. LG WebOsデバイスのMACアドレスを取得する方法は?
- 21. Javaのローカルネットワーク上のマシンのMACアドレスを取得する方法
- 22. JavaでシステムのMACアドレスを取得
- 23. コンピュータのMACアドレスを取得
- 24. 永久MACアドレスを取得
- 25. シェルを使ってMacアドレスでデバイス名を取得する方法は?
- 26. iPad/iPhone MAC/Wifiアドレスを取得する
- 27. リモートホストのMACアドレスを取得する
- 28. MACアドレスを取得するLinux(Ubuntu)
- 29. Windows Mobile - Bluetooth MACアドレスを取得する
- 30. 訪問者のPCのMACアドレスをASP.NET WebAppで取得する方法は?
どのOSが動作していますか?それを知らずに、有益な答えが得られない可能性があります。 –
これは役に立ちそうです。 Mac OS X – mcass20