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
Комментариев нет:
Отправить комментарий