802.1Q VLAN implementation for Linux

Original:https://www.candelatech.com/~greear/vlan.html

Обновлено 13 сентября 2005 г.
Выпуск: 1.9

Переводы (если они требуются!)

PLUG: Проверьте создание трафика LANforge и тестовое оборудование для моделирования WAN на базе операционной системы Linux:
Технологии Candela
LANforge похож на Charriot и Smartbits для нужд генерации трафика. Он может генерировать Ethernet, UDP, TCP, HTTP, FTP, VOIP (SIP, RTP) и другие протоколы. LANforge-ICE - это эмулятор WAN и средство тестирования на предмет нарушения сетевой безопасности. Он может контролировать задержку, дрожание, потерю пакетов и другие сетевые аномалии контролируемым образом.

802.1Q VLAN-код теперь является частью официального ядра и существует годами и годами. Код MAC-VLAN добавлен с момента 2.6.29. Очень маловероятно, что вам нужно скачать что-нибудь с этого сайта, пакеты оставлены здесь ради потомства. Пожалуйста, отправляйте вопросы и сообщения об ошибках в список рассылки сети Linux: netdev@vger.kernel.org .

802.1Q VLAN и MAC-VLAN могут быть созданы с помощью утилиты «ip» (vconfig работает для vlans, но является жестким и устаревшим).

ip link add link eth0 name eth0.5 type vlan id 5
ip link add link eth0 name eth0#1 address 00:aa:bb:cc:dd:ee type macvlan

---- Устаревшая секция -----

Я слышал, что исправления (патчи) для ядра 2.2/2.4 работали с этими (и другими, я уверен) системами:

Производительность: разница в управлении трафиком через VLAN v / s с обычным Ethernet-сетью очень незначительна. Если кто-то сделал какой-то бенчмарк, я буду счастлив разместить его здесь!

Ресурсы, связанные с VLAN.

Особенности


Журнал изменений

Настройка и настройка VLAN

Чтобы начать работу, вам нужно загрузить последний файл vlan.XXtar.gz (в ваш каталог $ HOME.) Распакуйте его своими любимыми командами, например: tar -xvzf vlan.1.6.tar.gz. Кроме того, вы можете получить это из репозитория CVS, используя что-то вроде этого:
  1. Установите и настройте на своем компьютере.
  2. Укажите репозиторий vlan:
    export CVSROOT=:pserver:anonymous@cvs.candelatech.com:/home/cvs_user/vlan
  3. Войдите в репозиторий:
    cvs login     (PASSWORD: anonymous)
  4. Проверьте источник:
    mkdir vlan; cd vlan; cvs -z3 checkout vlan

Теперь у вас должен быть каталог vlan в вашем домашнем каталоге. Вам нужно только исправить ядро, если вы используете Linux 2.4.14 или ранее. Теперь прочитайте README или другие документы, чтобы выяснить, с каким ядром оно патирует. Список зеркал хранится на www.kernel.org . Разархивируйте и удалите его в своем домашнем каталоге, который должен создать каталог linux в каталоге $ HOME. Пример: tar -xvzf linux-2.2.14.tar.gz

Теперь добавьте изменения ядра VLAN в ядро, если это требует ваше ядро. Я, наконец, понял, как делать патчи, с которыми может справиться diff (я думаю, что я сделал это правильно, по крайней мере!). Патч вы найдете в каталоге vlan. Он будет называться: vlan.patch или что-то в равной степени прямолинейно. Примените патч к вашему ядру:

cd $ HOME / linux
patch -p 1 <$ HOME/vlan/[vlan.patch]

Ваше новое, исправленное ядро ​​должно быть в вашем пути INCLUDE, прежде чем пытаться скомпилировать программу vconfig. Один из способов добиться успеха - связать $ HOME / linux с каталогом «linux», который вы просто не застегивали на молнию и исправляли. Команда может быть примерно такой: cd $ HOME; ln -s /home/greear/kernel/2.4/linux.dev linux

Создайте программу vconfig в каталоге $ HOME/vlan:
cd $ HOME/vlan
делать

Теперь пришло время скомпилировать ваше новое ядро! Используйте команду make xconfig в каталоге $ HOME / linux, чтобы выбрать параметры ядра. Опция, относящаяся к VLAN 802.1Q, находится в параметрах Networking . Если опция не подсвечена, убедитесь, что вы выбрали «Экспериментальные драйверы» в одном из первых меню xconfig.

Предполагая, что ваше ядро ​​скомпилировано чисто (кричите, если это не так, и вы думаете, что мой код сломал его!), Вы теперь готовы попробовать! Установите ядро ​​в обычном режиме (правильно закрепите файл /etc/lilo.conf и запустите lilo как root.) Перезагрузите компьютер и выберите новое ядро.

Когда ваш компьютер вернется к жизни, будет мало признаков того, что вы теперь поддерживаете 802.1Q, кроме линии, выплюнутой во время процесса загрузки. В каталоге $ HOME / vlan должны быть программы конфигурации: vconfig . vconfig используется для создания и уничтожения устройств VLAN. Итак, давайте создадим устройство VLAN на вашем первом сетевом сетевом адаптере. vconfig <return> перечислит короткий способ использования. Обычно я использую команду vconfig:

vconfig add eth0 5

Это пытается создать устройство VLAN с VLAN-идентификатором 5 на устройстве eth0. Если вы хотите удалить VLAN, используйте что-то вроде:

vconfig rem eth0.5

Вам также нужно будет предоставить ему ip, например: ifconfig -i eth0.5 192.168.2.1
и настройте его UP: ifconfig -i eth0.5 up

ПРИМЕЧАНИЕ. Вы можете получить много информации о конфигурации VLAN из файлов /proc/net/vlan/* , используя «cat» или «more», чтобы посмотреть на них.

Пожалуйста, свяжитесь со мной, если у вас есть предложения, исправления или другие комментарии.


greearb@candelatech.com Домашняя страница Бен Грира
Последнее изменение: Вт Сен 14 21:52:02 PDT 2004