Рейтинг:1

linux соединяет две сетевые карты с несколькими VLAN и назначает виртуальный IP-адрес

флаг us

Я пытаюсь провести тестирование моста Linux. У меня есть сервер с двумя сетевыми картами (eth1/eth2), и я хочу соединить их вместе, использовать несколько тегов VLAN и назначить IP-адрес виртуальному интерфейсу в каждой VLAN, чтобы я мог пинговать.

У меня пока так:

ip ссылка добавить тип br0 мост vlan_filtering 1
мост vlan добавить dev br0 vid 1000 self
мост vlan добавить dev br0 vid 1001 self
мост vlan добавить dev eth1 vid 1000 pvid
мост vlan добавить dev eth2 vid 1000 pvid
мост vlan добавить dev eth1 vid 1001 pvid
мост vlan добавить dev eth2 vid 1001 pvid

Мост мне кажется нормальным

bash-5.0 # мост vlan
идентификаторы портов vlan
eth1 1000 PVID
         1001 ПВИД

eth2 1000 PVID
         1001 ПВИД

br0 1000 PVID
     1001 ПВИД

Но теперь я хочу поместить что-то, что я могу пропинговать в vlan 1000 и vlan1001 для проверки. Пытался сделать это с фиктивным интерфейсом, но, похоже, это не сработало.

Какие-нибудь советы? Я считаю, что конфигурация моста хороша. Мы ожидаем, что все будет помечено

Roid avatar
флаг cg
Можете ли вы предоставить вам дистрибутив GNU/Linux.
Dave0 avatar
флаг us
работает убунту 20.04
Рейтинг:2
флаг be

Я предполагаю, что у вас есть режим магистрали с разрешенными VLAN 1000 и 1001 с каналом порта LACP на стороне вашего коммутатора?

если вы не используете netplan, вот вам файл конфигурации сети:

user@ubuntu-01:~$ cat /etc/network/interfaces

источник /etc/network/interfaces.d/*

# петлевой сетевой интерфейс
авто вот
iFace Lo Inet Loopback

# Основной сетевой интерфейс

авто бонд0
iface bond0 инет руководство
         рабы eth0 eth1
         bond_mode 802.3ad
         bond_miimon 100

авто vlan1000
iface vlan1000 инет руководство
         vlan_raw_device облигация0

авто vlan1001
iface vlan1001 инет руководство
         vlan_raw_device облигация0

авто 1000р
iface br1000 инет статический
        мост_порты vlan1000
        адрес 192.168.1.200
        сетевая маска 255.255.255.0
        шлюз 192.168.1.254
        DNS-серверы имен 8.8.8.8

авто xenbr1001
iface xenbr1001 инет руководство
        мост_порты vlan1001
#IP ЕСЛИ НЕОБХОДИМО
#в противном случае вы можете назначить этот мост связанным виртуальным машинам, контейнерам и т. д.
        адрес 192.168.2.200
        сетевая маска 255.255.255.0

Для применения просто используйте ifup: sudo ifup бонд0; sudo ifup br1000; sudo ifup br1001;

ИЛИ ЖЕ

Перезапустите сетевую службу

ИЛИ ЖЕ

Перезагрузите машину

Рейтинг:1
флаг cg

Самый простой способ — использовать netplan.

Я приведу вам пример того, как настроить VLAN с помощью Netplan. Чтобы создать интерфейс VLAN, вам необходимо выполнить следующие основные шаги:

  1. Настройте интерфейс моста, потому что виртуальные интерфейсы существуют на одном и том же физическом интерфейсе.
  2. Создайте подинтерфейс для связи с определенной VLAN.
  3. Настройте каждый подинтерфейс и назначьте его виртуальному интерфейсу.
  4. Свяжите каждый виртуальный интерфейс с идентификатором VLAN и физическим интерфейсом.

сеть:
Ethernet:
    # Отключить DHCP для установки IP-адреса на интерфейсе enp6s0f0
    enp6s0f0:
        DHCP4: ложь
    # Отключить DHCP для установки IP-адреса на интерфейсе enp6s0f1
    # Установите статический IP-адрес.
    enp6s0f1:
        DHCP4: ложь
        адреса: [192.168.0.10/24]
        шлюз4: 192.168.0.254
мосты:
     # Создаем мост br0 на enp6s0f0
     бр0:
       # Разрешить интерфейсу моста получать IP-адрес от DHCP с использованием VLAN 0 / без тега
       DHCP4: правда
       DHCP6: ложь
       интерфейсы: [enp6s0f0]
     # Создать мост br0.10
     бр0.10:
       # Ссылка br0.10 на виртуальный интерфейс vlan.10 это только имя
       интерфейсы: [vlan.10]
       # Установить статический IP-адрес на виртуальном интерфейсе            
       адреса: [192.168.1.10/24]
       шлюз4: 192.168.1.254
       серверы имен:
         адреса:
          - 8.8.8.8
          - 8.8.4.4
       параметры:
              стп: ложь
              задержка вперед: 0
     # Создать интерфейс моста br0.20
     бр0.20:
       # Ссылка br0.20 на виртуальный интерфейс vlan.20 это только имя
       интерфейсы: [vlan.20]
       параметры:
              стп: ложь
              задержка вперед: 0

#Привязать виртуальный интерфейс к VLAN
вланы:
      # Связать виртуальный интерфейс vlan.10 и VLAN 10
      влан.10:
          ссылка: enp6s0f0
          идентификатор: 10
      # Связать виртуальный интерфейс vlan.20 и VLAN 20
      влан.20:
          ссылка: enp6s0f0
          идентификатор: 20
версия: 2

В этом примере некоторые виртуальные интерфейсы не имеют IP-адреса. Если вам нужно установить IP-адрес, адрес устанавливается на субинтерфейсах. br0.X.

Документ Netplan

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

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