![网络定义预期映射中的 Netplan 错误](https://linux22.com/image/906254/%E7%BD%91%E7%BB%9C%E5%AE%9A%E4%B9%89%E9%A2%84%E6%9C%9F%E6%98%A0%E5%B0%84%E4%B8%AD%E7%9A%84%20Netplan%20%E9%94%99%E8%AF%AF.png)
无法使网络在新的 ubuntu 服务器上正常工作。这是 netplan yaml 文件:
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config:disabled}
network:
version: 2
ethernets:
enp0s3:
addresses: [192.168.0.183/24]
gateway4: 192.168.0.250
dhcp4: false
nameservers:
addresses: [8.8.8.8,8.8.4.4]
optional: true
运行 netplan --debug apply 我得到:
网络定义 //etc/netplan/50-cloud-init.yaml 第 1 行第 1 列错误:预期映射
我快疯了,之前这么简单!为什么不起作用?这个错误是什么意思?
答案1
移除DHCP4 服务设置解决了这个问题...谁知道!
也许是因为如果启用 dhcp,则必须将其设置为“true”,如果禁用,则必须将其设置为“no”?我真的希望不是这样!!
调试信息完全没用
答案2
netplan 配置基于 yaml,查看您的配置时,我认为缩进是错误的,因为它有 3 个空格。也许你可以试试这个
# To disable cloud-init's network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config:disabled}
network:
version: 2
ethernets:
enp0s3:expected mapping
addresses: [192.168.0.183/24]
gateway4: 192.168.0.250
dhcp4: false
nameservers:
addresses: [8.8.8.8,8.8.4.4]
optional: true
答案3
我总是将“dhcp”配置为静态 IP,并将值设置为“no”,如下所示
dhcp4: no
请参阅下面的示例
network:
ethernets:
enp0s3:
dhcp4: no
dhcp6: no
addresses: [10.4.1.174/21]
gateway4: 10.5.1.6
nameservers:
addresses: [8.8.4.4,8.8.8.8]
routes:
- to: 192.168.0/24
via: 10.5.0.1
metric: 100
version: 2
答案4
我了解到,如果缩进不完美,它就不起作用。尽管我使用了另一个示例,但我发现的示例是不正确的。以下是00-installer-config.yaml
对我有用的内容,希望以后能对其他人有所帮助:
network:
ethernets:
enol:
dhcp4: no
addresses: [192.168.0.45/24]
gateway4: 192.168.0.1
nameservers:
addresses: [8.8.8.8, 8.8.8.4]
version: 2