GRE туннель. Ubuntu netplan

Примеры конфигурации netplan внятно описаны на страничке проекта https://netplan.io/examples/

Конфигурация лежит в /etc/netplan/*.yaml
Применяется — netplan try и если ничего не отпало — Enter
Или для уверенных в себе — netplan apply

network:
    ethernets:
        ens18:
            addresses:
            - 10.10.10.10/25
            gateway4: 10.10.10.1
            nameservers:
                addresses:
                - 8.8.8.8
                - 1.1.1.1
    tunnels:
        gre-ap120-tr:
            mode: gre
            local: 10.10.10.10
            remote: 192.168.0.10
            mtu: 1400
            addresses:
                - 10.2.2.2/30
            routes:
                - to: 192.168.88.0/24
                  via: 10.2.2.1
                - to: 10.90.91.0/24
                  via: 10.2.2.1
    version: 2

Где:

tunnels:                          # Раздел посвященный туннелям
    gre-ap120-tr:                 # Имя туннеля
        mode: gre                 # Тип протокола
        local: 10.10.10.10        # IP сетевой карты (в идеале реальник)
        remote: 192.168.0.10      # IP на другой стороне туннеля
        mtu: 1400                 # MTU
        addresses:                # Адрес самого туннеля
            - 10.2.2.2/30         # GRE - L3 туннель и тут нужно роутить 
        routes:                   # Маршруты через туннель
            - to: 192.168.88.0/24
              via: 10.2.2.1       # IP с другой стороны туннеля
            - to: 10.90.91.0/24
              via: 10.2.2.1

Так как линуксы не любят то что не прописано в стандартах и не поддерживают keepalive, из-за чего при отсутствии сетевой активности тоннель падает, в cron добавляем:

*/1 * * * * ping 10.2.2.1 -c 10

# помним о том что cron всегда должен заканчиваться  
# пустой строкой