RPiをヘッドレスに設定し、ルーターに接続しました。sshできるようにローカルIPアドレスを検出するにはどうすればよいですか?
更新:多くのドキュメントは、ルーターにログインしてDHCPテーブルを見ることができると指摘しています。ルーターへのログイン資格情報がない場合はどうなりますか?(事後的にその制限を追加することをおaびします!)
RPiをヘッドレスに設定し、ルーターに接続しました。sshできるようにローカルIPアドレスを検出するにはどうすればよいですか?
更新:多くのドキュメントは、ルーターにログインしてDHCPテーブルを見ることができると指摘しています。ルーターへのログイン資格情報がない場合はどうなりますか?(事後的にその制限を追加することをおaびします!)
回答:
試してください:
arp -a
tcpdumpを試すこともできますが、それは明確ではありません。
ルーターのローカルIPアドレスがわかっている場合は、それをブラウザーに入力してログインします。そこから、ルーターに応じて、ルーターに接続されているすべてのワイヤレスデバイスを含むネットワークに関する情報を含むさまざまなオプションセットがあります。
Appleのタイムマシン/空港エクスプレスは、これを簡単にします。
他のルーターからは、おそらくLANタブを探し、次にIPアドレス割り当てタブを探す必要があります。
arp -a
、それを見つけられませんが、見つけますsudo nmap -sS 192.168.1.0/24
。買い手責任負担。
を使用して arp -a
は高速で簡単ですが、特定の状況下ではすべてのデバイスがリストされないことがわかりました。(余談ですが、なぜそれが起こるのか分かりません。何かアイデアはありますか?)ここに、これまでのところ常に機能しているように見えるアプローチがあります。時間がかかります...
ホストマシンのシェルウィンドウで(sshを使用してログインしたいと言っていましたよね?)、次のように入力します。
sudo nmap -sS 192.168.1.0/24
(これは、ローカルネットワークが192.168.1.xxxであることを前提としています)。これにより、ローカルネットワーク上のデバイスがスキャンされます。しばらく時間がかかる場合がありますが、完了すると、次のようなものを含むいくつかのエントリが出力されます。
Nmap scan report for raspberrypi.home (192.168.1.8)
Host is up (0.016s latency).
Not shown: 997 closed ports
PORT STATE SERVICE
22/tcp open ssh
5900/tcp open vnc
6000/tcp open X11
MAC Address: 80:1F:02:DA:AF:0D (Edimax Technology Co.)
これから、DHCPによって割り当てられたアドレスがであることがわかります192.168.1.8
。デフォルトのユーザーアカウントを使用している場合は、次の方法でログインできます。
$ ssh pi@192.168.1.8
編集:
ヘッドレスRPiを構成するときは、コンピューターのイーサネットポートに直接接続できます(モデルBである必要があります)。
Macでは、「システム環境設定」内で「インターネット共有」をオンにする必要があります。これにより、コンピューターがWiFiとイーサネットポートの間に接続を作成できるようになります。このポートにpiを接続する必要があります。
この「インターネット共有」シナリオ192.168.2.1
では、192.168.2.X
範囲内にDHCPサーバーを作成するときにコンピューターがIPアドレスを取得します(デフォルト)。
しよう192.168.2.2
とすることは、私がモニターを持っていなかったときにほとんどいつも接続していたことです。そうでない場合、私はいつも得るだろう192.168.1.3
。
最終的にリモートアクセスを取得したら、IPアドレスとMACアドレスに注意してください。それらを入手したら、DHCP予約とポートマッピングを調べます。繰り返しますが、ルーターに応じて、これは非常に簡単または非常に複雑になる場合があります。
使うだけ arp -a
インターネットアクセスが必要なソリューションを使用しています。それは少しの回避策かもしれませんが、私にとってはうまくいきました:
起動時に、Raspberry Piは専用のIPアドレスを含むメールを、その目的のために作成したGmailアカウントに自動的に送信します。私の仕事用ノートでは、サンダーバードを使用して、そのGmailアカウント経由で受信したメールに既読のマークを自動的に付けているため、イライラすることはありません。sshが必要な場合は、最新の電子メールを見るとIPが記載されています。
スクリプトは次のように機能します。cronは、起動時にpythonスクリプトをトリガーし(こちらを参照)、elinux wiki -Python Scriptを送信します。
これがお役に立てば幸いです、
ルーカス
あなたの質問にはまったく答えていませんが、RPisに固定IPアドレスを割り当てる方が簡単だと思います。ルーターでDHCP設定を構成して、それらが範囲(100〜255など)に割り当てられ、マシンの一部に100未満の範囲の固定IPアドレスを割り当てます。
IPアドレス192.168.0.42を割り当て、myrouter(ゲートウェイ)が192.168.0.1であると仮定すると、/ etc / network / interfacesファイルは次のようになります。
#ループバック
auto lo
iface lo inetループバック
#My config、Static IP
auto eth0
iface eth0 inet static
address 192.168.0.42
gateway 192.168.0.1
netmask 255.255.255.0
#ネットワークアドレス「ファミリ」
ネットワーク192.168.0.0
ブロードキャスト192.168.0.255
モニターがないためにpiにアクセスできない場合、またはルーターにアクセスして接続されたデバイスをチェックできる場合は何でも。
動作しているコンピューターの種類ifconfig
(Linuxの場合)またはipconfig
(Windowsの場合)に、独自のIPとデフォルトゲートウェイが表示されます。たとえば、私にとっては、IP 192.168.1.101とゲートウェイ192.168.1.1です。あなたのものはおそらく似ているでしょう。
次に、ブラウザにアクセスしてhttp://192.168.1.1
(発見したゲートウェイ)にアクセスすると、ルーターのWebページが表示されます。ルーターのケースをパスワードで確認するように求められた場合、どこかで印刷されるか、ルーターで提供された書類に記載されるか、管理者に試してください。
ルーターには多くのオプションがありますが、デバイスと既に接続されているデバイスのステータスを確認できるセクションが常に1つあります(特にWlanにいる場合)
明確な名前を示すデバイス(Raspberry、またはRaspberryで設定したものなど)が表示されない場合は、raspiを取り外して再度接続し、どのデバイスが消えてリストに再表示されるかを確認してください。これはあなたのラズベリーです:)
Piがアドレスraspberrypi.localを常にリッスンするように、Avahi Daemonを構成できます。手順1を参照
高度なIPスキャナーを使用して検索することもできます。
お役に立てれば!
arp
のアドレスを見つけるために市販の製品ではなく使用できます。
新しいRasPi 2のIPアドレスを取得しようとしました。最初に起動し、DHCPネットワークで動作します。住所の取得方法は次のとおりです。
1)ネットワークに接続し、RasPiを起動し、SDカードのライトが少なくとも20秒間消えるのを待ちます。2)RasPiを取り外し、ラップトップまたはWiresharkを実行しているPCに接続し、「Raspberr_cd:38:32」で始まるMACアドレスを持つパケットを監視します。cd:38:32は私のMACの最後の3桁です。異なります。3)「誰がIPアドレスを持っているか:xxxx」と「Tell nnnn」を示すarp要求があるパケットが表示されます。nnnnはRasPiのアドレスです。
HTH、ダン
私はそれを理解するために少し時間を費やし、最終的にはうまくいった1つのソリューションを見つけました。
これをご覧くださいhttp://angryip.org/download/#windows
「arp -a」もIPを提供すると信じていますが、上で述べたツールは詳細な情報を提供します。