Настройка туннеля GRE в Ubuntu 18.04 с использованием сетевого плана: ошибка неизвестного ключевого туннеля

Убунту 10

При работе с Ubuntu 18.04 вы можете столкнуться с ошибкой «неизвестные ключевые туннели» при настройке туннеля GRE с использованием netplan. В этой статье вы узнаете, как правильно настроить туннель GRE и устранить эту распространенную ошибку.

Чтобы устранить ошибку «неизвестные ключевые туннели» при настройке туннеля GRE в Ubuntu 18.04 с помощью netplan, убедитесь, что раздел туннелей в вашем файле YAML правильно отформатирован с правильным интервалом и отступом. Если ошибка сохраняется, это может указывать на устаревшую версию netplan, которая не поддерживает туннели, что требует обновления netplan или операционной системы.

Понимание туннелей GRE

GRE, или Generic Routing Encapsulation, представляет собой протокол туннелирования, который может инкапсулировать широкий спектр протоколов сетевого уровня внутри виртуальных соединений «точка-точка» в сети Интернет-протокола. Проще говоря, GRE создает частное соединение, которое может передавать данные из одной сети в другую, даже через общедоступные сети, такие как Интернет.

Понимание сетевого плана

Netplan — это утилита для простой настройки сети в системе Linux. Вы просто создаете YAML-описание необходимых сетевых интерфейсов и того, для чего каждый из них должен быть настроен. Из этого описания Netplan сгенерирует всю необходимую конфигурацию для выбранного вами инструмента рендеринга.

Настройка GRE-туннеля

Чтобы настроить туннель GRE в Ubuntu с помощью netplan, вам необходимо создать и правильно отформатировать файл netcfg.yaml. Ниже приведен пример настройки туннеля GRE в файле YAML:

сеть: версия: 2 рендерер: сетевые ethernets: ens01: адреса: [10.201.x.yyy/24]
шлюз4: серверы имен 10.201.x.254: адреса: [10.200.nn.tt]
dhcp4: нет ens02: адреса: [10.200.aa.dd/24]
маршруты: – к: 10.200.hh.0/24 через: 10.200.aa.254 dhcp4: без туннелей: gre1: режим: gre локальный: 10.200.aa.dd удаленный: 10.200.hh.cc адреса: – 172.26.jj. 14/32 шлюз4: 172.26.jj.13

В приведенной выше конфигурации:

  • ens01 и ens02 — это ваши сетевые интерфейсы.
  • address — это IP-адреса, назначенные каждому интерфейсу.
  • gateway4 — шлюз по умолчанию для интерфейса.
  • DNS-серверы — это DNS-серверы, используемые системой.
  • Для dhcp4 установлено значение no, чтобы отключить DHCP, поскольку мы устанавливаем статические адреса.
  • туннели — это раздел, в котором мы определяем наш туннель GRE.
  • gre1 — это имя туннеля GRE.
  • для режима установлено значение gre, чтобы определить тип туннеля.
  • local и remote — это локальная и удаленная конечные точки туннеля.
  • адреса под gre1 — это IP-адреса, назначенные туннелю.
  • gateway4 под gre1 является шлюзом по умолчанию для туннеля.

Устранение ошибки «неизвестные ключевые туннели»

Если вы столкнулись с ошибкой «неизвестные ключевые туннели», это говорит о том, что существует проблема с конфигурацией раздела туннелей в вашем файле YAML. Обязательно используйте точные интервалы, отступы и отсутствие завершающих пробелов или табуляции, как показано в примере выше.

После внесения изменений выполните следующие команды, чтобы сгенерировать и применить конфигурацию сетевого плана:

sudo netplan создать sudo netplan применить

Команда sudo netplan generate создаст необходимые файлы конфигурации, а команда sudo netplan apply применит новую конфигурацию. Если ошибок нет, ваш туннель GRE должен работать.

Если вы все еще сталкиваетесь с той же ошибкой, возможно, у вас устаревшая версия netplan, которая не поддерживает туннели. В этом случае вам потребуется обновить netplan или вашу операционную систему до версии, поддерживающей туннели.

Заключение

Настройка туннеля GRE в Ubuntu 18.04 с помощью netplan может быть простым процессом, но требует особого внимания к форматированию и структуре файла YAML. Если вы столкнулись с ошибкой «неизвестные ключевые туннели», выполните действия по устранению неполадок, описанные в этой статье, чтобы решить проблему. Всегда не забывайте обновлять свою систему и сетевой план, чтобы обеспечить совместимость с последними функциями и улучшениями.

Туннель GRE используется для создания частного соединения между двумя сетями, что позволяет безопасно передавать данные через общедоступные сети, такие как Интернет.

Netplan — это утилита, которая позволяет легко настроить сеть в системе Linux, создав YAML-описание необходимых сетевых интерфейсов и их конфигураций. Затем Netplan генерирует необходимые файлы конфигурации для выбранного вами инструмента визуализации.

Чтобы отключить DHCP и установить статические IP-адреса с помощью netplan, необходимо установить для свойства dhcp4 значение no и указать желаемый IP-адрес с помощью свойства address в файле конфигурации YAML.

Если вы столкнулись с ошибкой «неизвестные ключевые туннели», убедитесь, что ваш файл YAML правильно отформатирован с правильным интервалом, отступом и без пробелов или табуляции в конце. Кроме того, убедитесь, что вы используете обновленную версию netplan, которая поддерживает туннели. Если проблема не устранена, попробуйте создать и применить конфигурацию netplan с помощью команд sudo netplan generate и sudo netplan apply.

Да, netplan поддерживает другие типы туннелей, такие как IPsec и WireGuard. Вы можете настроить эти туннели, указав соответствующий режим и параметры в файле YAML. Обратитесь к документации по netplan для получения дополнительной информации о настройке различных типов туннелей.

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *