問題タブ [mac-address]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - ASP.NET WebAppで訪問者のPCのMACアドレスを取得するにはどうすればよいですか?
ASP.NET(C#)WebAppでは、訪問者のPCのIPを簡単に取得できますが、ASP.NET WebAppで訪問者のPCのMACアドレスを取得するにはどうすればよいですか?
また、このASP.NETアプリは、当社の内部イントラネット上で実行されており、訪問者も当社の同じ内部イントラネット内にいます。
php - PHPで接続されたクライアントのMACとIPアドレスを取得するにはどうすればよいですか?
接続クライアントのMACとIPアドレスを知る必要がありますが、PHPでこれを行うにはどうすればよいですか?
c# - C# でプログラムによって DHCP 予約を作成する
私は、MAC アドレスを受け取り、その MAC アドレスの DHCP 予約を作成するアプリケーションを作成するタスクを割り当てられました。これを簡単に実現するために .NET に組み込まれた API はありますか?
c# - VPN(.NET C#)によって作成された仮想ネットワークインターフェイスではなく、実際の物理ネットワークカードのMACアドレスを決定する方法
バックグラウンド
コンピューターから一意の識別子を取得しようとしていますが、毎回同じMACアドレスを確実に返すことができるようにしたいと考えています。私はMACアドレスを使用する理由があり、代替の一意のIDメソッドに関する多くの投稿を読んだことがあります(そして、ネットワークカードがないかどうかを検討しました)。
問題
問題は.NETにあり、特定のNetworkInterfaceが、特定のVPNまたはWiFiネットワークに接続したときに追加される「NortelIPSECSHMアダプター-パケットスケジューラミニポート」などの物理ハードウェアネットワークカードであるかどうかを判断できません。
次のようなコードを使用してMacアドレスを取得する方法を知っています。
当然のことながら、内部ネットワークカードを確実に取得する方法は100%ありませんが、MACアドレスを選択して、変更される可能性が最も低い特定のマシンのMACアドレスを返したいと思います。Wi-Fiに接続されているかどうか...何らかのテザー接続を介して接続されているかどうか...または新しいインターフェイスを追加する新しいVPNソフトウェアをインストールするかどうかなどの要因とは関係ありません。
考慮される戦略
1)「アップ」である最初のインターフェースを選択します。「パケットミニポート」が常に稼働しているため、これは私のラップトップでは失敗します。さらに、電話をラップトップにつなぐと、これも最初のカードとして表示されます。
2)最も適切なタイプを選択してください...これは失敗しますb / c基本的に、WiFiアダプターと私のiPHoneテザリングインターネット接続を含むすべてが「イーサネット」として表示されます。
3)IPアドレスを持つNICを選択します。いくつかの理由で失敗します:1)ネットワークカードがLANに接続されていない可能性があります2)IPアドレスを持つ可能性のある複数のNICがあります。
4)すべてのMACアドレスを送信するだけです...問題は、インストールされているソフトウェアに基づいてリストが変更され、比較が困難になることです。
5)最速のMACアドレスを選択します。これがおそらく私の最善の策だと思います。通常、最速のインターフェースが最も永続的であると言っても過言ではありません。
または、.NETで物理カードを検出する他の方法があるかもしれません。または、別の情報を提供するAPI呼び出しを推奨できる場合は、他のAPI呼び出しを呼び出すことを検討します。
他のアイデアはありますか?
ここで示すのは、iPhoneをテザー接続したときの上記のサンプルコードの出力です。
iPhoneが接続されていない場合:
protocols - ARP ソース ハードウェア アドレスは冗長ですか?
私はネットワーク セキュリティ プロジェクトに取り組んでいますが、説明できないことに気付きました。
arp に送信元ハードウェア アドレス フィールドが必要なのはなぜですか? すでにイーサネットヘッダーに含まれていませんか?
.net - 可変長のPhysicalAddress
(PhysicalAddress
MACアドレスに使用される)クラスは、可変長バイト配列をサポートします。私の知る限り、MACアドレスは常に48ビット長です。
が長さを許可する理由はありPhysicalAddress
ますか?
python - PythonでマルチキャストUDPメッセージの送信者のMACアドレスを見つける?
UDP マルチキャストを介して「アナウンス」をリッスンするコードがいくつかあります。送信者の IP アドレスを取得できますが、本当に必要なのは送信者の MAC アドレスです (IP アドレスは変更される可能性があり、変更されるため)。
Pythonでこれを行う簡単な方法はありますか?
参照用にコード スニペットが含まれていますが、不要である可能性があります。
...
python - Python を使用してデバイスから MAC アドレスを取得する
layer II
ローカル ネットワーク上のデバイスからアドレス を取得する方法 (python を使用) を探しています。Layer III
アドレスは既知です。
目標は、IP アドレスのデータベースを定期的にポーリングして、MAC アドレスが変更されていないことを確認し、変更されている場合は自分に電子メールでアラートを送信するスクリプトを作成することです。
c - C プログラムを使用してマシンの MAC アドレスを取得する方法は?
私はUbuntuに取り組んでいます。Cプログラムを使用して、自分のマシンまたはeth0などのインターフェースのMACアドレスを取得するにはどうすればよいですか。
c# - DHCPを使用してIPからMACアドレスを取得しますか?
WOLを介してWindowsドメインでPCを起動できるスクリプト/サービスを作成しようとしています。ここで、ユーザーに、そこに含まれるPCをウェイクアップするための開始点としてADコンテナーを選択するオプションを提供したいと思います。私の最初の考えは、ホスト名を指定してMACアドレスを照会するためのリポジトリとしてDHCPを使用することです(コンテナーを指定すると、ADから簡単にプルできます)。
DHCPサービス/サーバーにプログラムでクエリを実行し、ホスト名を渡して、関連付けられたMACアドレスを回復する方法はありますか?
または、私の問題を解決するためのより良い/より簡単な方法はありますか?