LAN上のすべてのデバイスの名前を確認するには?

LAN上のすべてのデバイスの名前を確認するには?

ローカルネットワークをスキャンし、IP、MACアドレス、およびデバイス名を含む接続されているすべてのデバイスのリストを返そうとします。

デバイス名は、ルータ管理アプリで接続されているデバイスを確認するときと同じように、私のiPhoneに「Jamies-iPhone」を表示する必要があることを意味します.

現在私はIPとMAC​​を取得するために次の方法を使用しています。

sudo nmap 192.168.1.0/24 -sP > file1.txt

「file1.txt」ファイルに次の出力が表示されます。

Starting Nmap 6.47 ( http://nmap.org ) at 2016-09-01 18:37 UTC
Nmap scan report for 192.168.1.1
Host is up (0.00027s latency).
MAC Address: 8C:34:FD:E2:E6:48 (Unknown)
Nmap scan report for 192.168.1.3
Host is up (0.0038s latency).
MAC Address: 70:56:82:C6:BE:EE (Apple)
Nmap scan report for 192.168.1.10
Host is up (0.18s latency).
Nmap done: 256 IP addresses (2 hosts up) scanned in 6.42 seconds

デバイス名の表示方法に関する情報が見つからず、「Apple」とのみ表示されます。私はApple TVが複数あり、それを区別できるようにしたかったので、特にApple TVの名前を見たいと思いました。

答え1

ネットワーク接続されたデバイスを検索するために使用できますが、提供されているnmap現在の出力にはMACアドレスのみが表示されます。nmapベンダーと一緒にMACプレフィックステーブルがあるので、Appleが参加します。詳細(利用可能な場合)を表示するには、指紋テスト(-sV)を実行するか、別のツール(Apple TVmdns-scanやApple TVなど)を使用してmzclientApple TVを検出する必要があります。

答え2

使用する必要がありますSMBオペレーティングシステムの検索スクリプト:

SMBプロトコル(ポート445または139)を使用して、オペレーティングシステム、コンピュータ名、ドメイン、ワークグループ、および現在時刻を確認してください。これは、匿名アカウントを使用して(または提供されている場合は適切なユーザーアカウントを使用して)セッションを開始することによって行われます。サーバーは、セッションの開始に応答してこれらすべての情報を再送信します。

状況(たとえば、ワークグループ名はドメイン名とフォレスト名とは相互に排他的です)、および利用可能な情報に応じて、次のフィールドを出力に含めることができます。

  • オペレーティングシステム
    • コンピュータ名
    • ドメイン名
    • 森の名前
    • 完全修飾ドメイン名
    • NetBIOS コンピュータ名
    • NetBIOSドメイン名
    • ワークグループ
    • システム時間

使用例

wget http://nmap.org/svn/scripts/smb-os-discovery.nse

nmap --script smb-os-discovery.nse -p445 192.168.1.0/24
sudo nmap -sU -sS --script smb-os-discovery.nse -p U:137,T:139 192.168.1.0/24

代替案: アドレス解決プロトコルの使用arp

このコマンドは、arp -aLAN ネットワークのすべてのホスト名を表示します。

関連情報