ローカルネットワークでRaspberry PIアドレスを見つける


76

Raspberryをモニターに接続せずに、ローカルネットワークでRaspberry PI IPアドレスを見つける必要があります。LinuxまたはMac OSシステムでどのように行うのですか?



スマートフォンのLanスキャンアプリは、ネットワーク上のすべてのデバイスを表示します。

回答:


90

すべてのラズベリーデバイスのMACアドレスはB8:27:EBで始まります。

したがって、* nixシステムでは、次のコマンドを実行することでこれを実現できます。

sudo nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'

192.168.1.*ローカルネットワークマスクはどこにありますか。次のような答えが得られます。

Nmap scan report for raspberrypi.localnetwork.lan (192.168.1.179)

192.168.1.179は、ネットワーク上のRaspberry Pi IPアドレスです。

あなたが上にある場合のMacシステムを使用でき自作をインストールするには、nmapの

brew install nmap

のWindows、あなたが使用する可能性がありますWiresharkのを、次の表示フィルタを使用します。

eth.addr[0:3] == B8:27:EB

2
または、より少ないパイプで:nmap -sP 192.168.1.0/24 | awk '/^Nmap/{ip=$NF}/B8:27:EB/{print ip}'
ripat 14

2
@ripatに感謝します。もっと簡潔です-更新されました!少し詳細に説明しますが、管理者として実行する必要があります。そうしないと、nmapはMACアドレスを表示しません。
J.コスタ14

3
DHCPを使用してIPが分配されるオフィスの設定でraspberrypiを首尾よく見つけようとするまで、この回答の重要性を理解することはできません。この@ripatに乾杯
Voke Ransom Anighoro 14

1
nmapはホスト名を吐き出さなかったので、この答えは私にはうまくいきませんでした。ただし、nmapを使用してオープンなsshポートを検索するように私を刺激し、それによりpiを見つけることができました:sudo nmap -p 22 --open -sV 192.168.0.0/24 この男の投稿に従って
ロスロジャーズ

「sudo nmap -sP 192.168.1.0/24」では不十分です(私にとっては心配でした)。
マリアン・パンジオッホ

48

MacOSまたはLinuxを実行している場合、これを試してください:

$ arp -na | grep -i b8:27:eb

Windowsでは、次を使用できます。

arp -a | findstr b8-27-eb

3
このソリューションは、nmapソリューションよりもはるかに高速です!
ライアン

リストの一部のみを提供するnmapソリューションとは異なり、このソリューションは私にとってはうまくいきました。
ウィルバート

7
これにより、arpテーブルに登録されたホストのみが表示されるため、静かなテーブルが欠落する場合があります。最初にnmapスキャンを実行すると役立つ場合があります。
ジョセフシーディー

かもしれませんが、私にとってこれは決して失敗しませんでした。さらに、簡単な最初の試みです。
18

これをありがとう。私はそれをわずかに変更してarp -n | awk '/b8:27:eb/ {print $1}'今使用しています。
0x01

8

私はmDNS / Bonjourを使用して、piにpi.localのようなローカル名を付けます。私はそれがIPアドレスであることを知る必要はありません。これはショートカットやリンクを埋め込む必要があるときに機能します...

Piにローカル名を割り当てる方法と理由


驚くばかり!私/etc/hostsはデスクトップでこの機能を使用するためにローカルでいじくり回していましたが、これは非常に優れたソリューションです!ポインターに感謝します!
0x01

7

GUIアプリケーションを使用する場合は、Debian / UbuntuのYakalaツール(https://github.com/mozcelikors/yakala)を使用できます。このツールは、利用可能なタイプBおよびタイプCネットワークを検索するだけでなく、ネットワークに直接SSH接続するのにも役立ちます。

sudo add-apt-repository ppa:mozcelikors/yakala
sudo apt-get update
sudo apt-get install yakala

または

git clone https://github.com/mozcelikors/yakala
cd yakala && sudo ./install.sh

https://raw.githubusercontent.com/mozcelikors/yakala/master/docs/img/peekx2.gif

免責事項:私はヤカラの作成者です。提案/バグは非常に真剣に受け止められます。


1
1993年にクラスフルネットワーキングは放棄されましたが、これはかなり前のことです。
軌道での軽量レース

クラスフルネットワーキングとは何ですか?
デニス

6

デフォルトでは、ラズベリーの名前はraspberrypiです。「raspberrypiにpingする」だけで、ICMPエコー応答がIPアドレスを提供します。それは私のために働いた。raspberryのNICはデフォルトでDHCPクライアントモードであるため、DHCPサーバーが到達可能であることを確認してください。それ以外の場合、ラズベリーはAPIPAアドレスを取得します。


4

LinuxおよびMACでは、ターミナルで「arp-a」と入力することもできます。接続されたデバイスのリストを取得し、B8が含まれているデバイスを探します。例:192.168.4.5 @ B8 ...ラズベリーパイIP。


3

または、ブラウザを介してルーターにアクセスし、Androidデバイスを見つけることができます-ほとんどすべてのルーターGUIには、現在ネットワークに接続されているすべてのデバイスをチェックできるサービスがあります。



3

Androidスマートフォンで無料のFingアプリを使用しています。ネットワークをスキャンし、接続されているデバイスをRaspberry Piなどのタイプ別に表示し、利用可能なポートをスキャンします。SSH、Web、またはVNCが有効で実行されているかどうかを確認すると便利です。


2

次をターミナル/コンソール/シェルにコピーします。

for i in $(jot - 1 254); do ping -t 1 192.168.1.$i && arp -a | cut -f 2,4 -d " " | tr [:lower:] [:upper:] | grep B8:27:EB; done

192.168.1を適応してください個々のネットワークに。

出力は次のようになります。

(192.168.1.109)B8:27:EE:DD:CC:A

192.168.1.109はRaspberry PiのIPになります…:)


2

これをWebサーバーのpi.phpに配置します。

<?php
$fp = fopen('pi', 'w');
fwrite($fp, $_REQUEST['ip'],1000);
fclose($fp);
?>

Webサーバーの書き込み権限を持つWebサーバーでファイルpiを作成する必要がある場合があります。

プット

curl http://yourwebserver/pi.php -d ip=`hostname -I`

piの/etc/rc.localにあります。

http:// yourwebserver / piを参照して、piのIPを取得します


2

NOOBSまたはRaspbianの新規インストールを使用する場合、デフォルトのホスト名は「raspberrypi」であり、一部のネットワーク構成(つまり、mDNSが使用および構成されている場合)では「raspberrypi.local」を使用できます。別のオプションはarp -a、raspberrypi を実行して探すことです

注:これはすべてのインスタンスで機能するわけではありません。


その答えは、IPバージョン、DNS、mDNSなど、いくつかの点を混同しているようです。.local通常、使用可能かどうかはIPv6に依存せず、ルーターの存在にも依存しません。mDNSサポートが利用可能な場合、pi-name.localはIPv6かどうかに関係なく解決します。一部のホームルーターは、ローカルDNSドメインとして.localを使用します。これもIPv6に依存せず、ルーターモデルに依存します。一部のホームルーターは、pi-name.fritz.boxなどの異なるドメインを使用します。
-TheDiveO

2

私のルーターは、新しく発見されたシステムに192.168.1.2から始まるIPアドレスを順番に割り当てます。ある日、自宅のすべてのシステムを調べて、それらのアドレスを予約しました。

そうすれば、新しいシステムを作成するときに、そのIPアドレスが192.169.1.18になる可能性があります。

シリアルコンソールを使用する別の方法。raspberry piにログインするために、シリアルターミナルプログラムを使用できます。115,200の速度(ボーレート)で8N1(8ビット、パリティビットなし、1ストップビット)設定を使用することをお勧めします。USB-シリアル(3V3)コネクタが必要です。


1

PIに接続できないと仮定します。そうしないと、そのIPがわかります。

ルーターページ(通常はブラウザーの192.168.1.1など)にアクセスすると、既に接続されているデバイスのセクションがあります。PIのプラグを抜き差しすることができます(1つのデバイスがリストに表示されるか、リストから消えます)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.