我用的是Ubuntu18.04仿生。
当我试图在netcfg.yaml文件中配置GRE隧道时,我遇到了一个错误:
网络定义//etc/netplan/01-netcfg.yaml行x列x:未知密钥隧道中的错误。
yaml配置如下所示:

network:
version: 2
renderer: networkd
ethernets:
ens01:
addresses : [10.201.x.yyy/24]
gateway4: 10.201.x.254
nameservers:
addresses: [10.200.nn.tt]
dhcp4: no
ens02:
dhcp4: no
addresses : [10.200.aa.dd/24]
routes:
- to: 10.200.hh.0/24
via: 10.200.aa.254
tunnels:
gre1:
mode: gre
local: 10.200.aa.dd
remote: 10.200.hh.cc
addresses:
- 172.26.jj.14/32
gateway4: 172.26.jj.13在Ubuntu上配置GRE隧道的正确方法是什么?
类似的yaml配置,但仍然有相同的错误:

错误是:Error in network definition line 3 column 2: unknown key tunnels
网络计划版本是:

发布于 2021-04-20 14:02:30
正确的.yaml需要看起来像这样..。精确的间距,缩进,没有尾随空间,也没有标签.建议复制/粘贴,然后编辑地址..。(编辑地址是不必要的,并会产生错误).
network:
version: 2
renderer: networkd
ethernets:
ens01:
addresses: [10.201.x.yyy/24]
gateway4: 10.201.x.254
nameservers:
addresses: [10.200.nn.tt]
optional: true
ens02:
addresses: [10.200.aa.dd/24]
routes:
- to: 10.200.hh.0/24
via: 10.200.aa.254
optional: true
tunnels:
gre1:
mode: gre
local: 10.200.aa.dd
remote: 10.200.hh.cc
addresses:
- 172.26.jj.14/32
gateway4: 172.26.jj.13sudo netplan generate
sudo netplan apply
reboot
您已经安装了一个非常老版本的netplan,它可能不支持隧道。更新网络计划,或更新您的操作系统。
发布于 2021-04-20 06:09:14
在yaml中,压痕很重要。您在问题中粘贴的配置显示了ethernets:的两个缩进空格和tunnels:的三个空格,这意味着这将被视为以太网的子级,而不是同级,并且在ethernets下没有有效的已知键tunnels。纠正这一点,使他们都有相同的缩进水平,这应该是可行的。
https://askubuntu.com/questions/1332464
复制相似问题