Настройка VLAN на Linux (правка).

C минимальными изменениями планирование адресов нужно изменить следующим образом:
Было:
до Cisco - адреса, у нас 192.168.1.1, у нее 192.168.1.2, сеть 255.255.255.252, vlan0002
1-ой сети - адреса, у нас 192.168.1.5, у них остальные, сеть 255.255.255.240, vlan0003
2-ой сети - адреса, у нас 192.168.1.21, у них остальные, сеть 255.255.255.240, vlan0004
3-ой сети - адреса, у нас 192.168.1.37, у них остальные, сеть 255.255.255.240, vlan0005

Нужно:
до Cisco - адреса, у нас 192.168.1.1, у нее 192.168.1.2, сеть 255.255.255.252, vlan0002
1-ой сети - адреса, у нас 192.168.1.17, у них остальные, сеть 255.255.255.240, vlan0003
2-ой сети - адреса, у нас 192.168.1.33, у них остальные, сеть 255.255.255.240, vlan0004
3-ой сети - адреса, у нас 192.168.1.49, у них остальные, сеть 255.255.255.240, vlan0005

Нужно специально заметить, что использование первого вилана с Cisco достаточно специфично, и в данной ситуации его лучше не применять.

Фрагмент:
ifconfig -i vlan0002 192.169.1.2 broadcast 192.168.1.3 netmask 255.255.255.252 up
ifconfig -i vlan0003 192.169.1.5 broadcast 192.168.1.19 netmask 255.255.255.240 up
ifconfig -i vlan0004 192.169.1.21 broadcast 192.168.1.35 netmask 255.255.255.240 up
ifconfig -i vlan0005 192.169.1.37 broadcast 192.168.1.51 netmask 255.255.255.240 up

меняем следующим образом:
ifconfig -i vlan0002 192.168.1.1 broadcast 192.168.1.3 netmask 255.255.255.252 up
ifconfig -i vlan0003 192.168.1.17 broadcast 192.168.1.31 netmask 255.255.255.240 up
ifconfig -i vlan0004 192.168.1.33 broadcast 192.168.1.47 netmask 255.255.255.240 up
ifconfig -i vlan0005 192.168.1.49 broadcast 192.168.1.63 netmask 255.255.255.240 up

Зачем указывать броадкаст при наличии маски? Строго говоря, конкретно в данном примере это не нужно. Однако, мне приходилось работать с системами, где значения принимаемые по умолчанию не так логичны, как хотелось бы. И там, где возможны какие-либо неувязки с умолчаниями, лучше указывать все явно.

(c) Ivan N. Pesin.