Представьте себе огромный город, где улицы — это порты коммутаторов, а дома — компьютеры и серверы. Чтобы жители этого города не путались и могли легко находить друг друга, нужны четкие правила движения — в мире сетей это VLAN и DHCP. В этой статье мы разберемся, что такое коммутаторы разных уровней, как создавать VLAN, настраивать порты в режиме access и trunk, и, конечно же, как заставить DHCP автоматически раздавать IP-адреса вашим устройствам. Если вы думали, что настройка сети — это скучная нудятина, приготовьтесь: мы сделаем из нее веселое и понятное приключение.


Коммутатор второго уровня: Что это за зверь?

Коммутатор второго уровня — это как добросовестный полицейский на перекрестке, который смотрит на MAC-адреса (уникальные "адреса домов" в вашей локальной сети) и решает, куда пускать трафик. Он работает на втором уровне модели OSI, и его главные задачи:

  • Коммутирует трафик на основе MAC-адресов.
  • Является точкой доступа для конечных устройств (ПК, серверы, принтеры).
  • Помогает сегментировать локальную сеть на VLAN.
  • Самый бюджетный вариант за порт.

Вот как выглядит команда для создания VLAN на таком коммутаторе:

Switch(config)# vlan 2
Switch(config-vlan)# name VLAN2
Switch(config-vlan)# exit

А чтобы назначить порт к VLAN:

Switch(config)# interface FastEthernet0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 2
Switch(config-if)# exit

Звучит просто, как собрать конструктор LEGO. Но это только начало!


Коммутатор третьего уровня: Маршрутизатор в маскировке

Если второй уровень — это добросовестный полицейский, то коммутатор третьего уровня — настоящий мастер по маршрутизации. Он умеет понимать IP-адреса, маршрутизируя трафик между VLAN, словно опытный водитель, который знает все короткие пути.

Основные возможности коммутатора третьего уровня (например, Cisco 3560):

  • Маршрутизация IP-пакетов между VLAN.
  • Работа на третьем уровне модели OSI.
  • Агрегирование коммутаторов второго уровня.
  • Высокая производительность.

Чтобы настроить VLAN и IP-адреса на коммутаторе 3 уровня, используются команды типа:

Switch(config)# interface Vlan2
Switch(config-if)# ip address 192.168.1.251 255.255.255.0
Switch(config-if)# no shutdown
Switch(config-if)# exit

А чтобы включить маршрутизацию:

Switch(config)# ip routing

И — вуаля! — VLANы начинают разговаривать друг с другом.


VLAN: Разделяем город на районы

VLAN — это как виртуальные районы в городе, где каждый район изолирован от другого, но при этом все они находятся в одном городе (физической сети).

Пример создания VLAN 2 и VLAN 3:

Switch(config)# vlan 2
Switch(config-vlan)# name VLAN2
Switch(config-vlan)# exit
Switch(config)# vlan 3
Switch(config-vlan)# name VLAN3
Switch(config-vlan)# exit

Настройка портов для VLAN:

  • Порты в режиме access принимают трафик только из одного VLAN:
Switch(config)# interface FastEthernet0/1
Switch(config-if)# switchport mode access
Switch(config-if)# switchport access vlan 2
Switch(config-if)# exit
  • Порты в режиме trunk переносят трафик из нескольких VLAN:
Switch(config)# interface FastEthernet0/3
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 2,3
Switch(config-if)# exit

DHCP на маршрутизаторе Cisco: Волшебник автоматической настройки

DHCP (Dynamic Host Configuration Protocol) — это ваш волшебник, который автоматически раздает IP-адреса, маски, шлюзы и DNS компьютерам и другим устройствам. Без него вы бы вручную прописывали адреса, как на уроке географии — утомительно и ошибочно.

Чтобы настроить DHCP на маршрутизаторе, делаем следующее:

  1. Исключаем адреса, которые не хотим раздавать:
Router(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.9
  1. Создаем пул адресов для раздачи:
Router(config)# ip dhcp pool VLAN2_POOL
Router(dhcp-config)# network 192.168.1.0 255.255.255.0
Router(dhcp-config)# default-router 192.168.1.1
Router(dhcp-config)# dns-server 8.8.8.8
Router(dhcp-config)# exit
  1. Если ваш маршрутизатор должен пересылать DHCP-запросы между VLAN, используйте:
Router(config)# interface GigabitEthernet0/0.2
Router(config-subif)# encapsulation dot1Q 2
Router(config-subif)# ip helper-address 192.168.4.2
Router(config-subif)# no shutdown

Здесь ip helper-address указывает на DHCP-сервер в VLAN 4, который и раздает IP-адреса.


Настройка DHCP для разных VLAN с использованием маршрутизатора и коммутаторов

Представим, что у нас есть 2 VLAN: 2 и 3, а также VLAN 4 — для DHCP-сервера.

Шаги настройки:

Шаг Команды на коммутаторе (Switch) Команды на маршрутизаторе (Router)
Создание VLAN vlan 2, name VLAN2; vlan 3, name VLAN3; vlan 4
Назначение портов VLAN int fa0/1, switchport mode access, switchport access vlan 2 и т.д.
Настройка trunk-порта int fa0/6, switchport mode trunk, switchport trunk allowed vlan 2,3,4
Поднятие интерфейса int gi0/0, no shutdown
Создание сабинтерфейсов int gi0/0.2, encapsulation dot1Q 2, ip address 192.168.2.1 255.255.255.0, no shutdown и аналогично для gi0/0.3 и gi0/0.4
Настройка DHCP-пула ip dhcp pool VLAN2, network 192.168.2.0 255.255.255.0, default-router 192.168.2.1 и т.д.
Перенаправление DHCP int gi0/0.2, ip helper-address 192.168.4.2 (адрес DHCP-сервера)

Как проверить и устранить проблемы с пингом между VLAN

Если пинг между компьютерами из разных VLAN не проходит, проверьте:

  • Включена ли маршрутизация на коммутаторе 3 уровня:
Switch# show running-config | include ip routing

Если нет — включите:

Switch(config)# ip routing
  • Правильно ли настроены IP-адреса и шлюзы на интерфейсах VLAN.
  • Назначены ли порты к правильным VLAN.
  • Работают ли trunk-порты и разрешают нужные VLAN.
  • Нет ли ошибок в команде инкапсуляции на trunk портах (частая ошибка).

Протоколы маршрутизации: немножко сложностей с BGP и OSPF

Для больших и сложных сетей используют протоколы маршрутизации:

  • BGP — для обмена маршрутами между разными автономными системами (например, у интернет-провайдеров).
  • OSPF — для внутренней маршрутизации в организации.

Пример проверки BGP:

Router# show ip bgp summary

Для настройки OSPF на коммутаторе Cisco:

Router(config)# router ospf 1
Router(config-router)# network 10.10.1.0 0.0.0.255 area 0

Агрегация каналов (LACP) между коммутаторами: объединяем силы

LACP позволяет объединить несколько физических каналов в один логический для увеличения пропускной способности и отказоустойчивости.

Пример настройки LACP:

Switch(config)# interface range fa0/10 - 11
Switch(config-if-range)# channel-group 1 mode active
Switch(config-if-range)# exit
Switch(config)# interface port-channel 1
Switch(config-if)# switchport mode trunk
Switch(config-if)# switchport trunk allowed vlan 2,3
Switch(config-if)# exit

Не забудьте выполнить такую же настройку на другом конце канала.


Часто задаваемые вопросы (FAQ)

В: Можно ли настроить DHCP-сервер прямо на коммутаторе второго уровня?
О: Нет, коммутаторы L2 не поддерживают функции DHCP-сервера. Для этого нужен маршрутизатор или отдельный сервер.

В: Почему не работает пинг между VLAN, если все вроде бы настроено?
О: Скорее всего, не включена маршрутизация между VLAN на коммутаторе 3 уровня или неправильно настроены шлюзы по умолчанию.

В: Что такое режим trunk и зачем он нужен?
О: Trunk — это порт, который передает трафик из нескольких VLAN одновременно, "подписывая" кадры специальными тегами VLAN.

В: Как исключить IP-адреса из пула DHCP?
О: Команда ip dhcp excluded-address позволяет зарезервировать адреса, которые не будут выдаваться клиентам.


Быстрый чек-лист настройки VLAN и DHCP на Cisco

  • [x] Создать VLAN: vlan [номер] + name [имя]
  • [x] Назначить порты в режим access и VLAN: switchport mode access + switchport access vlan [номер]
  • [x] Настроить trunk-порты для передачи нескольких VLAN: switchport mode trunk + switchport trunk allowed vlan [список]
  • [x] Создать сабинтерфейсы на маршрутизаторе для каждого VLAN: int gi0/0.[номер], encapsulation dot1Q [номер], ip address [адрес] [маска]
  • [x] Настроить DHCP-пулы с исключенными адресами и шлюзом по умолчанию
  • [x] Включить маршрутизацию на коммутаторе 3 уровня: ip routing
  • [x] Проверить связь между устройствами через ping

Совет от сетевого мудреца

Настройка сети — как приготовление вкусного борща: много ингредиентов, но если положить их в правильном порядке, результат превзойдет ожидания! Не бойтесь экспериментировать в безопасной тестовой среде (например, Cisco Packet Tracer), внимательно проверяйте команды, и пусть ваш сетевой город будет всегда дружным и быстрым!


Настроить DHCP и VLAN на Cisco — задача не из простых, но с пониманием основных концепций и команд это как научиться ездить на велосипеде: сначала падаешь, потом не можешь остановиться от удовольствия. Вперед к освоению сетевого мастерства!