Ubuntu 18 сервер GRE туннель с netplan?

Вопрос или проблема

Как создать 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?

Судя по всему, это старый вопрос, но я немного покопался и нашел следующее:

Я теперь успешно попробовал это, и это работает… Часть с 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 предоставляет возможность гибко управлять сетевыми настройками. Убедитесь, что вы правильно настроили параметры и проверили подключение для успешной работы туннеля.

Если у вас возникнут дополнительные вопросы или потребуется консультация, не стесняйтесь обращаться за поддержкой.

Оцените материал
Добавить комментарий

Капча загружается...