Ubuntu 服务器网络定义错误:预期标量/识别错误?

Ubuntu 服务器网络定义错误:预期标量/识别错误?

尝试在 Ubuntu Server 中配置网络

我用纳米

文本:

network:
  version:
  renderer: networkd
  ethernets:
    ens160:
       dhcp: no
       adresses: [172.00.000.000/24]
       gateway: [172.00.000.1]
       nameservers:
          addressess:
          - 172.00.000.2
          - 172.00.000.3

当我尝试: sudo netplan apply

错误

Error im network definition: espected scalar
       gateway4: [172.00.000.1]

如果我删除网关中的方括号

ERROR: Ivalid YAML: inconsistent identation: 
   #   gateway4: 172.00.000.1

谢谢!!!!

答案1

您收到的错误“expected scalar gateway4:”表示它需要一个不在 [] 中的单个值,因此删除括号是正确的解决方案。第二个关于缩进不一致的错误是因为 YAML非常对于如何缩进所有行非常挑剔,并且必须重新检查缩进以确保其正确且一致。

可能工作,未经测试(已修复拼写错误):

network:
  version:
  renderer: networkd
  ethernets:
    ens160:
      dhcp: no
      addresses: [172.00.000.000/24]
      gateway4: 172.00.000.1
      nameservers:
        addresses:
        - 172.00.000.2
        - 172.00.000.3

答案2

除了 Esther 的回答之外,让我指出的是gateway4gateway6选项是已弃用而应该(供将来参考)用默认路由代替 - 就像这个例子

network:
    version: 2
    renderer: networkd
    ethernets:
        enp3s0:
            addresses:
                - 10.10.10.2/24
            nameservers:
                search: [mydomain, otherdomain]
                addresses: [10.10.10.1, 1.1.1.1]
            routes:
                - to: default
                  via: 10.10.10.1

相关内容