Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
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