# Гайд по работе с коммутатором Cisco

### Первое подключение к коммутатору

Для базовой настройки коммутатора Cisco 2960 вам понадобится:

- сам коммутатор;
- кабель RJ-45-RS-232 или USB к RJ45 и RS232;
- компьютер с COM-портом или переходник USB 2.0-RS232 при его отсутствии;
- кабель питания CEE 7/7.

После того, как вы подключили коммутатор к питанию и он включился, необходимо подключить консольный порт к самому коммутатору и к компьютеру.

<p class="callout info">Для входа в терминал коммутатора необходимо использовать утилиты вроде Putty или MobaXTerm.</p>

Подключение к коммутатору необходимо выполнять по COM порту со следующими параметрами:

[![image.png](https://www.ics-community.ru/uploads/images/gallery/2025-09/scaled-1680-/Mtbimage.png)](https://www.ics-community.ru/uploads/images/gallery/2025-09/Mtbimage.png)

### Первоначальная настройка

  
1\. Когда вы подключаетесь к коммутатору в первый раз и установочный мастер предлагает пошаговую настройку (Continue with configuration dialog? \[yes/no\]), необходимо отказаться от нее.  
  
2\. После этого загрузится пользовательский режим вводы «Switch&gt;» — перейдите в привилегированный режим:

```
Switch>enable 
Password: (нажмите «Enter», пароль по умолчанию отсутствует) 
Switch# (режим привилегированного доступа обозначается символом #)
```

3\. Измените имя коммутатора. Для этого нужно активировать режим глобальной конфигурации, что позволит настраивать конфигурацию всего коммутатора:

<p class="callout warning">Если в сети есть много коммутаторов, то уникальное имя должен иметь каждый из них. В дальнейшем это поможет определить, что конфигурация реализуется именно на том устройстве, что нужно. Длинные имена использовать не рекомендуется, лучше выбирать короткие.</p>

```
Switch# configure terminal 
Switch(config)# hostname 
Switch00 (новое имя – Switch00) 
Switch00(config)#
```

4\. Задайте пароль для привилегированного режима:

```
Switch00(config)# enable secret <ваш пароль> 
Switch00(config)# service password-encryption (добавляем сохранение паролей в зашифрованном виде)
```

5\. **Рекомендация:** запретите несанкционированный поиск в DNS:

<p class="callout info">При вводе неправильной команды коммутатор не будет искать доменное имя</p>

```
Switch00(config)# no ip domain-lookup
Switch00(config)#
```

6\. Установите IP-адрес для порта управления коммутатором:

```
Switch00(config)# interface fa0/0
Switch00(config-if)# no shutdown
Switch00(config-if)# ip address 192.168.0.1 255.255.255.0 (На порт fa0/0 установили адрес 192.168.0.1 255.255.255.0)
Switch00(config-if)# exit
Switch00(config)#
```

7\. Установите пароль для консольного подключения:

```
Switch00(config)# line console 0
Switch00(config-line)# password <ваш пароль>
Switch00(config-line)# login
Switch00(config-line)# exit
```

**Базовая настройка коммутатора Cisco 2960 на этом завершается.**

<div id="bkmrk--6"></div>### Настройка VLAN

##### Создание VLAN

Настройка Virtual LANs (VLANs) позволяет создавать виртуальные сегменты сети и логически разделять трафик между ними. Рассмотрим, что нужно сделать для установки VLAN.  
  
1\. Перейдите в режим глобальной конфигурации:

```
Switch00# configure terminal 
Switch00(config)#
```

2\. Создайте VLAN, например VLAN 10 с именем:

```
Switch00(config)# vlan 10 
Switch00(config-vlan)# name Platform01
Switch00(config-vlan)# exit
```

3\. Назначьте порты VLAN:

```
Switch00(config)# interface <т_и> <н_и> (например, fa0/1)
Switch00(config-if)# switchport mode access 
Switch00(config-if)# switchport access vlan 10 
Switch00(config-if)# exit
```

<p class="callout info">*Назначаем порт на VLAN 10. &lt;ти&gt; — тип интерфейса, например FastEthernet или GigabitEthernet, &lt;н\_и*&gt; *— номер интерфейса, который вы хотите настроить, например 0/1.*</p>

4\. После завершения настройки не забудьте сохранить изменения:

```
Switch00# copy running-config startup-config
```

##### Назначение Access и Trunk портов на коммутаторе

Некоторые обозначения:

access port – это порт, который принадлежит к одному VLAN, и может передавать нетегированный информационный трафик;

trunk port – это коммутационный порт, посредством которого может передаваться тегированный трафик от одного либо нескольких VLAN.

<p class="callout warning">Коммутаторы Cisco ранних версий работали с двумя протоколами: 802.1Q, ISL. Второй из них относится к проприетарному протоколу, который применяется в коммутационных платформах Cisco. Этот протокол позволяет инкапсулировать фрейм с целью передачи данных о причастности к тому или иному VLAN. Современные модели этот протокол не поддерживают, а работают только с 802.1Q.</p>

Для назначения коммутационного порта доступа в VLAN 10 нужно написать следующие команды:

```
Switch00(config)# interface fa0/1
Switch00(config-if)# switchport mode access
Switch00(config-if)# switchport access vlan 10
```

<p class="callout info">Настройка диапазона коммутационных портов с fa0/4 до fa0/5 выполняется следующим образом: `<span style="color: rgb(0, 0, 0);">sw1(config)# interface range fa0/4 - 5</span>`</p>

Чтобы иметь возможность передачи трафика от нескольких VLAN посредством одного порта, его следует перевести в режим trunk. Конкретные режимы интерфейса (режим умолчания отличаются для разных моделей):

- auto – это автоматический режим порта, из которого переход в режим trunk возможен только в том случае, если порт на другом конце связи будет в режиме desirable или on;
- desirable – это режим, из которого порт может перейти к режиму trunk; в этом состоянии он периодично посылает DTP-кадры к другому порту, запрашивая его перейти в режим trunk; этот режим будет установлен, если другой порт находится в одном из трех режимов: auto, desirable или on;
- trunk – в этом случае порт постоянно пребывает в состоянии trunk, даже если другой порт не может поддерживать такой же режим;
- nonegotiate – это режим, с которого порт готов выполнить переход к режиму trunk; он не выполняет передачу DTP-кадров к другому порту. Этот режим предусмотрен для исключения конфликтных ситуаций с другим оборудованием (не бренда Cisco). В этом случае коммутационное устройство на другом конце связи должно быть настроено в ручном режиме для использования режима trunk.

По умолчанию для режима trunk разрешаются все VLAN. Чтобы через любой из поддерживаемых VLAN выполнялась передача данных, он должен быть активным. В активную фазу он переходит тогда, когда его создали на коммутаторе и один из его портов находится в режиме up/up.

VLAN создается на коммутаторе посредством команды vlan. Также он может формироваться автоматически на коммутаторе, когда к нему добавляются интерфейсы в режиме access.

Для создания статического trunk нужно порта нужно написать следующие команды:

```
Switch00(config)# interface fa0/22
Switch00(config-if)# switchport trunk encapsulation dot1q
Switch00(config-if)# switchport mode trunk
```

Изначально, по умолчанию, в trunk разрешаются все VLAN. Также можно создать ограничение перечня VLAN, которые можно передавать через тот или иной trunk. Чтобы указать список разрешенных VLAN для порта fa0/22 нужно выполнить:

```
Switch00(config)# interface fa0/22
Switch00(config-if)# switchport trunk allowed vlan 10
```

### Настройка SPAN

##### Рекомендации по настройке SPAN  


- Для источников SPAN вы можете отслеживать трафик для одного порта или VLAN, а также для серии или диапазона портов или VLAN для каждого сеанса. Совмещать порты-источники и VLAN-источники в одном сеансе SPAN невозможно.
- Порт назначения не может быть портом источника; порт источника не может быть портом назначения.
- Невозможно иметь два сеанса SPAN, использующих один и тот же порт назначения.
- При настройке порта коммутатора в качестве порта назначения SPAN он больше не является обычным портом коммутатора; через порт назначения SPAN проходит только отслеживаемый трафик.
- Ввод команд конфигурации SPAN не удаляет ранее настроенные параметры SPAN. Для удаления настроенных параметров SPAN необходимо ввести глобальную команду конфигурации **no monitor session** { session\_number | all | local | remote }.
- Для локального SPAN исходящие пакеты через порт назначения SPAN содержат исходные заголовки инкапсуляции — без тегов или IEEE 802.1Q — если указаны ключевые слова репликации инкапсуляции . Если ключевые слова не указаны, пакеты отправляются в исходном формате. Для портов назначения RSPAN исходящие пакеты не тегируются.
- Вы можете настроить отключенный порт как порт источника или назначения, но функция SPAN не запустится, пока не будут включены порт назначения и хотя бы один порт источника или исходная VLAN.
- Вы можете ограничить SPAN-трафик определенными VLAN с помощью ключевого слова filter vlan . Если отслеживается транк-порт, отслеживается только трафик в VLAN, указанных этим ключевым словом. По умолчанию на транк-порту отслеживаются все VLAN.
- В одном сеансе SPAN нельзя смешивать исходные VLAN и фильтрующие VLAN.

##### Создание локального сеанса SPAN

<span dir="auto">Войдите в привилегированный режим EXEC и выполните следующие действия, чтобы создать сеанс SPAN и указать исходные (контролируемые) порты или VLAN, а также порты назначения (контролируемые)</span><span dir="auto">:</span>

<section id="bkmrk-%C2%A0-%D0%9A%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D0%B0-%D0%A6%D0%B5%D0%BB%D1%8C-%D0%A8%D0%B0%D0%B3-1"><div class="tableContainer"><table border="1" cellpadding="3" cellspacing="0" style="height: 1381.63px; width: 108.452%;" width="911"><tbody><tr align="left" style="height: 29.8785px;" valign="top"><th scope="col" style="height: 29.8785px; width: 6.55629%;"> </th><th scope="col" style="height: 29.8785px; width: 44.8355%;"><span dir="auto">Команда</span>

</th><th scope="col" style="height: 29.8785px; width: 48.6214%;"><span dir="auto">Цель</span>

</th></tr><tr align="left" style="height: 46.6667px;" valign="top"><td style="height: 46.6667px; width: 6.55629%;"><span dir="auto">Шаг 1</span>

</td><td style="height: 46.6667px; width: 44.8355%;">**<span dir="auto">configure terminal  
</span>**

</td><td style="height: 46.6667px; width: 48.6214%;"><span dir="auto">Войдите в режим глобальной конфигурации.</span>

</td></tr><tr align="left" style="height: 147.396px;" valign="top"><td style="height: 147.396px; width: 6.55629%;"><span dir="auto">Шаг 2</span>

</td><td style="height: 147.396px; width: 44.8355%;">**no monitor session** { session\_number | **all** | **local** | **remote** }

</td><td style="height: 147.396px; width: 48.6214%;"><span dir="auto">Удалите любую существующую конфигурацию SPAN для сеанса.</span>

<span dir="auto">Для </span>*<span dir="auto">session\_number</span>*<span dir="auto"> диапазон составляет от 1 до 66.</span>

<span dir="auto">Укажите </span>**<span dir="auto">all</span>**<span dir="auto"> , чтобы удалить все сеансы SPAN, </span>**<span dir="auto">local</span>**<span dir="auto"> , чтобы удалить все локальные сеансы, или </span>**<span dir="auto">remote,</span>**<span dir="auto"> чтобы удалить все удаленные сеансы SPAN.</span>

</td></tr><tr align="left" style="height: 600.226px;" valign="top"><td style="height: 600.226px; width: 6.55629%;"><span dir="auto">Шаг 3</span>

</td><td style="height: 600.226px; width: 44.8355%;">**monitor session** session\_number **source** { **interface** interface-id | **vlan** vlan-id } \[ , | - \] \[ **both** | **rx** | **tx** \]

</td><td style="height: 600.226px; width: 48.6214%;"><span dir="auto">Укажите сеанс SPAN и порт источника (контролируемый порт).</span>

<span dir="auto">Для </span>*<span dir="auto">session\_number</span>*<span dir="auto"> диапазон составляет от 1 до 66.</span>

<span dir="auto">Для </span>*<span dir="auto">interface-id</span>*<span dir="auto"> укажите исходный порт или исходную VLAN для мониторинга.</span>

- <span dir="auto">Для параметра source </span>*<span dir="auto">interface-id</span>*<span dir="auto"> укажите порт источника для мониторинга. Допустимые интерфейсы включают физические интерфейсы и логические интерфейсы порт-канал ( </span>**<span dir="auto">port-channel </span>***<span dir="auto">port-channel-number</span>*<span dir="auto"> ) </span>*<span dir="auto">.</span>*<span dir="auto"> Допустимые номера порт-каналов — от 1 до 6.</span>
- <span dir="auto">Для </span>*<span dir="auto">vlan-id</span>*<span dir="auto"> укажите исходную VLAN для мониторинга. Диапазон значений — от 1 до 4094 (исключая RSPAN VLAN).</span>

**<span dir="auto">Примечание.</span>**<span dir="auto"> Один сеанс может включать несколько источников (портов или VLAN), определенных в серии команд, но вы не можете объединить исходные порты и исходные VLAN в одном сеансе.</span>

<span dir="auto">(Необязательно) </span>*<span dir="auto">\[ </span>***<span dir="auto">, </span>***<span dir="auto">| </span>***<span dir="auto">-</span>**<span dir="auto"> \] Укажите серию или диапазон интерфейсов. Введите пробел до и после запятой; введите пробел до и после дефиса.</span>

<span dir="auto">(Необязательно) Укажите направление трафика для отслеживания. Если направление трафика не указано, SPAN отслеживает как исходящий, так и входящий трафик.</span>

- **<span dir="auto">both </span>**<span class="cCp_CmdPlain"><span dir="auto">— отслеживать как входящий, так и</span></span><span dir="auto"> исходящий </span><span class="cCp_CmdPlain"><span dir="auto">трафик. Этот вариант используется по умолчанию.</span></span>
- **<span dir="auto">rx </span>**<span class="cCp_CmdPlain"><span dir="auto">— Мониторинг полученного трафика.</span></span>
- **<span dir="auto">tx </span>**<span class="cCp_CmdPlain"><span dir="auto">—Мониторинг</span></span><span dir="auto"> отправленного </span><span class="cCp_CmdPlain"><span dir="auto">трафика.</span></span>

**<span dir="auto">Примечание.</span>**<span dir="auto"> Вы можете использовать команду </span>**<span dir="auto">monitor </span>***<span dir="auto">session\_number </span>***<span dir="auto">source</span>**<span dir="auto"> несколько раз для настройки нескольких исходных портов.</span>

</td></tr><tr align="left" style="height: 408.889px;" valign="top"><td style="height: 408.889px; width: 6.55629%;"><span dir="auto">Шаг 4</span>

</td><td style="height: 408.889px; width: 44.8355%;">**monitor session** session\_number **destination** { **interface** interface-id \[, | -\] \[ **encapsulation** {**dot1q** | **replicate**}\]}

</td><td style="height: 408.889px; width: 48.6214%;"><span dir="auto">Укажите сеанс SPAN и порт назначения (порт мониторинга).</span>

<span dir="auto">Для </span>*<span dir="auto">session\_number</span>*<span dir="auto"> укажите номер сеанса, введенный на шаге 3.</span>

**<span dir="auto">Примечание.</span>**<span dir="auto"> Для локального SPAN необходимо использовать один и тот же номер сеанса для исходного и целевого интерфейсов.</span>

<span dir="auto">Для </span>*<span dir="auto">interface-id</span>*<span dir="auto"> укажите порт назначения. Интерфейс назначения должен быть физическим портом; он не может быть EtherChannel или VLAN.</span>

<span dir="auto">(Необязательно) </span>*<span dir="auto">\[ </span>***<span dir="auto">, </span>***<span dir="auto">| </span>***<span dir="auto">-</span>**<span dir="auto"> \] Укажите серию или диапазон интерфейсов. Введите пробел до и после запятой; введите пробел до и после дефиса.</span>

<span dir="auto">(Необязательно) Введите </span>**<span dir="auto">encapsulation dot1q,</span>**<span dir="auto"> чтобы указать, что интерфейс назначения использует метод инкапсуляции IEEE 802.1Q.</span>

<span dir="auto">(Необязательно) Введите </span>**<span dir="auto">encapsulation replicate</span>**<span dir="auto"> , чтобы указать, что целевой интерфейс копирует метод инкапсуляции исходного интерфейса. Если этот параметр не выбран, по умолчанию пакеты отправляются в исходном формате (без тегов).</span>

**<span dir="auto">Примечание.</span>**<span dir="auto"> Вы можете использовать команду </span>**<span dir="auto">monitor session </span>***<span dir="auto">session\_number </span>***<span dir="auto">destination</span>**<span dir="auto"> несколько раз для настройки нескольких портов назначения.</span>

</td></tr><tr align="left" style="height: 46.6667px;" valign="top"><td style="height: 46.6667px; width: 6.55629%;"><span dir="auto">Шаг 5</span>

</td><td style="height: 46.6667px; width: 44.8355%;">**<span dir="auto">end</span>**

</td><td style="height: 46.6667px; width: 48.6214%;"><span dir="auto">Вернитесь в привилегированный режим EXEC.</span>

</td></tr><tr align="left" style="height: 55.2431px;" valign="top"><td style="height: 55.2431px; width: 6.55629%;"><span dir="auto">Шаг 6</span>

</td><td style="height: 55.2431px; width: 44.8355%;">**<span dir="auto">show monitor </span>**<span dir="auto">\[**session** session\_number</span><span dir="auto">\]</span>

**show running-config**

</td><td style="height: 55.2431px; width: 48.6214%;"><span dir="auto">Проверьте конфигурацию.</span>

</td></tr><tr align="left" style="height: 46.6667px;" valign="top"><td style="height: 46.6667px; width: 6.55629%;"><span dir="auto">Шаг 7</span>

</td><td style="height: 46.6667px; width: 44.8355%;">**<span dir="auto">копировать running-config startup-config</span>**

</td><td style="height: 46.6667px; width: 48.6214%;"><span dir="auto">(Необязательно) Сохраните конфигурацию в файле конфигурации.</span>

</td></tr></tbody></table>

</div></section>Пример настройки SPAN на коммутаторе для VLAN 10:

```
Switch00>enbale
Switch00#conf t
Switch00(config)#no monitor session all
Switch00(config)#monitor session 1 source vlan 10 both
Switch00(config)#monitor session 1 destination interface f0/24 encapsulation replicate
Switch00(config)#end
Switch00#wr
```

### Настройка SNMP

Настройка **SNMP** на коммутаторах и маршрутизаторах Cisco позволит вам мониторить состояние девайсов и сохранить свои нервы/время, в случаях, когда они начинают сбоить (игра на опережение). В целом, выглядит это так: сетевое устройство будет отправлять информацию о CPU, памяти, температуре, I/O и прочих на **NMS (Network Management System)** сервер.

Чтобы настроить SNMP на коммутаторе необходимо выполнить следующие команды:

```
Switch00>enable
Switch00#conf t
Switch00(config)#snmp-server 
Switch00(config)#snmp-server community public RO (только read-only права для публичной строки сообщества) 
Switch00(config)#snmp-server community private RW (read-write права для приватной строки сообщества)
Switch00(config)#snmp-server enable traps (Включение SNMP trap)
Switch00(config)#snmp-server host 192.168.0.100 public (здесь может быть любой адрес NMS сервера)
Switch00(config)#exit 
Switch00#write memory 
```

### Настройка удаленного доступа SSH/Telnet

##### Настройка Telnet

```
Switch00# clock set 18:32:00 08 January 2024 (установка текущего времени и даты)
Switch00# conf t
Switch00(config)# line vty 0 2 (переход к режиму конф-и терминальных линий
Switch00(config-line)# transport input telnet (подключение только по telnet)
Switch00(config-line)# password <ваш пароль> (активируем пароль для telnet сессий)
Switch00(config-line)#login local (Вход по имени пользователя и паролю из локальной базы данных)
Switch00(config-line)#logging synchronous (запрещает вывод каких-либо консольных сообщений, которые в свою очередь могут прервать ввод команд в консольном режиме)
Switch00(config—line)# end
Switch00# copy running-config startup-config (сохраняем настройки)

```

<p class="callout warning">Учитывая, что информация при telnet-соединениях передается в открытом виде, рекомендуется использовать SSH-соединения, которые обеспечат шифрование трафика.</p>

##### Настройка SSH

```
Switch00# clock set 18:32:00 08 January 2024 (установка текущего времени и даты)
Switch00# conf t
Switch00(config)# ip domain name google.com (задаем домен, если его нет пишется любой)
Switch00(config)# crypto key generate rsa (генерируем RSA-ключа под ssh)
Switch00(config)# ip ssh version 2 (указываем версию SSH-протокола)
Switch00(config)# ip ssh autentification-retries 3 (устанавливаем допустимое число попыток подключения по SSH)
Switch00(config)# service password-encryption (добавляем сохранение паролей в зашифрованном виде )
Switch00(config)# line vty 0 2 (переход к режиму конф-и терминальных линий
Switch00(config-line)# transport input ssh (подключение только по SSH)
Switch00(config-line)# exec timeout 20 0 (активируем автоматическую смерть SSH-сессии через 20 минут)
Switch00(config—line)# end
Switch00# copy running-config startup-config (сохраняем настройки)
```

<p class="callout info">Для того, чтобы не ограничиваться одним протоколом и использовать как SSH так и Telnet, можно заменить команду `transport input ssh` на `transport input all `</p>