带有 NetworkManager 的 Netplan 需要 IPv4 地址

带有 NetworkManager 的 Netplan 需要 IPv4 地址

我开始在 Ubuntu 主机上使用 netplan,并使用 NetworkManager 作为渲染器,但我注意到它无法使用 DHCP 从路由器检索 IPv4 地址。我 NetworkManager。我可以设置选项以要求 IPv4 地址。如何使用 netplan 执行此操作?我查看了 netplan.io 上的示例和 GitHub 上的文档。

更新:这是我的/etc/netplan/01-netcfg.yaml

network:                                                                                                                                                                                                                                                                   
  renderer: NetworkManager                                                                                                                                                                                                                                                 
  version: 2                                                                                                                                                                                                                                                               
  ethernets:                                                                                                                                                                                                                                                               
    eno2:                                                                                                                                                                                                                                                                  
      dhcp4: true                                                                                                                                                                                                                                                          
      dhcp6: true                                                                                                                                                                                                                                                          
      ipv6-privacy: false                                                                                                                                                                                                                                                  
      accept-ra: false                                                                                                                                                                                                                                                     
      dhcp-identifier: mac 

编辑:查看/etc/NetworkManager/system-connections/我正在寻找的选项中的现有 NetworkManager 连接ipv4.may-fail。将ipv4.may-fail: falseipv4-may-fail: false添加到我的 netplan yaml 会导致错误:

$ sudo netplan apply 
/etc/netplan/01-netcfg.yaml:9:7: Error in network definition: unknown key 'ipv4-may-fail'
      ipv4-may-fail: false
      ^

答案1

对于桌面安装,您应该使用 NetworkManager。Netplan 实际上是用于服务器安装的。

Netplan .yaml 文件非常繁琐。没有制表符、特定缩进、没有额外空格(每行末尾都有很多空格)。

要使用 NetworkManager...

将您的 .yaml 文件设置为:

network:
  renderer: NetworkManager
  version: 2

sudo netplan --debug generate# 生成配置文件

sudo netplan apply# 应用配置

reboot# 重启计算机

并使用 NM GUI 配置您的网络连接。

要使用 netplan...

将您的 .yaml 文件设置为:

network:
  renderer: networkd
  version: 2
  ethernets:
    eno2:
      dhcp4: true
      dhcp6: true

sudo netplan --debug generate# 生成配置文件

sudo netplan apply# 应用配置

reboot# 重启计算机

相关内容