启动时添加 IP 地址

启动时添加 IP 地址

我有一台运行着 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 也可用于。但在这种情况下需要采取更多行动。

相关内容