Рейтинг:1

netplan применить/попробовать/сгенерировать заканчивается с ОШИБКОЙ

флаг us

У нас есть облачная инфраструктура на базе VMWare с виртуальными машинами Windows и Linux. После последней перезагрузки 4 сервера Ubuntu (3 Ubuntu 20.04 и один Ubuntu 16.04) не запускали сетевой интерфейс. С lshw -сеть класса Я вижу правильный сетевой интерфейс в списке. В сети нет DHCP, все сервера используют статические IP. После перезагрузки в networkctl Столбец OPERATIONAL для определенного интерфейса выключен. Единственный способ заставить сеть работать - это следующая последовательность команд IP, но после перезагрузки все пропало:

Ссылка $ip установлена ​​<link_name> вверх
$ip addr add <server-ip>/24 dev <link_name>
$ip route добавить по умолчанию через <gateway> dev <link_name>

Похоже проблема в нетплане. У меня есть конфигурация netplan, которая развертывается вместе с сервером при создании из шаблона и отлично работает на всех других серверах Ubuntu в этой инфраструктуре, кроме этих 4 серверов. Также он работал на этих серверах до перезагрузки на этой неделе (обычно мы обновляем и перезагружаемся раз в месяц). Конфигурация выглядит так:

сеть:
  версия: 2
  визуализатор: сетевой
  Ethernet:
    <имя_ссылки>:
      DHCP4: нет
      DHCP6: нет
      адреса:
        - <сервер_ip>/24
      шлюз4: <шлюз>
      серверы имен:
        поиск:
          - <домен>
        адреса:
          - <днс_1>
          - <днс_2>

Но при попытке применить сетевой план , генерация сетевого плана или же netplan попробовать, он возвращает странную ОШИБКУ, я ничего не могу найти в Интернете. (Я заменил свой IP-адрес шлюза на <correct_gateway>, а другой IP-адрес в этой операции на <some_random_ip> в целях безопасности)

ОШИБКА: src/parse.c:1120:handle_gateway4: утверждение не удалось (скалярное (узел) == cur_netdef->gateway4): ("<correct_gateway>" == "<some_random_ip>")
Выручайте! ОШИБКА: src/parse.c:1120:handle_gateway4: утверждение не удалось (скалярное (узел) == cur_netdef->gateway4): ("<correct_gateway>" == "<some_random_ip>")

Если я добавлю ошибку отступа в конфигурационный файл *.yaml, он вернет обычное сообщение об ошибке, указывающее на эту ошибку.

Я безуспешно пытался переустановить netplan.io и не знаю, что делать дальше.

флаг cn
Привет, вы можете показать нам формат IP, который вы использовали в gw или другом? Просто заменяет цифры на подделки, например 1 :) Может быть, проверьте обновления на вашем сервере, может быть, есть пропатченная версия; ваш файл netplan выглядит хорошо. Последний вариант: ваш файл содержит странный символ, попробуйте удалить его и скопировать/вставить содержимое из рабочего файла.
флаг cn
Я проверил свой, наши тире расположены прямо под категорией. Для адресов прочерк под буквой «а» адресов ; но не уверен, что это может мешать
флаг us
@Martin IP является стандартным ipv4: 111.111.111.111/24 для IP и 111.111.111.111 для gw.
флаг us
И я не думаю, что тире - это проблема, так как их перемещение ничего не меняет.Я также переписал файл с квадратными скобками ([ ]), как в примерах netplan, но все равно та же ошибка. Попробую скопировать файл с рабочей машины и проверю, что происходит.
Рейтинг:0
флаг us

Что ж, нашел решение.

Проблема была обесценена шлюз4 тег в файле конфигурации.

Что было шлюз4: <шлюз> , сейчас:

      маршруты:
      - по умолчанию
        через: <шлюз>
        метрика: 100

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.