我有一台运行着 Ubuntu Server 的 Raspberry Pi 4。我让它启动了。我直接用以太网电缆从我的笔记本电脑连接到 Raspberry Pi。
在我的笔记本电脑上,我手动将以太网 IP 地址设置为 169.254.26.3/16
为了连接到 Raspberry Pi 上的 Ubuntu 服务器,我运行ip address add 169.254.3.3/16 dev eth0
这会在设备 eth0 下创建一个 inet 地址。
然后,我可以通过输入 来从我的笔记本电脑进行连接。一切正常!ssh [email protected]
但是,当我重新启动 Ubuntu 服务器时,我创建的地址消失了,所以我必须创建另一个地址。这就是我的问题所在……因为我希望能够打开服务器并从我的笔记本电脑连接。Raspberry Pi Ubuntu 服务器将无头,因此屏幕上不会显示任何信息,我也没有键盘可用。
答案1
这可以通过 cron 执行:
sudo crontab -e
@reboot /usr/bin/sleep 30 && /usr/bin/ip address add 169.254.3.3/16 dev eth0
但最好将此命令转换为脚本,赋予其执行权限并在 cron 中指定它的完整路径。
以下sleep 30
命令指定在创建 IP 地址之前等待一段时间,以防系统目前尚未准备好运行 IP 地址创建命令。
Systemd 也可用于。但在这种情况下需要采取更多行动。