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

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

评论

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

尝试告诉Verizon / FIOS! :)(以我为例,路由器在我姻亲的公寓内,Verizon在安装时设置了密码。)

#1 楼

请尝试:

arp -a


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

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

Apple的时光机/机场快线这容易。

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

评论


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

– Dbo
2014年4月8日在6:53

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

–fearless_fool
2014年4月8日10:32



@fearless_fool我的荣幸

– Dbo
2014年4月8日13:40

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

–fearless_fool
2014年8月23日22:38在

#2 楼

使用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


#3 楼

编辑:

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

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

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

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

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

只需使用arp -a

评论


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

–fearless_fool
2014年4月8日在17:42

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

– 1英寸
2014年4月8日23:41

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

–fearless_fool
14-10-23在4:39

#4 楼

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

引导时,我的Raspberry Pi自动将带有其IP地址的电子邮件发送到我专门为此目的创建的gmail帐户。在我的工作笔记本上,我使用雷鸟自动将通过该gmail帐户收到的任何电子邮件标记为已读,因此不会对此感到烦恼。如果需要ssh,我会查看最新的电子邮件并指出IP。

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

希望对您有所帮助,

Lukas

评论


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

–fearless_fool
2014年4月28日在18:26

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

–LuWi
14年4月28日在18:32

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

–levibostian
18年2月14日在21:43

#5 楼

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

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

#loopback
auto lo
iface 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年4月8日在10:26



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

–德里克·奈特(Derek Knight)
14年4月17日在0:29

我在RPi论坛中从零开始设置RPi而没有键盘或鼠标做了相当详细(但简单)的文章:raspberrypi.org/forums/viewtopic.php?f=91&t=74176

–fearless_fool
2014年4月17日在2:41

#6 楼

如果由于没有显示器或其他任何原因而无法访问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,以查看哪些设备消失并重新出现在列表中。这是你的树莓:)

#7 楼

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

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

希望有帮助!

评论


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

–fearless_fool
2014年4月28日在18:25

#8 楼

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

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

HTH,Dan

#9 楼

我花了很少的时间来弄清楚,最后找到了一个行之有效的解决方案。

看看这个http://angryip.org/download/#windows

我相信“ arp -a”也可以提供IP,但该工具我上面提到的将详细提供信息。