Примеры конфигурации 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 всегда должен заканчиваться
# пустой строкой
[Голосов: 0 Средний бал: 0]