Рейтинг:0

Как использовать DHCP в нескольких VLAN на одном интерфейсе с netplan?

флаг pt

В моей текущей топологии сети у меня есть несколько VLAN, каждая из которых имеет собственную маршрутизацию:

ВЛАН 10:
  DHCP: 10.0.10.10-10.0.10.255
  Подсеть: 255.255.255.0
  Шлюз: 10.0.10.1

ВЛАН 11
  DHCP: 10.0.11.10-10.0.11.255
  Подсеть: 255.255.255.0
  Шлюз: 10.0.11.1

Машины, которые я автоматически инициализирую, имеют одну сетевую карту. Вот почему я хотел бы избежать использования статических конфигураций и скорее использовать DHCP для предоставления «правильных» настроек.

Мой ямл выглядит так:

сеть:
  версия: 2
  визуализатор: сетевой
  Ethernet:
    enp5s0:
      # Обозначить соединение как «критическое для системы», что означает, что systemd-networkd уделит особое внимание 
      # не освобождать IP от DHCP при перезапуске демона.
      критично: да
      DHCP4: нет

  вланы:
    облако:
      идентификатор: 10
      ссылка: enp5s0
      DHCP4: да
      dhcp4-переопределяет:
        маршрут-метрика: 200

    офис:
      идентификатор: 11
      ссылка: enp5s0
      DHCP4: да
      dhcp4-переопределяет:
        маршрут-метрика: 100

Проблема в том, что он получает только настройки DHCP для облако vlan и ничего не делает с офис один. Я что-то упустил здесь?

ПРИМЕЧАНИЕ:
Это не дубликат netplan с несколькими vlan на одном интерфейсе - нужна помощь.

флаг ru
Вы уверены, что линия, к которой вы подключены на enp5s0, передает VLAN 10 в вашу систему? Отсутствие DHCP для VLAN обычно означает, что он неправильно обменивается данными в сети, обычно, когда конкретный идентификатор VLAN не передается должным образом по сетевому каналу.
флаг pt
@ThomasWard да, я уверен. Если у меня есть только одна VLAN в конфигурации и я переключаюсь между `id: 10` и `id: 11`, он работает нормально, и я получаю конфигурацию DHCP. Кажется, это не так. Если я устанавливаю для entp5s0 значение dhcp4: yes, а затем использую только облачную VLAN, все снова работает. В частности, это не работает, когда я по какой-то причине добавляю вторую VLAN, как в конфигурации выше. :/
Рейтинг:0
флаг cn

Помните, что ваш DHCP-сервер не знает о ваших конфигурациях VLAN.

Получает запрос IP для MAC-адреса enp5s0 и затем еще один запрос, скорее всего идентичный предыдущему запросу. Посмотрите журнал DHCP, он должен подтвердить это. Или используйте tcpdump для отладки трафика.

флаг us
Этот ответ предполагает наличие только одного DHCP-сервера. Это вовсе не очевидно; обычно, если вы собираетесь иметь несколько сетей с разными подсетями, DHCP-сервер на каждой из них — это отдельная машина.

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

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