Я использую Ubuntu 18.04 bionic.
при попытке настроить туннель GRE в файле netcfg.yaml я обнаружил ошибку:
Ошибка в определении сети //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
Как правильно настроить туннель GRE в Ubuntu?
Аналогичная конфигурация, но все еще та же ошибка: Скриншот конфигурации Yaml-2 Ошибка: Ошибка в строке определения сети 3, столбец 2: неизвестные ключевые туннели
Версия netplan: Версия Netplan
В ямле важен отпечаток. Конфигурация, которую вы вставили в свой вопрос, показывает два пробела отступов для эфирных сетей:
и три пробела для туннелей:
, что означает, что это рассматривается как дочернее звено эфирных сетей, а не как брат или сестра, и нет никакого известного ключа туннелей
, который действителен для эфирных сетей
. Исправьте это так, чтобы они оба имели одинаковый уровень отступов, и это должно сработать.
Правильный .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.13
sudo netplan generate
sudo netplan apply
reboot
Обновление № 1:
У вас установлена очень старая версия netplan, которая может не поддерживать туннели. Обновите netplan или обновите вашу ОС.