Code Block |
---|
|
apt-get install vlan
modprobe 8021q |
Дописываем 8021q в конец /etc/modules
Code Block |
---|
language | bash |
---|
title | Создаем файл |
---|
|
nano /etc/network/vlan.sh |
Code Block |
---|
language | bash |
---|
title | Вставляем в него следующее |
---|
|
!/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
Code Block |
---|
|
chmod +x /etc/network/vlan.sh |
Code Block |
---|
language | bash |
---|
title | И в конец файла /etc/network/interfaces прописываем |
---|
|
post-up /etc/network/vlan.sh |