我如何发现无头RPi的IP地址?


16

我已将RPi配置为无头,然后将其插入路由器。如何发现本地IP地址,以便可以使用它?

更新:许多文档指出,您可以登录路由器并查看DHCP表。如果您没有路由器的登录凭据怎么办?(我很抱歉在事后添加该限制!)


90%的人从未更改出厂默认设置的登录凭据。如果您确实可以使用路由器,则很有可能用户名是admin,密码是序列号。或者,只需找到品牌和型号,然后Google搜索默认的登录凭据。
Dbo

尝试告诉Verizon / FIOS!:)(在我的情况下,路由器在我岳母的公寓中,Verizon会在安装时设置密码。)
fearless_fool 2014年

Answers:


12

尝试:

arp -a

您也可以尝试tcpdump,但这还不清楚。

如果您知道路由器的本地IP地址,请在浏览器中键入该IP地址并登录。从那里开始,根据您的路由器,您将拥有不同的选项集,其中包含有关网络的信息,包括连接到路由器的所有无线设备。

苹果公司的时光机/机场快线使这变得容易。

在任何其他路由器上,您可能必须先查找“ LAN”选项卡,然后再查找“ IP地址分配”选项卡。


本来可以评论您的路由器类型,但信誉不足。
Dbo 2014年

arp -a比nmap -sS快得多,并且不需要root privs!谢谢你的提示。
fearless_fool 2014年

@fearless_fool我的荣幸
Dbo 2014年

足够奇怪:第一次启动我的RPi后,arp -a没有找到,但是找到了sudo nmap -sS 192.168.1.0/24。买者自负。
fearless_fool 2014年

7

使用起来arp -a既方便又快捷,但是我发现在某些情况下,它不会列出所有设备。(顺便说一句,我不知道为什么会这样。有什么想法吗?)到目前为止,这是一种始终可行的方法。只需要更长的时间...

在主机上的Shell窗口中(您说过您确实想使用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

4

编辑:

配置无头RPi时,可以将其直接连接到计算机的以太网端口(必须为B型)。

在Mac上,您必须在“系统偏好设置”中打开“ Internet共享”。这将允许您的计算机在WiFi和以太网端口之间建立连接,您的pi应该插入该端口。

在这种“ Internet共享”方案中,您的计算机将192.168.2.1在此192.168.2.X范围内创建DHCP服务器时使用IP地址(默认情况下)。

192.168.2.2没有显示器时,我几乎总是尝试连接。如果不是这样,我总是会得到192.168.1.3

当您最终获得远程访问权限时,请记下IP和MAC地址。找到它们后,请查看DHCP保留和端口映射。同样,这取决于您的路由器,这可能非常简单或非常复杂。

只需使用 arp -a


但这不是事实。您的路由器根据插入的内容分发地址,因此您不能假定RPi位于xxx.xxx.xxx.2
fearless_fool

@fearless_fool完全改变了我的答案。它与直接连接到计算机RJ45有关。
1英寸

让您激动不已-我发现将新的无头RPi插入MacBook enet端口很方便。我发现我需要做:共享来自:Wi-Fi使用以下设备到计算机:以太网(并打开了Internet共享)。然后,我的RPi在子网2上打开,就像您说的那样,位于192.168.2.2。(也许我们中的一个应该编辑您的答案!)
fearless_fool 2014年

2

我使用需要访问互联网的解决方案。这可能是一种解决方法,但对我来说做得很好:

在启动时,我的Raspberry Pi自动将带有其自身IP地址的电子邮件发送到我专门为此目的创建的gmail帐户。在我的工作笔记本上,我使用thunderbird自动将通过该gmail帐户收到的所有电子邮件标记为已读,因此我不会对此感到恼火。如果需要ssh,我会查看最新的电子邮件,其中会显示IP。

该脚本的工作方式如下:cron在启动时触发python脚本(请参阅此处),然后发送电子邮件:elinux wiki -Python Script。

我希望这有帮助,

卢卡斯


h 将RPi配置为向您发送电子邮件意味着您首先可以与之通信,例如键盘和显示器。这就是我们在这里要避免的事情。
fearless_fool14年

您也可以从另一台计算机直接在sd卡上编辑适当的文件;)这就是我的方法...
LuWi

Wiki链接中的脚本对我不起作用。我尝试运行它时崩溃了。我发现此脚本有效:gist.github.com/johnantoni/8199088
levibostian

0

尚未完全回答您的问题,但是我发现将固定IP地址分配给RPis更容易。在我的路由器中,我配置了DHCP设置,以便它们在一个范围内(例如100-255)进行分配,然后为我的计算机上的某些设备分配了小于100的范围内的固定IP地址。

假设我要分配IP地址192.168.0.42,而myrouter(网关)是192.168.0.1,我的/ etc / network / interfaces文件如下所示:

#loopback
auto
loiface lo inet loopback

#我的配置,静态IP
自动eth0
iface eth0 inet静态
地址192.168.0.42
网关192.168.0.1
网络掩码255.255.255.0

#网络地址“家庭”
网络192.168.0.0
广播192.168.0.255


是的,行得通。它要求您知道路由器分配的DHCP范围。还有一个自举问题:在没有键盘和显示器的情况下编辑/ etc / network / interfaces有点棘手。
fearless_fool 2014年

您是正确的引导程序。设置PI安装时,我有备用的键盘,鼠标和显示器。一旦完成了基础工作(例如联网),我就可以无脑了。能够从另一台计算机上构建已配置的安装会很好,但这超出了我的范围。
德里克·奈特

我做了从头开始建立一个RPI相当详细的(但简单)的书面记录瓦特/在RPI论坛OA键盘或鼠标:raspberrypi.org/forums/viewtopic.php?f=91&t=74176
fearless_fool

0

如果由于没有显示器或其他原因而无法访问pi,则可以访问路由器并检查连接的设备。

在工作的计算机类型ifconfig(如果是Linux)或ipconfig(如果是Windows)中,您将看到自己的IP和默认网关。例如,对我来说是:我的IP 192.168.1.101和我的网关192.168.1.1。您的外观可能相似。

然后转到浏览器并访问http://192.168.1.1(找到的网关),您将进入路由器网页。如果它要求在路由器箱周围查看密码,它可能会印在某处,或者印在他们随路由器提供给您的文件中,或者尝试用admin ..它确实经常起作用。

在路由器中,您将有很多选择,但是始终只有一个部分,您可以在其中检查设备和已连接设备的状态(特别是在Wlan中)

如果没有设备显示清晰的名称(例如Raspberry或您在raspberry中设置的任何名称),请尝试拔下并重新插入raspi,然后查看消失的设备并重新出现在列表中。这是你的覆盆子:)


0

您可以配置Avahi Daemon,以便您的Pi始终在监听raspberrypi.local地址。请参阅步骤1

您也可以使用高级IP扫描程序进行搜索。

希望这可以帮助!


但是,只有在具有键盘和显示屏的情况下,才可以配置Ahavi守护程序。这就是我们要避免的事情!:)正如Dbo指出的那样,您可以使用arp而不是商业产品来找到RPi的地址。
fearless_fool14年

0

我只是尝试获取新RasPi 2的IP地址。首次启动并在有效的DHCP网络上。因此,您将获得地址:

1)将其插入网络,启动RasPi,然后等待SD卡指示灯熄灭至少20秒钟。2)拔下RasPi并将其连接到运行Wireshark的笔记本电脑或PC上,并查看MAC地址以“ Raspberr_cd:38:32”开头的数据包,cd:38:32是我的MAC地址的最后3位数字,因此您的会有所不同。3)您应该看到一些带有arp请求的数据包,其中显示“谁拥有IP地址:xxxx”以及“ Tell nnnn”,其中nnnn是RasPi的地址。

HTH,丹


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.