VLAN конфигурация под Debian
Най голямото предимство на виртуалните локални мрежи (VLAN) е че един компютър (клиент), физически дори да се премести на различна локация няма нужда на отделна хардуерна или софтуерна конфигурация. Той ще си е пак на същата виртуална локална мрежа (VLAN). Нека сега да видим какво ни е нужно.
- Инсталираме пакета vlan
1 #apt-get install vlan
- Активираме 802.1q модула (ако кернел-а ни е не е пачнат)
1 #modprobe 8021q
- Създаваме VLAN interface-те. Никога не използвайте VLAN 1 за интерфейс. В повечето устройства като на Cisco VLAN 1 се използва за управление на VLAN.
12 #vconfig add eth0 2#vconfig add eth0 3
- Нека да видим новите създадени VLAN интерфейси
12 #ifconfig eth0.2#ifconfig eth0.3
- Ако искате да изтриете интерфейсите използваме следните команди
1 2 |
#vconfig rem eth0.2 #vconfig rem eth0.3 |
- Добавяме IP, broadcast, netmask на VLAN interface-ите
12 #ifconfig eth0.2 10.1.1.1 broadcast 10.1.1.255 netmask 255.255.255.0 up#ifconfig eth0.3 10.1.2.1 broadcast 10.1.2.255 netmask 255.255.255.0 up
Вече имаме създадени два VLAN-а които са 10.1.1.0/24 и 10.1.2.0/24
За да имаме трафик между двата VLAN-а трябва да активираме ip forwarding.
- Активиране на ip_forwarding
1 #echo 1 > /proc/sys/net/ipv4/ip_forward
- Активираме пренасочването на пакетите между двата VLAN-а
12 #route add -net 10.1.1.0 netmask 255.255.255.0 gw eth0.2#route add -net 10.1.2.0 netmask 255.255.255.0 gw eth0.3
Много повече информация може да намерите в папка /proc/net/vlan/ за създадените виртуални локални мрежи като например: (за eth0.2)
12345678910111213 #cat /proc/net/vlan/eth0.2eth0.2 VID: 2 REORDER_HDR: 1 dev->priv_flags: 1total frames received: 53973265total bytes received: 1075877000Broadcast/Multicast Rcvd: 397878total frames transmitted: 41904604total bytes transmitted: 2333267429total headroom inc: 0total encap on xmit: 41904604Device: eth0INGRESS priority mappings: 0:0 1:0 2:0 3:0 4:0 5:0 6:0 7:0EGRESSS priority Mappings:
Отсега нататък вие може да конфигурирате VLAN интерфейсите както при другите интерфейси.