====== Использование протокола 802.1q ====== ===== Настройка cisco коммутатора ===== ==== Настройка vlan ==== === Вариант 1 === conf terminal vtp mode transparent vlan 2 name LAN2 end show vlan === Вариант 2 === !!! В эмуляторе GNS не сохраняет vlan.dat при выключении !!! vlan database vtp transparent vlan 2 name LAN2 exit show vlan-switch ==== Настройка интерфейсов ==== !!!switch1# conf terminal interface FastEthernet0/1 ! desc linux server ! switchport trunk encapsulation dot1q ! для старых серий, в GNS3 не нужно switchport mode trunk interface FastEthernet0/2 ! desc windows client1 switchport mode access switchport access vlan 2 ! spanning-tree portfast ! ИЛИ !interface FastEthernet0/2 ! desc uplink to switch3 ! switchport mode trunk !!!switch3# !interface Port-channel1 ! desc uplink to CORE (switch1 and switch2) ! switchport mode trunk !interface FastEthernet0/2 ! desc windows client1 ! switchport mode access ! switchport access vlan 2 ===== Настройка Linux системы ===== !!! При использовании в системе docker потребовалась перезагрузка linuxgate# cat /etc/sysctl.conf ... net.ipv4.ip_forward=1 ... # sysctl -f ==== Debian ifupdown ==== root@server:~# apt install vlan root@server:~# cat /etc/network/interfaces ... auto vlan2 iface vlan2 inet static address 192.168.100+X.1 netmask 255.255.255.0 mtu 1500 vlan_raw_device eth1 # vlan_raw_device bond0 root@server:~# ifup vlan2 Удалить интерфейс можно: root@server:~# vconfig rem vlan2 Removed VLAN -:vlan2:- ==== Ubuntu netplan ==== * [[https://itproffi.ru/nastrojka-seti-cherez-netplan-v-ubuntu-17-10-i-vyshe/|Настройка сети через Netplan в Ubuntu 17.10 и выше]] server# cat /etc/netplan/01-netcfg.yaml ... vlans: vlan2: id: 2 link: bond0 addresses: [192.168.100+X.1/24] server# netplan apply ==== CentOS/SL ==== [root@server ~]# sysctl net.ipv4.ip_forward=1 [root@server ~]# grep ip_forw /etc/sysctl.conf net.ipv4.ip_forward=1 [root@server ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0.2 DEVICE=eth0.2 BOOTPROTO=STATIC IPADDR=192.168.106.1 NETMASK=255.255.255.0 VLAN=yes ONBOOT=yes [root@server ~]# ifup eth0.2 ==== FreeBSD ==== [server:~] # ifconfig vlan2 create [server:~] # ifconfig vlan2 inet 192.168.100+X.1/24 vlan 2 vlandev em1 [server:~] # sysctl net.inet.ip.forwarding=1 Для сохранения параметров после перезагрузки необходимо: [server:~] # cat /etc/rc.conf ... cloned_interfaces="vlan2" ifconfig_vlan2="inet 192.168.100+X.1/24 vlan 2 vlandev em1" gateway_enable=yes