我刚刚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?
答案2
@Jannis 我也遇到过这种情况(eth0 有 2 个 IP,一个 DHCP,另一个静态)。
显然,netplan 正在执行 /etc/netplan 中的每个 yaml 文件,并按照每个文件中的指示尽职尽责地为接口分配一个 IP。
我没有在 /etc/netplan 中添加或触碰任何其他 yaml 文件,并且将我的静态 IP 修改为 50-cloud-init.yaml。
重新启动后,现在我只看到我的静态 IP 分配。