如何在我的树莓派上全新安装的 ubuntu 20.04 设置静态 IP?

如何在我的树莓派上全新安装的 ubuntu 20.04 设置静态 IP?

我刚刚Ubuntu 20.04 64-bit server在树莓派上安装了。我想为其提供一个静态 IP。

我正在考虑在以下位置添加一个配置/etc/netplan/文件这些例子),但在里面/etc/netplan/我看到一个文件:50-cloud-init.yaml带有以下注释

此文件是根据数据源提供的信息生成的。
对它的更改不会在实例重启后保留。要禁用 cloud-init 的
网络配置功能,请编写文件
/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg,其中包含以下内容:
# network: {config: disabled}

我有两个问题:

  • /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg我是否应该在创建静态地址 yaml 文件之前创建这个:/etc/netplan/
  • 我是否应该选择/run/netplan/用于添加静态地址配置的目录?

答案1

/etc/netplan/01-netcfg.yaml我认为您只需为您的服务器创建具有正确配置的文件即可。

50-cloud-init.yaml根据这个,这应该在 since 之前读取https://linuxconfig.org/netplan-network-configuration-tutorial-for-beginners

在每个目录内,使用扩展名为 .yaml 的文件创建配置,这些文件按字典顺序进行处理,而不管它们位于哪个目录中。

您可能需要禁用云初始化 如何摆脱 cloud-init?

这里有一些细节01-netcfg.yaml 和 50-cloud-init.yaml 均存在 - 找不到一个 IP

答案2

@Jannis 我也遇到过这种情况(eth0 有 2 个 IP,一个 DHCP,另一个静态)。

显然,netplan 正在执行 /etc/netplan 中的每个 yaml 文件,并按照每个文件中的指示尽职尽责地为接口分配一个 IP。

我没有在 /etc/netplan 中添加或触碰任何其他 yaml 文件,并且将我的静态 IP 修改为 50-cloud-init.yaml。

重新启动后,现在我只看到我的静态 IP 分配。

相关内容