Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Элементарная схема с VLAN  (Прочитано 1787 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн beloz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Элементарная схема с VLAN
« : 21 Октябрь 2011, 00:32:55 »
Решил давеча немного ковырнуть эту тему в Linux. Использовать решил любимый дистрибутив.

Задача: соединить транком две машины с Linux в котором идёт всего один vlan10, так чтобы машины могли общаться между собой по нему.
Эксперименты ставил на VirtualBox. Создал две машины, каждая с двумя интерфейсами:
eth0 - в интернет смотрит через NAT
eth1 - внутренняя виртуальная сеть VirtualBox, в которую входят обе машины.

Создал интерфейсы eth1.10 на каждой машине. Назначил им IP в одной сети. Но, по вирт. интерфейсам машины не видят друг друга ни в какую, ни один пакет не доходит, мак-адресов друг у друга тоже не видят.
Конфы:
Машина1
auto eth1
iface eth1 inet static
        address 192.168.1.10
        netmask 255.255.255.0

auto eth1.10
iface eth1.10 inet static
        address 192.168.10.10
        netmask 255.255.255.0
        vlan_raw_device eth1

Машина2
auto eth1
iface eth1 inet static
        address 192.168.1.20
        netmask 255.255.255.0

auto eth1.10
iface eth1.10 inet static
        address 192.168.10.20
        netmask 255.255.255.0
        vlan_raw_device eth1

Маршруты в сети вирт. интерфейсов имеются.

При этом по eth1 всё работает, пинги туда-сюда ходят.
Что же я не так делаю? Быть может то, что я хочу невозможно в принципе? Или это VirtualBox так забавно работает?

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Элементарная схема с VLAN
« Ответ #1 : 21 Октябрь 2011, 18:09:15 »
а собственно модуль 8021q загрузили?

Гарри Кашпировский

  • Гость
Re: Элементарная схема с VLAN
« Ответ #2 : 21 Октябрь 2011, 18:54:23 »
Пока ТС отвечает на вопрос про модуль 8021q...
У меня поправочка по синтаксису:
Код: (text) [Выделить]
auto eth1.10
iface eth1.10 inet static
        address 192.168.10.20
        netmask 255.255.255.0
        vlan_raw_device eth1
Тут vlan_raw_device лишнее, синтаксис интерфейса уже предпологает наличие VLAN с тегом 10 - eth1.10
А если и использовать vlan-raw-device, не с нижним подчеркиванием, а с дефисом, то только если задать имя vlanX
Код: (text) [Выделить]
iface vlan6 inet static
        address 192.168.10.1
        netmask 255.255.255.0
        vlan-raw-device eth0
это вот в man vlan-interfaces(VLAN CREATION) в 10.04.3 написано.
Код: (text) [Выделить]
# We don't have br support out of the box
        iface br0.2 inet static
            vlan-raw-device br0
            address 192.168.1.1
            netmask 255.255.255.0

        # Aliases are ignored
        iface br0.2:1 inet static
            address 192.168.1.1
            netmask 255.255.255.255
« Последнее редактирование: 21 Октябрь 2011, 18:56:43 от KT315 »

Оффлайн beloz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Элементарная схема с VLAN
« Ответ #3 : 21 Октябрь 2011, 19:06:52 »
Модуль загружен, всё ок. В противном случае вирт. интерфейсы бы не создались вовсе. Сейчас буду пробовать с синтаксисом играть.

Итак!
Попробовал удалять vlan_raw_device eth1
Результата конечно никакого.
Если смотреть в /proc/net/vlan/config то видно что такой влан на данном интерфейсе создаётся с VID=10, вне зависимости от того прописано ли vlan_raw_device eth1
« Последнее редактирование: 21 Октябрь 2011, 19:17:46 от beloz »

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Элементарная схема с VLAN
« Ответ #4 : 21 Октябрь 2011, 19:58:22 »
Попробуйте не через конфиги. Например так:
modprobe 8021q
vconfig add eth1 10
ifconfig eth0.10 up (хотя он наверное и сам поднимется)
ifconfig eth0.10 192.168.10.20 netmask 255.255.255.0

Гарри Кашпировский

  • Гость
Re: Элементарная схема с VLAN
« Ответ #5 : 21 Октябрь 2011, 21:06:44 »
Попробовал удалять vlan_raw_device eth1
Результата конечно никакого.
Значит, сетевой мост, созданный программой, не пропускает тегированный трафик. Если попробовать на рельном железе, банально соединив машины кроссовером - оно заработает.
Вот кстати тикет https://www.virtualbox.org/ticket/3990

Оффлайн beloz

  • Автор темы
  • Новичок
  • *
  • Сообщений: 26
    • Просмотр профиля
Re: Элементарная схема с VLAN
« Ответ #6 : 21 Октябрь 2011, 21:12:34 »
Спасибо, теперь ясно, я подозревал это.
Буду мучить реальные железяки  :D

Пользователь решил продолжить мысль 22 Октябрь 2011, 15:24:22:
Испробовал на реальном железе - всё работает. Я счастлив.
Огромное спасибо, товарищи  8)
« Последнее редактирование: 22 Октябрь 2011, 15:24:22 от beloz »

 

Страница сгенерирована за 0.066 секунд. Запросов: 25.