我在确定树莓派的 IP 地址以在树莓派和笔记本电脑之间进行 LAN 访问时遇到问题。
设备:
- 笔记本电脑(Ubuntu 桌面 20.04.1 LTS)
- Raspberry Pi 4 8GB(Ubuntu 服务器 20.04.1 LTS),带有用于设置的键盘、鼠标和显示器
- 以太网交换机和以太网电缆
我想做的事: 仅使用从笔记本电脑到 Pi 的以太网电缆直接 ssh 访问服务器 (Pi)。笔记本电脑将使用 ROS 控制机器人 (Pi)。通过以太网交换机也可以,但是我在 Pi 运行的机器人上的电子设备空间有限(它是一个水下无人机铸造/焊接在铝中,所以空间是确定的,它并不意味着连接到互联网)。
我设法做的: 用以太网将 Pi 连接到互联网,让路由器为其分配一个 IP 地址,并设法通过同一互联网网络从我的笔记本电脑 ssh 到 Pi。
我不知道的是: 通过 LAN 连接到 Pi,因为它没有 IP 地址,除非连接到互联网。我找到了 MAC 地址,但不确定它对我有什么帮助。
我试过的:
- 使用 Pi 上的命令来确定其 IP 地址(
hostname -I
和ifconfig
),但它只有在连接到 Internet 时才有地址。 - 使用笔记本电脑上的命令,使用未连接到互联网(但连接到笔记本电脑和 Pi)的路由器在局域网上搜索 Pi,
nmap
使用ifconfig
. 这没有结果,但我可能以错误的方式使用它。
任何提示将非常感谢 :)
解决方案:我需要正确配置静态 IP 地址。我使用了本教程:(https://linuxize.com/post/how-to-configure-static-ip-address-on-ubuntu-20-04/)。我唯一不同的是确切的地址,并将 .yaml 文件中的“ens3”更改为“eth0”,因为这是以太网连接出现在我的 RPi 上的方式。我现在可以通过以太网电缆直接 ssh 到我的 Pi,而无需开关。