Вопрос или проблема
Как создать GRE-туннель с помощью netplan? Ранее в /etc/network/interfaces я бы сделал..
iface gr0 inet manual
pre-up ip tunnel add gr0 mode gre remote 10.10.10.10 local 10.20.10.10 dev ens33 ttl 255
post-down ip tunnel del gre0
Как это перевести на netplan?
Судя по всему, это старый вопрос, но я немного покопался и нашел следующее:
- Туннели в NetPlan: пример показывает SIT-туннель, но изменение на GRE должно сработать…
- Свойства для секции туннелей в netplan: да, GRE – это опция там.
Я теперь успешно попробовал это, и это работает… Часть с TTL у меня не заработала, но все остальное работает…
Ответ или решение
Создание GRE туннеля в Ubuntu 18 Server с использованием Netplan
Ubuntu 18 Server предлагает современный подход к управлению сетевыми настройками через систему Netplan, которая заменяет старую схему конфигурации через файл /etc/network/interfaces
. Если вы ранее использовали интерфейсы для создания GRE туннеля, возможно, вам будет интересно, как эту задачу выполнить с помощью Netplan.
Понимание GRE туннелей
GRE (Generic Routing Encapsulation) — это протокол, позволяющий инкапсулировать различные пакеты сетевого протокола в рамках одного соединения. Это полезно для создания виртуальных частных сетей и объединения различных сегментов сети через интернет.
Пример конфигурации GRE туннеля
Для начала, представим, что вы хотите создать туннель с локальным адресом 10.20.10.10
и удаленным адресом 10.10.10.10
. В этом случае вам необходимо создать YAML файл в /etc/netplan
. Обычно файлы конфигурации Netplan располагаются в папке /etc/netplan/
и имеют расширение .yaml
, например, 01-netcfg.yaml
.
Шаг 1: Создайте или отредактируйте файл конфигурации
В вашей системе, откройте терминал и выполните:
sudo nano /etc/netplan/01-netcfg.yaml
Вам может понадобиться изменить имя файла на существующий файл конфигурации для вашей сети. Добавьте в этот файл следующую конфигурацию:
network:
version: 2
ethernets:
ens33:
dhcp4: true # Это можно настроить по своему усмотрению
tunnels:
gr0:
mode: gre
local: 10.20.10.10
remote: 10.10.10.10
ttl: 255
Пояснение параметров:
network.version
: Версия конфигурации (в данном случае — 2).ethernets
: Секция, где вы настраиваете свои Ethernet-устройства. Имяens33
может варьироваться в зависимости от конфигурации вашей сети.tunnels
: Определяет новый GRE туннель с именемgr0
.mode
: Определяет тип туннеля, который в нашем случае “gre”.local
: Локальный IP-адрес интерфейса.remote
: Удаленный IP-адрес.ttl
: Время жизни пакетов (Time to Live), этот параметр позволяет контролировать количество переходов, через которые может пройти пакет.
Шаг 2: Примените конфигурацию
После того как вы настроили все параметры, необходимо применить изменения:
sudo netplan apply
Это применит новую конфигурацию сетевого интерфейса и создаст GRE туннель.
Шаг 3: Проверка состояния туннеля
Для проверки работоспособности GRE туннеля выполните команду:
ip tunnel show
Причем, статус вашего туннеля должен быть активным. Также можно использовать команду ping
для проверки связи между локальным и удаленным адресами.
Заключение
Создание GRE туннеля в Ubuntu 18 Server с помощью Netplan проще, чем может показаться на первый взгляд. Несмотря на некоторые изменения в синтаксисе, система Netplan предоставляет возможность гибко управлять сетевыми настройками. Убедитесь, что вы правильно настроили параметры и проверили подключение для успешной работы туннеля.
Если у вас возникнут дополнительные вопросы или потребуется консультация, не стесняйтесь обращаться за поддержкой.