我开始在 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: false
或ipv4-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
# 重启计算机