понедельник, 8 октября 2012 г.

vlan-ы

FreeBSD:
Ручной запуск (для проверки или временно)
ifconfig em0.100 create (freebsd 5.3+)
где em0 - наша сетевая;
100 - vlan id

или
ifconfig vlan100 create
ifconfig em0 192.168.0.1/24 vlan 100
(или так: ifconfig vlan100 vlan 100 vlandev em0; ifconfig vlan100 inet 192.68.0.1/24)

Нюанс. Основной интерфейс должен быть поднят (up), даже если на нем не выставлен айпи.
ifconfig em0 up

В конфигах вариантов больше.
До версий 7.3 и 8.1 был вариант указания вланов только через cloned_interfaces (совсем изврат через опцию ядра  pseudo-device vlan 10 опустим), сейчас их больше.

также хорошо бы помнить про опции vlanmtu, vlanhwtag, vlanhwfilter, vlanhwcsum, vlanhwtso

Linux:
Схема типовая: ставим vconfig и грузим 8021q.
Ручной запуск
modprobe 8021q; vconfig;

/sbin/vconfig add eth0 100
Это создаст tagged vlan 100 на eth0. Оригинальный eth0 при этом остается untagged. Теперь выставим айпи.
/sbin/ifconfig eth0.100 192.168.0.1 netmask 255.255.255.0 up

С конфигами - у каждой ОС своя специфика, поэтому линки ниже + гугл.

Просматривать информацию о VLAN-подыинтерфейсах в Linux можно через /proc:
cat /proc/net/vlan/eth0.100

Есть вариант через ip link add (iproute2), описание есть на xgu.ru

Управление tso (offload) выполняется через ethtool

Линки
http://people.freebsd.org/~arved/vlan/vlan_en.html
http://xgu.ru/wiki/VLAN_%D0%B2_FreeBSD
http://bsdadmin.ru/index.php/freebsd/34-freebsd/47-vlan

http://xgu.ru/wiki/VLAN_%D0%B2_Linux
http://xgu.ru/wiki/VLAN_%D0%B2_CentOS
http://dragonflybsd.blogspot.com/2011/12/vlan.html

Комментариев нет:

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