Child pages
  • Добавление vlan в Ubuntu

Skip to end of metadata
Go to start of metadata
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



  • No labels