Mikrotik. VLAN. Настройка: различия между версиями

Материал из Wiki
Перейти к навигации Перейти к поиску
Строка 175: Строка 175:
Добавляем порты в бридж
Добавляем порты в бридж


/interface bridge port
<code>/interface bridge port</code>


add bridge=bridge-local interface=ether2-lan_GW01
<code>add bridge=bridge-local interface=ether2-lan_GW01</code>


add bridge=bridge-local interface=ether3-lan pvid=100
<code>add bridge=bridge-local interface=ether3-lan pvid=100</code>


add bridge=bridge-local interface=ether4-lan pvid=200
<code>add bridge=bridge-local interface=ether4-lan pvid=200</code>


add bridge=bridge-local interface=ether5-lan pvid=1
<code>add bridge=bridge-local interface=ether5-lan pvid=1</code>


<nowiki>#</nowiki> настраиваем фильтрацию vlan на бридже (в каком порте какой тип vlan и VID будут работать)
Настраиваем фильтрацию vlan на бридже (в каком порте какой тип vlan и VID будут работать)


/interface bridge vlan
<code>/interface bridge vlan</code>


add bridge=bridge-local tagged=ether2-lan_GW,bridge-local untagged=ether3-lan vlan-ids=100
<code>add bridge=bridge-local tagged=ether2-lan_GW,bridge-local untagged=ether3-lan vlan-ids=100</code>


add bridge=bridge-local tagged=ether2-lan_GW,bridge-local untagged=ether4-lan vlan-ids=200
<code>add bridge=bridge-local tagged=ether2-lan_GW,bridge-local untagged=ether4-lan vlan-ids=200</code>


<nowiki>#</nowiki> создаем vlan интерфейсы на интерфейсе bridge-local
Создаем vlan интерфейсы на интерфейсе bridge-local


/interface vlan
<code>/interface vlan</code>


add interface=bridge-local name=vlan100 vlan-id=100
<code>add interface=bridge-local name=vlan100 vlan-id=100</code>


add interface=bridge-local name=vlan200 vlan-id=200
<code>add interface=bridge-local name=vlan200 vlan-id=200</code>


<nowiki>#</nowiki> включаем vlan-filtering
Включаем vlan-filtering


/interface bridge set bridge-local vlan-filtering=yes
<code>/interface bridge set bridge-local vlan-filtering=yes</code>


<nowiki>#</nowiki> адрес свитча sw01
Адрес свитча sw01


/ip address
<code>/ip address</code>


add address=192.168.10.224/24 interface=bridge-local comment=lan
<code>add address=192.168.10.224/24 interface=bridge-local comment=lan</code>


<nowiki>#</nowiki> создаем dhcp клиенты, тем самым проверяя работаспособность vlan
Создаем dhcp клиенты, тем самым проверяя работоспособность vlan


<nowiki>#</nowiki> на каждый интерфейс должен присвоиться адрес из соответствующей сети
На каждый интерфейс должен присвоиться адрес из соответствующей сети


/ip dhcp-client
<code>/ip dhcp-client</code>


add interface=bridge-local
<code>add interface=bridge-local</code>


add interface=vlan100
<code>add interface=vlan100</code>


add interface=vlan200
<code>add interface=vlan200</code>


VPC01
== Настройка компьютера '''VPC01''' ==
vpc01 порт eth0 подключаем к sw01 порт eth3 (порт UNTAGGED vlan100)


---
<code>ip dhcp</code>


<nowiki>#</nowiki> vpc01 порт eth0 подключаем к sw01 порт eth3 (порт UNTAGGED vlan100)
vpcs01 получает IP из диапазона 10.10.100.0/24 (vlan100)   


ip dhcp
== Настройка компьютера '''VPC02''' ==
vpc02 порт eth0 подключаем к sw01 порт eth4 (порт UNTAGGED vlan200)


   vpcs01 получает IP из диапазона 10.10.100.0/24 (vlan100)
<code>ip dhcp</code>


   
vpcs02 получает IP из диапазона 10.10.200.0/24 (vlan200)   


VPC02
== Настройка компьютера '''VPC03''' ==
vpc03 порт eth0 подключаем к sw01 порт eth5 (порт LAN - без настройки vlan (но так то vlan1))


---
<code>ip dhcp</code>


<nowiki>#</nowiki> vpc02 порт eth0 подключаем к sw01 порт eth4 (порт UNTAGGED vlan200)
vpcs03 получает IP из диапазона 192.168.10.0/24 (LAN (vlan1))   


ip dhcp
== Настройка '''Cisco Switch sw02''' ==
К свитчу подключены 3 компа:


   vpcs02 получает IP из диапазона 10.10.200.0/24 (vlan200)
* GigabitEthernet 0/1 - vpc04
* GigabitEthernet 0/2 - vpc05
* GigabitEthernet 0/3 - vpc06


   
Необходимо чтобы каждый комп получал IP по DHCP из соответствующей L2 сети


VPC03
Создаем vlan


---
<code>cisco(config)#vlan 100</code>


<nowiki>#</nowiki> vpc03 порт eth0 подключаем к sw01 порт eth5 (порт LAN - без настройки vlan (но так то vlan1))
<code>cisco(config)#exit</code>


ip dhcp
<code>cisco(config)#vlan 200</code>


   vpcs03 получает IP из диапазона 192.168.10.0/24 (LAN (vlan1))
<code>cisco(config)#exit</code>


   
Включаем vlan 1,100,200 в режиме TRUNK (TAGGED) на порте, который подключен к маршрутизатору gw01


SWITCH CISCO SW02
<code>cisco(config)#interface GigabitEthernet 0/0</code>


---
<code>cisco(config-if)#switchport trunk allowed vlan 1,100,200</code>


<nowiki>#</nowiki> к свитчу подключены 3 компа:
<code>cisco(config-if)#switchport trunk encapsulation dot1q</code>


<nowiki>#</nowiki>    GigabitEthernet 0/1 - vpc04
<code>cisco(config-if)#switchport mode trunk</code>


<nowiki>#</nowiki>    GigabitEthernet 0/2 - vpc05
Включаем vlan 100 в режиме ACCESS (UNTAGGED) на порте, подключенном к vpc04


<nowiki>#</nowiki>    GigabitEthernet 0/3 - vpc06
<code>cisco(config)#interface GigabitEthernet 0/1</code>


<nowiki>#</nowiki> необходимо чтобы каждый комп получал IP по DHCP из соответствующей L2 сети
<code>cisco(config-if)#switchport access vlan 100</code>


<nowiki>#</nowiki> создаем vlan
<code>cisco(config-if)#switchport mode access</code>


cisco(config)#vlan 100
Включаем vlan 200 в режиме ACCESS (UNTAGGED) на порте, подключенном к vpc05


cisco(config)#exit
<code>cisco(config)#interface GigabitEthernet 0/2</code>


cisco(config)#vlan 200
<code>cisco(config-if)#switchport access vlan 200</code>


cisco(config)#exit
<code>cisco(config-if)#switchport mode access</code>


<nowiki>#</nowiki> включаем vlan 1,100,200 в режиме TRUNK (TAGGED) на порте, который подключен к маршрутизатору gw01
Показать информацию по vlan и интерфейсам


cisco(config)#interface GigabitEthernet 0/0
<code>cisco# show vlan brief</code>


cisco(config-if)#switchport trunk allowed vlan 1,100,200
== Настройка компьютера '''VPC04''' ==
vpc04 порт eth0 подключаем к sw02 порт Gi0/1 (порт UNTAGGED vlan100)


cisco(config-if)#switchport trunk encapsulation dot1q
<code>ip dhcp</code>


cisco(config-if)#switchport mode trunk
vpcs04 получает IP из диапазона 10.10.100.0/24 (vlan100)   


<nowiki>#</nowiki> включаем vlan 100 в режиме ACCESS (UNTAGGED) на порте, подключенном к vpc04
== Настройка компьютера '''VPC05''' ==
vpc05 порт eth0 подключаем к sw02 порт Gi0/2 (порт UNTAGGED vlan200)


cisco(config)#interface GigabitEthernet 0/1
<code>ip dhcp</code>


cisco(config-if)#switchport access vlan 100
vpcs05 получает IP из диапазона 10.10.200.0/24 (vlan200)   


cisco(config-if)#switchport mode access
== Настройка компьютера '''VPC06''' ==
vpc06 порт eth0 подключаем к sw02 порт Gi0/3 (порт LAN - без настройки vlan (но так то vlan1))


<nowiki>#</nowiki> включаем vlan 200 в режиме ACCESS (UNTAGGED) на порте, подключенном к vpc05
<code>ip dhcp</code>


cisco(config)#interface GigabitEthernet 0/2
vpcs06 получает IP из диапазона 192.168.10.0/24 (LAN (vlan1))
 
cisco(config-if)#switchport access vlan 200
 
cisco(config-if)#switchport mode access
 
<nowiki>#</nowiki> показать информацию по vlan и интерфейсам
 
cisco# show vlan brief
 
VPC04
 
---
 
<nowiki>#</nowiki> vpc04 порт eth0 подключаем к sw02 порт Gi0/1 (порт UNTAGGED vlan100)
 
ip dhcp
 
   vpcs04 получает IP из диапазона 10.10.100.0/24 (vlan100)
 
   
 
VPC05
 
---
 
<nowiki>#</nowiki> vpc05 порт eth0 подключаем к sw02 порт Gi0/2 (порт UNTAGGED vlan200)
 
ip dhcp
 
   vpcs05 получает IP из диапазона 10.10.200.0/24 (vlan200)
 
   
 
VPC06
 
---
 
<nowiki>#</nowiki> vpc06 порт eth0 подключаем к sw02 порт Gi0/3 (порт LAN - без настройки vlan (но так то vlan1))
 
ip dhcp
 
   vpcs06 получает IP из диапазона 192.168.10.0/24 (LAN (vlan1))

Версия 18:38, 16 января 2022


Ссылки

https://mikrotiklab.ru/nastrojka/artga-vlan.html

Описание

TAGGED PORTS - for connect to routers, switches, etc

UNTAGGED (ACCESS) PORTS - for connect to PCs, sip phones, printers, etc

PVID - The Port VLAN ID is used for ACCESS PORTS to tag all ingress traffic with a specific VLAN ID

Общие положения и задачи

  • Mikrotik router, к которому подключены: mikrotik switch l3 + cisco switch l2
  • 3 изолированных L2 сети - lan(vlan1), vlan100 and vlan200
  • 3 компьютера, подключенные к свитчу mikrotik, должны быть каждый в своей L2 сети
  • 3 компьютера, подключенные к свитчу cisco, должны быть каждый в своей L2 сети
  • Компы общаются через L3 маршрутизацию на маршрутизаторе Mikrotik

Устройства и сети

  • network#1 vlan1: 192.168.10.0/24
  • network#2 vlan100: 10.10.100.0/24
  • network#3 vlan200: 10.10.200.0/24
  • router MIKROTIK gw01: 192.168.10.8
  • switch MIKROTIK sw01: 192.168.10.224
  • switch CISCO sw02: 192.168.10.225
  • Компы, подключенные к switch MIKROTIK sw01:
    • vpc01: комп для ввода в сеть vlan100 с диапазоном 10.10.100.0/24
    • vpc02: комп для ввода в сеть vlan200 с диапазоном 10.10.200.0/24
    • vpc03: комп для ввода в сеть LAN (vlan1) с диапазоном 192.168.10.0/24
  • Компы, подключенные к switch CISCO sw02:
    • vpc04: комп для ввода в сеть vlan100 с диапазоном 10.10.100.0/24
    • vpc05: комп для ввода в сеть vlan200 с диапазоном 10.10.200.0/24    
    • vpc06: комп для ввода в сеть LAN (vlan1) с диапазоном 192.168.10.0/24

Настройка Mikrotik Router gw01

Имя устройства

/system identity set name=gw01

Именуем интерфейсы

/interface ethernet

set [ find default-name=ether2 ] name=ether2-lan_SW01

set [ find default-name=ether3 ] name=ether3-wan1_ISP1 comment=wan1

set [ find default-name=ether4 ] name=ether4-lan_SW02

Шлюз по-умолчанию провайдерский, SRC-NAT, DNS

/ip route add disabled=no distance=1 dst-address=0.0.0.0/0 gateway=192.168.17.8 comment=gw1

/ip firewall nat add action=masquerade chain=srcnat out-interface=ether3-wan1_ISP1

/ip dns set servers=8.8.8.8

Добавляем бридж

/interface bridge add name=bridge-local comment=lan

Добавляем порты в бридж

/interface bridge port

add bridge=bridge-local interface=ether2-lan_SW01

add bridge=bridge-local interface=ether4-lan_SW02

Создаем vlan интерфейсы на интерфейсе bridge-local

/interface vlan

add interface=bridge-local name=vlan100 vlan-id=100

add interface=bridge-local name=vlan200 vlan-id=200

Создаем адреса на интерфейсах

/ip address

add address=192.168.17.201/24 interface=ether3-wan1_ISP1 comment=wan1

add address=192.168.10.8/24 interface=bridge-local comment=lan

add address=10.10.100.1/24 interface=vlan100 comment=vlan100

add address=10.10.200.1/24 interface=vlan200 comment=vlan200

Настраиваем фильтрацию vlan на бридже (в каком порте какой тип vlan и VID будут работать)

/interface bridge vlan

add bridge=bridge-local tagged=ether2-lan_SW01,bridge-local vlan-ids=100

add bridge=bridge-local tagged=ether2-lan_SW01,bridge-local vlan-ids=200

Включаем vlan-filtering

/interface bridge set bridge-local vlan-filtering=yes

Пулы адресов

/ip pool

add name=pool_LAN ranges=192.168.10.160/27

add name=pool_vlan100 ranges=10.10.100.160/27

add name=pool_vlan200 ranges=10.10.200.160/27

Dhcp серверы для каждой L2 сети

/ip dhcp-server network

add address=192.168.10.0/24 dns-server=8.8.8.8 gateway=192.168.10.8 netmask=24

add address=10.10.100.0/24 dns-server=8.8.8.8 gateway=10.10.100.1 netmask=24

add address=10.10.200.0/24 dns-server=8.8.8.8 gateway=10.10.200.1 netmask=24

/ip dhcp-server

add address-pool=pool_LAN interface=bridge-local name=dhcp-server_LAN

add address-pool=pool_vlan100 interface=vlan100 name=dhcp-server_vlan100

add address-pool=pool_vlan200 interface=vlan200 name=dhcp-server_vlan200

После того как свитчи и компы будут настроены, управлять доступом между сетями разных VLAN можно через маршрутизацию на маршрутизаторе gw01.

Например, можно закрыть доступ между сетями vlan100 и vlan200

/ip firewall filter

add action=drop chain=forward dst-address=10.10.100.0/24 src-address=10.10.200.0/24

add action=drop chain=forward dst-address=10.10.200.0/24 src-address=10.10.100.0/24

Настройка Mikrotik Switch sw01

К свитчу подключены 3 компа:

  • ether3 - vpc01
  • ether4 - vpc02
  • ether5 - vpc03

Необходимо чтобы каждый комп получал IP по DHCP из соответствующей L2 сети

Имя устройства

/system identity set name=sw01

Именуем интерфейсы

/interface ethernet

set [ find default-name=ether2 ] name=ether2-lan_GW01

set [ find default-name=ether3 ] name=ether3-lan_vpc01-vlan100

set [ find default-name=ether4 ] name=ether4-lan_vpc02-vlan200

set [ find default-name=ether4 ] name=ether5-lan_vpc03-LAN

Создаем bridge-local

/interface bridge add name=bridge-local comment=lan

Добавляем порты в бридж

/interface bridge port

add bridge=bridge-local interface=ether2-lan_GW01

add bridge=bridge-local interface=ether3-lan pvid=100

add bridge=bridge-local interface=ether4-lan pvid=200

add bridge=bridge-local interface=ether5-lan pvid=1

Настраиваем фильтрацию vlan на бридже (в каком порте какой тип vlan и VID будут работать)

/interface bridge vlan

add bridge=bridge-local tagged=ether2-lan_GW,bridge-local untagged=ether3-lan vlan-ids=100

add bridge=bridge-local tagged=ether2-lan_GW,bridge-local untagged=ether4-lan vlan-ids=200

Создаем vlan интерфейсы на интерфейсе bridge-local

/interface vlan

add interface=bridge-local name=vlan100 vlan-id=100

add interface=bridge-local name=vlan200 vlan-id=200

Включаем vlan-filtering

/interface bridge set bridge-local vlan-filtering=yes

Адрес свитча sw01

/ip address

add address=192.168.10.224/24 interface=bridge-local comment=lan

Создаем dhcp клиенты, тем самым проверяя работоспособность vlan

На каждый интерфейс должен присвоиться адрес из соответствующей сети

/ip dhcp-client

add interface=bridge-local

add interface=vlan100

add interface=vlan200

Настройка компьютера VPC01

vpc01 порт eth0 подключаем к sw01 порт eth3 (порт UNTAGGED vlan100)

ip dhcp

vpcs01 получает IP из диапазона 10.10.100.0/24 (vlan100)   

Настройка компьютера VPC02

vpc02 порт eth0 подключаем к sw01 порт eth4 (порт UNTAGGED vlan200)

ip dhcp

vpcs02 получает IP из диапазона 10.10.200.0/24 (vlan200)   

Настройка компьютера VPC03

vpc03 порт eth0 подключаем к sw01 порт eth5 (порт LAN - без настройки vlan (но так то vlan1))

ip dhcp

vpcs03 получает IP из диапазона 192.168.10.0/24 (LAN (vlan1))   

Настройка Cisco Switch sw02

К свитчу подключены 3 компа:

  • GigabitEthernet 0/1 - vpc04
  • GigabitEthernet 0/2 - vpc05
  • GigabitEthernet 0/3 - vpc06

Необходимо чтобы каждый комп получал IP по DHCP из соответствующей L2 сети

Создаем vlan

cisco(config)#vlan 100

cisco(config)#exit

cisco(config)#vlan 200

cisco(config)#exit

Включаем vlan 1,100,200 в режиме TRUNK (TAGGED) на порте, который подключен к маршрутизатору gw01

cisco(config)#interface GigabitEthernet 0/0

cisco(config-if)#switchport trunk allowed vlan 1,100,200

cisco(config-if)#switchport trunk encapsulation dot1q

cisco(config-if)#switchport mode trunk

Включаем vlan 100 в режиме ACCESS (UNTAGGED) на порте, подключенном к vpc04

cisco(config)#interface GigabitEthernet 0/1

cisco(config-if)#switchport access vlan 100

cisco(config-if)#switchport mode access

Включаем vlan 200 в режиме ACCESS (UNTAGGED) на порте, подключенном к vpc05

cisco(config)#interface GigabitEthernet 0/2

cisco(config-if)#switchport access vlan 200

cisco(config-if)#switchport mode access

Показать информацию по vlan и интерфейсам

cisco# show vlan brief

Настройка компьютера VPC04

vpc04 порт eth0 подключаем к sw02 порт Gi0/1 (порт UNTAGGED vlan100)

ip dhcp

vpcs04 получает IP из диапазона 10.10.100.0/24 (vlan100)   

Настройка компьютера VPC05

vpc05 порт eth0 подключаем к sw02 порт Gi0/2 (порт UNTAGGED vlan200)

ip dhcp

vpcs05 получает IP из диапазона 10.10.200.0/24 (vlan200)   

Настройка компьютера VPC06

vpc06 порт eth0 подключаем к sw02 порт Gi0/3 (порт LAN - без настройки vlan (но так то vlan1))

ip dhcp

vpcs06 получает IP из диапазона 192.168.10.0/24 (LAN (vlan1))