Рейтинг:0

Ubuntu 20.04 - сеть не работает после перезагрузки - проблема с конфигурацией сетевого плана?

флаг in
k10

У меня есть сервер с привязанным интерфейсом. Вот файл нетплана:

# кот /etc/netplan/01-netcfg.yaml
# НАЧАТЬ УПРАВЛЯЕМЫЙ БЛОК ANSIBLE
сеть:
  версия: 2
  визуализатор: сетевой
  Ethernet:
   enp1s0f0:
      DHCP4: ложь
      DHCP6: ложь
      адреса: []
      необязательно: правда
   enp1s0f1:
      DHCP4: ложь
      DHCP6: ложь
      адреса: []
      необязательно: правда
  облигации:
    облигация0:
      интерфейсы: [enp1s0f0, enp1s0f1]
      необязательно: правда
      адреса:
      - 10.10.10.150/29
      шлюз4: 10.10.10.145
      серверы имен:
          адреса: [1.1.1.1, 8.8.8.8]
      параметры:
          lacp-скорость: быстро
          mii-монитор-интервал: 100
          режим: 802.3ad
          политика передачи хэша: уровень 2 + 3
# КОНЕЦ УПРАВЛЯЕМОГО БЛОКА

Все работает нормально, и мой сервер получает указанный адрес (10.10.10.150).

Мне нужно добавить дополнительные адреса, поэтому я создал следующий файл:

# кот /etc/netplan/60.yaml
сеть:
  версия: 2
  визуализатор: сетевой
  облигации:
    облигация0:
      адреса:
        - 10.10.11.0/24
        - 10.10.11.1/24

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

Быстрый взгляд на journalctl, и я вижу следующее:

# журналctl --no-pager -lu systemd-networkd
-- Журналы начинаются в воскресенье 31 октября 2021 г., 02:26:37 UTC, заканчиваются в воскресенье 31 октября 2021, 02:28:05 UTC. --
31 октября, 02:26:38 res-d035 systemd[1]: запуск сетевой службы...
31 октября, 02:26:38 res-d035 systemd-networkd[461]: bond0: netdev готов
31 октября 02:26:38 res-d035 systemd-networkd[461]: перечисление завершено
31 октября, 02:26:38 res-d035 systemd[1]: запущена сетевая служба.
31 октября, 02:26:38 res-d035 systemd-networkd[461]: enp1s0f1: Link UP
31 октября, 02:26:38 res-d035 systemd-networkd[461]: enp1s0f0: Link UP
31 октября, 02:26:38 res-d035 systemd-networkd[461]: bond0: IPv6 успешно включен
31 октября 02:26:38 res-d035 systemd-networkd[461]: bond0: Link UP
31 октября, 02:26:41 res-d035 systemd-networkd[461]: enp1s0f1: получен носитель
31 октября, 02:26:41 res-d035 systemd-networkd[461]: bond0: Получен носитель
31 октября, 02:26:41 res-d035 systemd-networkd[461]: enp1s0f0: получен носитель
31 октября, 02:26:42 res-d035 systemd-networkd[461]: bond0: Получен IPv6LL
31 октября, 02:27:03 res-d035 systemd-networkd[461]: bond0: не удалось установить адрес: время ожидания подключения истекло
31 октября 02:27:03 res-d035 systemd-networkd[461]: bond0: Ошибка

Последние две строки являются моей ошибкой и НЕ существуют, когда я перезагружаюсь без файла 60.yaml.

Что я здесь делаю неправильно? Я предполагаю, что что-то не так настроено в файле 60.yaml, я просто не могу понять, где я напортачил.

Заранее спасибо.

флаг in
k10
НЕ нашел решения. На данный момент вернулся к простому запуску через rc.local с командами `ip addr add`. Спасибо всем, кто пытался помочь.
Рейтинг:0
флаг cn

Хотя у меня нет опыта работы с netplan; Но проблема мне кажется в 10.10.11.0/24, Не назначать ИДЕНТИФИКАТОР СЕТИ 10.10.11.0/24 изменить 0 к чему-то другому.

флаг in
k10
Спасибо за ответ! Я попытался удалить эту запись (10.10.11.0/24) из файла 60.yaml и столкнулся с той же проблемой; нет сети при загрузке. Опять же, я ценю ответ.
zabiullah avatar
флаг cn
Хорошо, как мы еще раз рассмотрели, вы назначаете IP-адрес bond0 дважды: один раз в файле 01-netcfg.yaml и второй раз в файле 60.yaml. Чтобы использовать вторые IP-адреса, вам также необходимо создать для этого VLAN, а затем подключить его к bond0.
флаг in
k10
Есть ли другой способ назначить второй IP-адрес? У меня сложилось впечатление, что способ, которым я назначал его в этих файлах, добавлял адреса - и это работает, просто не работает при перезагрузке. Единственная причина, по которой я делаю это во втором файле, заключается в том, что первый файл управляется хостинг-провайдером и может быть перезаписан в любое время.
zabiullah avatar
флаг cn
Это не проблема, просто создайте VLAN в другом файле и подключите к bond0. Как вы делаете в 60.yml
флаг us
Вам не нужно создавать вланы для назначения нескольких адресов интерфейсу. Вы должны назначать адреса вланам, только если ваша сеть настроена с вланами.
флаг us
Я не знаю ответа на исходную проблему, о которой сообщалось, но вланы - это не так. Я бы посоветовал проверить, воспроизводима ли проблема, если вы поместите всю конфигурацию сетевого интерфейса в один файл, а не разделите его.
zabiullah avatar
флаг cn
это правильно, что мы можем назначать разные IP-адреса одному интерфейсу, без сомнения, поскольку я видел отдельные файлы, а затем предложил для него вланы.@ 10 Я думаю, что он прав, когда поместил адреса в один файл, что могло бы решить проблему.
флаг in
k10
@slangasek - Спасибо за ответ! Я переместил все адреса в тот же файл (01-netcfg.yaml), и он выдает ту же ошибку. Там нет решения.

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

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