一周以来,我一直尝试通过以太网电缆将无头树莓派连接到我的 Ubuntu 16.04,但一直无法获取所连接树莓派的 IP 地址。
我尝试过类似的工具,nmap
但结果中没有显示任何内容。我的 Ubuntu 桌面检测到以太网电缆何时插入 pi,但无法建立自动以太网连接。我还尝试过创建静态以太网连接(通过手动分配形式的 IP 地址192.168.43.x
),但效果不佳,因为我猜想 raspberry pi 没有分配静态以太网配置中设置的地址。
以下是我遵循的步骤:
- 启动 Raspberry Pi。
- 通过以太网电缆将其连接到我的 ubuntu 桌面。
- 我的系统尝试检测它,但自动以太网失败。但是,静态配置的以太网连接可以工作。
nmap
然后我尝试使用或其他工具找出树莓派的 IP 地址。- 最后,如果我能够成功发现连接的树莓派的 IP 地址,就可以通过 ssh 进入树莓派。
我在网上看过几份指南,但我无法成功完成第 4 步。有人能帮帮我吗?
答案1
默认情况下,pi 配置为通过 DHCP 服务器获取 IP 地址。因此在网络必须有一个正在运行的 DHCP 服务器。如果您尝试通过一根以太网电缆直接连接两个设备,那么您的网络就是一根电缆,这意味着您需要在笔记本电脑端安装 DHCP 服务器。我不建议这样做,因为如果您的笔记本电脑通常连接到另一个网络,那么 DHCP 服务器需要专门配置为仅在您计划用于连接的以太网端口上侦听。
如果您的 PC [笔记本电脑] 通常连接到网络,那么有什么原因导致您不能将您的 pi 连接到同一网络?
无需更多信息,我假设您的 PC 通过 WiFi 连接到您的网络(这就是为什么您有一个开放的以太网端口,您认为您可以使用它来连接 pi?)。如果您使用 WiFi,那么 WiFi 路由器很可能也有 LAN 以太网端口(通常为蓝色)。只需通过标准以太网电缆将您的 pi 直接插入路由器即可。然后,WiFi 路由器将通过 DHCP 为 pi 提供 IP 地址。
现在,您可能会很幸运,并且您的路由器已设置为执行本地主机名解析;因此,从您的笔记本电脑上打开 SSH 客户端,然后在主机名/IP 地址框中输入:raspberrypi
并尝试连接。
如果可行,那就太好了,如果不行,那么您需要登录到您的路由器来确定分配给 pi 的 IP 地址是什么。
这通常是通过 Web 界面完成的,因此只需将浏览器指向:http://192.168.1.1
[如果这不起作用,则需要知道默认网关的 IP 地址,然后使用该地址。大多数情况下是:192.168.1.1、192.168.0.1 或 10.0.0.1]
执行此操作时,路由器会提示您输入用户名/密码。如果您以前从未这样做过,该信息通常会打印在路由器本身上。登录后,查找“连接的设备”之类的内容。这应该会为您提供设备名称列表以及每个设备分配的 IP 地址。查找raspberrypi
,并记下 IP 地址,然后在笔记本电脑上使用该地址连接到 pi。
如果您提供路由器的品牌/型号,我可以为您提供更详细的说明。
答案2
当我将两个 Raspberry Pi 连接在一起时,我会通过 tcpdump 监听连接到显示器的那个 Raspberry Pi,键盘等。通常,我可以这样做:sudo tcpdump | grep 169.254
。最终,我将在终端中看到两台连接电缆的计算机的 IP 地址。然后我可以验证ping IP dev2
哪个是无头 Pi。如果我得到 ping 结果,我现在就有了无头 Pi 的 IP 地址。
$ sudo tcpdump | grep 169.254
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 262144 bytes
19:51:50.844180 ARP, Request who-has 169.254.18.229 tell 0.0.0.0, length 46
19:51:52.298896 ARP, Request who-has 169.254.18.229 tell 0.0.0.0, length 46
19:51:54.041081 ARP, Request who-has 169.254.18.229 tell 0.0.0.0, length 46
19:51:56.064068 IP 169.254.18.229 > igmp.mcast.net: igmp v3 report, 1 group record(s)
19:51:56.132954 ARP, Request who-has 169.254.18.229 tell 169.254.18.229, length 46
事实证明,无头 Pi 是 169.254.18.229,而另一个 Pi 是 169.254.144.13。