Netplan、cloud-init 和 Ubuntu Mate

Netplan、cloud-init 和 Ubuntu Mate

我是 Ubuntu 的新手,尤其是 Ubuntu Mate,我在 Raspberry PI 4 8GB 上安装并使用了一个月。

我的问题是使用静态 IP 地址配置。

使用 WiFi 时一切都正常。

我使用 Ubuntu Mate 中提供的 NetworkManager GUi 禁用 DHCP、关闭 Wifi 并配置静态 IP 地址、网络掩码、网关和 dns srv。

Mate 忽略了我配置的所有内容,直到我得知我们必须使用 netplan。

所以我也尝试了。虽然我可以在登录后使用 ifconfig 强制设置 IP 地址,但配置仍然不是持久的。

通过阅读我之前没有接触过的 netplan,我了解了它使用的 yaml 文件,在我的计算机上,唯一存在的文件是这样的

network:
    ethernets:
        eth0:
            dhcp4: true
            match:
                driver: bcmgenet smsc95xx lan78xx
            optional: true
            set-name: eth0
    version: 2

因此,这似乎会覆盖我在 nnmcli/NetworkManager 中输入的所有内容,因此我进一步研究,找到了这个

network:
  version: 2
  renderer: NetworkManager
  ethernets:
        eth0:
            dhcp4: false
            addresses: [192.XXXXXXX/24]
            gateway4: 192.XXXXXXXX
            nameservers: 
              addresses: [XXXXXXX]

使用命令“netplan try”,然后使用“netplan apply”。重启后,该问题仍然存在。

我的问题是 IP 地址等是否必须像这样硬编码在此文件中?如果我在网络管理器 GUI 中更改参数,它们会生效吗?

如果我删除 yaml 文件中“renderer:NetworkManager”之后的所有内容,这是否意味着它将使用我在 NM GUI/nmcli 列表中看到的配置?

谢谢

答案1

对于 Ubuntu Mate...

你的/etc/网络/接口应该看起来像这样...

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

你的唯一/etc/netplan/*.yaml文件应该看起来像这样...

network:
  version: 2
  renderer: NetworkManager

创建此文件.../etc/cloud/cloud.cfg.d/99-disable-network-config.cfg内容如下...

network: {config: disabled}

sudo netplan generate

sudo netplan apply

reboot

然后使用 NetworkManager GUI 为您的 eth0 有线连接配置静态 IP(如果这是您想要/需要的)...

在此处输入图片描述

相关内容