apt-get install vlan modprobe 8021q
Дописываем 8021q в конец /etc/modules
Создаем файл
nano /etc/network/vlan.sh
Вставляем в него следующее
!/bin/bash IFACE="eth1" VLANS="5,10,50-100" /sbin/vconfig set_name_type VLAN_PLUS_VID_NO_PAD VLANS=`echo ${VLANS} | sed 'N;s/\n/ /' |sed 's/,/ /g'` for i in $VLANS; do if [[ $i =~ - ]]; then IFS='-' read -a start_stop <<< "$i" for cur_iface in `seq ${start_stop[0]} ${start_stop[1]}`; do echo "${cur_iface}"; /sbin/vconfig add ${IFACE} ${cur_iface} /sbin/ifconfig vlan${cur_iface} up done else echo "$i"; /sbin/vconfig add ${IFACE} ${i} /sbin/ifconfig vlan${i} up fi; done
В переменную IFACE вставляем родительский для вланов. В переменную VLANS вставляем теги вланов. Например, VLANS=«5,10,50-100» cсоздаст vlan5 vlan10 и с vlan50 до vlan100
chmod +x /etc/network/vlan.sh
И в конец файла /etc/network/interfaces прописываем
post-up /etc/network/vlan.sh