我已将RPi配置为无头,然后将其插入路由器。如何发现本地IP地址,以便可以使用它?
更新:许多文档指出,您可以登录路由器并查看DHCP表。如果您没有路由器的登录凭据怎么办?(我很抱歉在事后添加该限制!)
我已将RPi配置为无头,然后将其插入路由器。如何发现本地IP地址,以便可以使用它?
更新:许多文档指出,您可以登录路由器并查看DHCP表。如果您没有路由器的登录凭据怎么办?(我很抱歉在事后添加该限制!)
Answers:
尝试:
arp -a
您也可以尝试tcpdump,但这还不清楚。
如果您知道路由器的本地IP地址,请在浏览器中键入该IP地址并登录。从那里开始,根据您的路由器,您将拥有不同的选项集,其中包含有关网络的信息,包括连接到路由器的所有无线设备。
苹果公司的时光机/机场快线使这变得容易。
在任何其他路由器上,您可能必须先查找“ LAN”选项卡,然后再查找“ IP地址分配”选项卡。
arp -a
没有找到,但是找到了sudo nmap -sS 192.168.1.0/24
。买者自负。
使用起来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
编辑:
配置无头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
我使用需要访问互联网的解决方案。这可能是一种解决方法,但对我来说做得很好:
在启动时,我的Raspberry Pi自动将带有其自身IP地址的电子邮件发送到我专门为此目的创建的gmail帐户。在我的工作笔记本上,我使用thunderbird自动将通过该gmail帐户收到的所有电子邮件标记为已读,因此我不会对此感到恼火。如果需要ssh,我会查看最新的电子邮件,其中会显示IP。
该脚本的工作方式如下:cron在启动时触发python脚本(请参阅此处),然后发送电子邮件:elinux wiki -Python Script。
我希望这有帮助,
卢卡斯
尚未完全回答您的问题,但是我发现将固定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
如果由于没有显示器或其他原因而无法访问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,然后查看消失的设备并重新出现在列表中。这是你的覆盆子:)
arp
而不是商业产品来找到RPi的地址。
我花了很少的时间来弄清楚,最后找到了一个行之有效的解决方案。
看看这个http://angryip.org/download/#windows
我相信“ arp -a”也可以提供IP,但是我上面提到的工具将提供详细信息。