Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
abills:docs:manual:soft:vlan_create [2015/12/15 18:33] kodr создано |
abills:docs:manual:soft:vlan_create [2015/12/15 19:03] (текущий) kodr |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
- | =====Скрипт добавление vlan в Ubuntu====== | + | =====Добавление vlan в Ubuntu====== |
+ | 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 |