Cisco CLI

James Boney_CiscoIOS in a Nutshell(Описание_команд) PDF

https://www.cisco.com/c/ru_ru/td/docs/ios/fundamentals/configuration/guide/

https://linuxconfig.org/connect-your-ubuntu-linux-machine-to-cisco-serial-console

http://blog.sedicomm.com/2017/01/05/bazovaya-nastrojka-kommutatora-cisco-catalyst/

http://pyatilistnik.org/nachalnaya-nastroyka-cisco-cherez-com-port/

http://www.natalink.ru/articles/podklyuchenie_k_cisco_iz_linux

http://xgu.ru/wiki/Cisco_Router

http://xgu.ru/wiki/_Cisco <------- маршрутиризация

http://ciscotips.ru/cli-modes


Cisco IOS Configuration Fundamentals Command Reference


=============

R1#conf t

R1(config-if)#ip address 10.1.3.1 255.255.255.0

R1(config-if)#no shutdown

R1(config-if)#exit

R1(config)#int fa0/1

R1(config-if)#ip address 10.1.2.1 255.255.255.0

R1(config-if)#no shutdown

R1(config-if)#end

R1#

R1#wr mem

=================================

Административно (включить) выключить сетевой интерфейс.

R1(config)#int fa0/0

=================================

show running-configuration (sh run)

Команда show running-config показывает текущую конфигурацию устройства.

Running-configuration – это конфигурация, загруженная в данный момент в оперативную память роутера. Когда вы вносите изменения в оборудование, как раз эта конфигурация изменяется.

Важно помнить, что конфигурация не сохраняется пока не выполнить copy running-configuration startup-configuration. Команду show running-config можно сокращать до sh run.

copy running-configuration startup-configuration

Эта команда сохранит текущие модификации в настройках (running-configuration, которая хранится в RAM), в энергонезависимую RAM (NVRAM). Если внезапно исчезнет электропитание, то данные в NVRAM сохранятся. Другими словами, если вы внесёте изменения в конфигурацию роутера или перезагрузите его, не используя перед этим данную команду, то все изменения будут утеряны. Команду можно сократить до copy run start.

Команда copy также используется для копирования текущей или стартовой конфигурации на TFTP-сервер.

show interface (sh int)

Команда show interface отображает состояние интерфейсов маршрутизатора. Вот некоторые выводимые параметры:

Состояние интерфейса (вкл./выкл.)Состояние протокола на интерфейсе ИспользованиеОшибки MTU

Эта команда играет важную роль для диагностики роутера или свитча. Её также можно использовать с указанием конкретного интерфейса, например, sh int fa0/0 .

show ip interface (sh ip int)

Более распространёнными, чем show interface являются команды:

show ip interface и show ip interface brief .

Команда show ip interface предоставляет огромное количество информации о конфигурации и состоянии протокола IP и его службах на всех интерфейсах.

Команда show ip interface brief даёт краткий обзор интерфейсов, включая IP-адрес, статусы Layer 2 и Layer 3. config terminal, enable, interface, and router

У роутеров Cisco есть несколько разных режимов управления, в каждом из них отображаются или изменяются определённые параметры. Очень важно уметь перемещаться между этими режимами для успешной настройки маршрутизатора. Когда вы авторизуетесь на роутере (SSH, Telnet, Console), сначала вы попадаете в user mode (пользовательский режим, где приглашение выглядит как >). В этом режиме можно написать enable (en) для переключения в привилегированный режим (приглашение выглядит как #).

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

configure terminal (или conf t ), приглашение станет выглядеть как (config)# .

В этом режиме можно изменять любые настройки. Для изменения параметра интерфейса (например, IP-адреса) переключитесь в режим конфигурирования командой: interface (int fa0/0), приглашение выглядит как (config-if)#.

Помимо этого, из режима глобальной конфигурации вы можете попасть в режим конфигурации роутера с помощью команды router {protocol}. Для выхода из любого режима введите exit (ex). CNTL/Z

PS: Начиная с Cisco IOS версии 12.1(11b)E, команды Cisco IOS уровня EXEC (такие как команды show, clear и debug) можно вводить в любом режиме конфигурации (например, режиме глобальной конфигурации) путем ввода команды «do», за которой следует желаемоя командой EXEC. Эта функция обеспечивает удобство ввода команд уровня EXEC без необходимости выхода из текущего режима настройки, то есть позволяет выполнять любую команду режима EXEC из любого режима конфигурации.

R(config)# do sh ip int brief https://www.cisco.com/configuration/cf-feat-do-cmd.html

В целом четыре простых действия повторяющихся "многократно" в процессе администрирования и настройки:

R1#show <..???..> #увидеть "что хочешь"

% Type "show ?" for a list of subcommands

R1#show ?

aaa Show AAA values

aal2 Show commands for AAL2

access-expression List access expression

access-lists List access lists

............................................................................

R1#conf t #режим глобальной конфигурации

Enter configuration commands, one per line. End with CNTL/Z.

R1(config)#int fa0/0 #режим конфигурации интерфейсов

R1(config-if)#no shutdown (no shut/shut - вкл/выкл)

R1(config-if)#^Z #выход CNТL/Z

R1#

end (en) Полный выход из режима configure. или Ctrl-Z.

exit (ex) Шаг назад по дереву конфигурирования (например, выход из реж. конфигурирования одного из интерфейсов).


для каждого режима и команд работает дополнение через (TAB или Ctrl+i) и справка (?), (q) выход.

https://www.cisco.com/c/ru_ru/td/docs/ios/fundamentals/configuration/guide/

https://www.it-train.ru/community/tips <-----------------------

Использование pipe "function"

#sh run | ?

append Append redirected output to URL (URLs supporting append operation only)

begin Begin with the line that matches

exclude Exclude lines that match

include Include lines that match

redirect Redirect output to URL

section Filter a section of output

tee Copy output to URL


#show ip interface brief | include down

команда с использованием PIPE предоставит вывод интерфейсов, которые не работают

GigabitEthernet0/5 unassigned YES unset down down

GigabitEthernet0/6 unassigned YES unset down down

GigabitEthernet0/11 unassigned YES unset down down

GigabitEthernet0/17 unassigned YES unset down down

GigabitEthernet0/19 unassigned YES unset down down

GigabitEthernet0/21 unassigned YES unset down down


#show running-config | section bgp

команда, которая отображает только раздел BGP работающей конфигурации

router bgp 65111

bgp router-id 1.1.1.1

bgp log-neighbor-changes

neighbor 2.2.2.2 remote-as 65112

bgp graceful-restart



#show run | begin interface

вывод начинается с первого появления слова «интерфейс».

Interace FastEthernet0/0

No ip address

Shoutdown

Duplex auto

Speed auto

!

Interace FastEthernet0/0

No ip address

Shutdown

Duplex auto

Speed auto


#sh run | i line

#sh run | i aux

#sh run | i rip

#sh run | s rip

#sh run | s eigrp

#sh run | s ospf

i,s,b.. это сокращения см. #sh run | ?

...и так далее.

show interface status | include Vlan | connected

show ip int brief | exclude ^G

no shutdown (no shut) (shut)

Команда no shutdown включает интерфейс. Она используется в режиме конфигурации интерфейса. Может быть полезна при диагностике или конфигурации новых интерфейсов. Если с каким-либо интерфейсом возникла проблема, можно "передернуть" попробовав ввести shut и no shut. Разумеется, для того, чтобы выключить интерфейс введите shutdown (shut).

show ip route (sh ip ro)

Команда show ip route выводит таблицу маршрутизации роутера. Она состоит из списка всех сетей, которые доступны роутеру, их метрике (приоритет маршрутов) и шлюза. Команду можно сократить до sh ip ro. Также после неё могут быть параметры, например sh ip ro ospf (показывает всю маршрутизацию OSPF).

Для очистки всей таблицы маршрутизации необходимо выполнить clear ip route *. Для удаления конкретного маршрута необходимо указать адрес сети после команды, например clear ip route 1.1.1.1.

ip route (no ip route)

https://doc.s-terra.ru/Console/ip_route.htm https://www/ip-route-command-explained

Устанавливает статические маршруты, no ip route удаляет (в режиме настройки conf t)

ip route prefix mask ip-address [metric-value]

no ip route prefix mask ip-address

ip routing https://nettips.ru/article/cisco+c2960+routing.html

включить маршрутиризацию

Syntax Description:

prefix Specifies the IP route prefix for the destination.

mask Specifies the prefix mask for the destination.

ip-address Specifies the IP address of the next hop that can be used to reach that network. (опционально)

metric-value Specifies the metric of the route. The default metric is 6. Valid range is from 1–255. (опционально)

show version

Команда show version показывает регистр конфигурации (в основном настройки загрузки маршрутизатора), когда последний раз роутер загружался, версию IOS, имя файла IOS, модель устройства, а также количество оперативной и флэш-памяти. Команду можно сократить до sh ver.

debug

У команды debug есть много параметров, и она не работает без них. Эта команда предоставляет детальную отладочную информацию по конкретному приложению, протоколу или службе. Например, debug ip route будет сообщать вам каждый раз, когда маршрут добавляется или удаляется из роутера.

show startup-config

Показывает содержимое конфигурации, которая применяется при загрузке. Можно скопировать эти данные в буфер обмена и сохранить в файл в качестве бэкапа конфигурации. Этот файл потом можно просто вставить (с небольшими оговорками) из буфера обмена в экран консоли, ввести команду wr mem, и этим восстановить конфигурацию (многие программы, автоматически сохраняющие и обновляющие конфигурацию, применяют как раз такой метод).

copy startup-config running-config

Отменяет все сделанные (если были) изменения в конфигурации. То же самое произойдет, если выключить/включить питание (перезагрузить устройство).

copy running-config startup-config

Сохраняет в энергонезависимой памяти все изменения, сделанные в конфигурации. Полный аналог команды write или write memory.

write

Сохраняет в энергонезависимой памяти все изменения, сделанные в конфигурации. Полный аналог команды write memory или copy running-config startup-config.

show flash (sh fla)

Показывает размер, свободное место и содержимое (в виде списка) энергонезависимой памяти, которая работает с точно так же, как диск. На этом диске хранятся файлы, с которых записана IOS и конфигурация циски (startup-config и другие). Файлами можно манипулировать командами IOS.

https://xcat.su/cisco/actions-with-files-and-folders-cisco/

https://www.cisco.com/router/configuration/guide.html

terminal monitor

Переключает вывод debug-информации с консольного порта (RS232) на консоль, подключенную через сетевой интерфейс.

( no) service password-encryption

Команда, которая показывает пароли enable в конфиге в (открытом/закрытом) виде

(no) logging console

Команда, которая (выключает)включает вывод сообщений системного журнала на консоль (RS232)

logging console <0-7>

Команда, включает вывод сообщений системного журнала на консоль (RS232) определённого уровня (0 меньше всего сообщ. - emergencies System is unusable, 7 - больше всего сообщений - Debugging messages)

logging buffered

Указание сохранять сообщения в ОЗУ для последующего ознакомления

show logging

Вывод сообщений из ОЗУ

show flash: all

Показывает статус flash - сколько занято, свободно, контрольные суммы, сколько банков и их параметры, тип микросхем памяти.

show vlan

Показать существующие vlan и привязку к ним физических интерфейсов.

show vlan-switch

На гибридных устройствах

sh int status

показать состояние интерфейсов

erase nvram

Очистка конфигурации (startup-config и другая информация), полный сброс энергонезависимой памяти.

configure <memory|network|overwrite-network|terminal>

Вход в один из разновидностей режима configure - изменение конфигурации. Наиболее часто используемый режим configure terminal (подключение как через консольный порт RS232, так и по сети через telnet или ssh).

end (en)

Полный выход из режима configure. Тот же эффект дает Ctrl-Z.

exit (ex)

Шаг назад по дереву конфигурирования (например, выход из реж. конфигурирования одного из интерфейсов).

no vlan n

Удалить vlan n.

(no) shutdown

Административно (включить) выключить сетевой интерфейс.

show vtp status

Показать конфигурацию режима VTP.

vtp mode <server|client>

Включить требуемый режим работы VTP.

show debugging

Показать накопленную (в памяти) статистику отладки.

undebug all

Полностью выключить отладку.

traceroute aaa.bbb.ccc.ddd

Аналог tracert aaa.bbb.ccc.ddd - показать маршрут до указанного IP.

show process cpu

Показать статистику загрузки процессора (в том числе и каждой задачей).


show process cpu history

Показать статистику загрузки процессора с временными графиками.

who

Показать сеансы администраторов, залогинившихся в терминал циски. Выводит примерно следующее:

Line User Host(s) Idle Location

* 98 vty 0 ciadmin idle 00:00:00 10.50.9.152

Interface User Mode Idle Peer Address

ssh -v 2 -l root a.b.c.d

Подсоединиться к <...?..> по SSH версии 2.

no banner login

Удаляет из конфига все строки banner login (приветствие при логине).

show interfaces port-channel n

Показывает состояние канала портов под номером n, какие порты туда входят.

show ip eigrp neighbors

Показывает EIGRP-соседей, какими интерфейсами с ними контакт, номер EIGRP-процесса.

show ip eigrp interfaces

Показывает список интерфейсов, вовлеченных в EIGRP, номер EIGRP-процесса.

show ip eigrp traffic

show ip eigrp topology

Показывает статистику работы EIGRP, номер EIGRP-процесса.

snmp-server community <строка_пароль> [номер access-листа]

Команда вводится в режиме глобального конфигурирования. Настраивает доступ к внутреннему snmp-серверу для специального ПО (например, чтобы CiscoWorks Device Fault Manager мог собирать статистику о состоянии оборудования). Параметр <строка_пароль> представляет собой community-string, который используется для аутентификации при подключении. Если указать RW, то будет разрешен полный доступ (чтение и запись) в SNMP базу данных устройства (можно не только считывать состояние, но и менять параметры устройства), если RO, то доступ будет только на чтение. Номер access-листа позволяет отфильтровать нежелательные подключения.

setup

Команда setup привилегированного режима запускает мастера первоначальной настройки.

terminal history size n

Команда, меняющая количество запоминаемых ранее введенных команд (n max 256).

telnet IP-адрес

Команда позволяет подключиться к другой циске. <Ctrl Shift 6> позволяет приостановить сеанс Telnet (не разрывая его) и вернуться к собственной командной строке устройства. Команда disconnect без параметров позволяет разорвать последнее приостановленное соединение, а resume без параметров возобновляет последнее приостановленное соединение.

show diag [номер слота]

Команда показывает подробную информацию о материнской плате устройства Cisco и/или об установленных в слоты адаптерах.

show environment

Команда на некоторых устройствах (чаще дорогих и продвинутых) показывает состояние вентиляторов и температуру устройства, иногда значение питающих напряжений.

show ip sockets

Команда показывает открытые порты и активные соединения устройства Cisco.

show ip traffic

Команда показывает подробную инфо по трафику протоколов IP (много всего, в том числе количество пакетов broadcast и multicast), ICMP, TCP, BGP, IP-EIGRP, PIMv2, IGMP, UDP, OSPF, ARP и об ошибках.

show line

Команда показывает инфо о линиях - интерфейсах специального типа, предназначенных для администрирования. Обычно это последовательная консоль (CTY, console 0 или линия 0), AUX (обычно линия 1) и консоли Telnet (например, VTY 0-181 или линии 18-199).

show line summary

Команда показывает быструю сводку о статистике использования всех линий.

show sessions

Команда показывает информацию приостановленных сессиях Telnet.

show snmp

Команда показывает статистику протокола SNMP (полезно при настройке и проверке работы протокола).

show tcp

Команда показывает подробную статистику о всех открытых соединениях с устройством Cisco

send *

Команда позволяет отсылать сообщение в консоль всех залогиненных пользователей на устройстве.

verify flash:имя_файла_IOS

Команда позволяет проверить целостность файла (проверяются контрольные суммы). Полезно выполнить после копирования IOS во флеш (например, при обновлении IOS-а).

clear ip nat translation *

Очистка таблицы NAT, обычно применяемая при смене правил NAT.

(config)# do команда

Очень полезная команда режима конфигурирования, которая позволяет вводить команды обычного режима (например, do show running-config). Правда, в команде do уже не работает автозавершение команды клавишей Tab и подсказка по вводу ?.

Установка пароля для консоли

R1(config)#line console 0

R1(config-line)#password cisco

R1(config-line)#login

Установка пароля для telnet

R1(config)#line vty 0 4

R1(config-line)#password cisco

R1(config-line)#login

Удаление консольного пароля

router(config)#line console 0

router(config-line)#no login

router(config-line)#no password

Удаление пароля Secret

router(config)#no enable secret

Проверка параметра Register

router>enable

router#show version

Задание адреса-маски и административное включение интерфейса

R1(config)#interface Serial0/0/0

R1(config-if)#ip address 192.168.2.1 255.255.255.0

Административное выключение интерфейса маршрутизатора

router(config)#int s0/0

router(config-if)#shutdown

Включение интерфейса Serial

router#configure terminal

router(config)#interface s0/0

router(config-if)#no shutdown

Установка тактовой частоты для интерфейса Serial

router(config-if)#clock rate 64000

Проверка интерфейса Serial

router(config)#show interfaces s0/0

Добавить статическую запись в таблицу маршрутизации

Router(config)#ip route 10.10.10.0 255.255.255.0 {ip-address | exit-interface }

Посмотреть таблицу маршрутизации

R1#show ip route

Посмотреть интерфейсы

R1#show interfaces

Посмотреть интерфейсы и их статистику в табличном виде

R1#show ip interface brief

Посмотреть соседей устройства:

Router#show cdp neighbors

Router#show cdp neighbors detail

Глобальное выключение CDP (cisco discovery protocol):

Router(config)#no cdp run

Выключение CDP (cisco discovery protocol) на интерфейсе:

Router(config-if)#no cdp enable

Статус DTE/DCE

router#show controllers s0/0

Сохранение конфигурации

router#copy running-config startup-config

Загрузка файла (например IOS) с TFTP сервера

R#copy tftp flash:

Резервное копирование Startup конфига на TFTP

router#copy startup-config tftp

Сохранение Running конфига

router#write memory

router#copy run st

Удаление конфигурации NVRAM

router#write erase

Проверка конфигурации NVRAM

router#show startup-config

Посмотреть таблицу MAC адресов свитча

show mac-address-table

Статически прописать MAC адрес в таблицу адресов свитча

#mac-address-table static MAC address vlan {1-4096, ALL} interface interface-id command

Создать VLAN

S1(config)#vlan 20

S1(config-vlan)#name students

Создаем интерфейс для управления VLAN

S1(config)#interface vlan 20

S1(config-if)#ip address 10.2.2.1 255.255.255.0

S1(config-if)#no shutdown

Назначить порт для доступа к VLAN

S1(config)#interface fa0/18

S1(config-if)#switchport mode access

S1(config-if)#switchport access vlan 20

Назначить порт для транка Cisco Dynamic Trunking protocol

S1(config)#interface fa0/18

или S1(config-if)#switchport mode trunk

ли S1(config-if)#switchport mode dynamic auto

или S1(config-if)#switchport mode dynamic desirable

или S1(config-if)#switchport mode nonegotiate

какие vlan пропускать через trunk

S1(config-if)#switchport trunk allowed vlan 18 (можно указывать диапазоны или all)


Переключиться обратно из trunk в режим доступа

S1(config-if)#no switchport trunk allowed vlan

S1(config-if)#no switchport trunk native vlan

S1(config-if)#switchport mode access

Разрешить трафик местного (native) VLAN через порт транка

S1(config)#interface fa0/18

S1(config-if)#switchport mode trunk

S1(config-if)#switchport trunk native vlan 18

S1#show interfaces fa0/18 switchport

Посмотреть статистику VLAN

или show vlan brief

или show vlan id 20

или show vlan name students

или show vlan summary

Посмотреть статистику портов свитча

show interfaces vlan 20

show interfaces fa0/18 switchport

Назначить шлюз по умолчанию

S1(config)#ip default gateway 1.2.3.4

Включить протокол динамической маршрутизации

R1(config)#router протокол (rip, eigrp и т.д.)

R1(config-router)#network network_number [wildcard_mask]

R1(config-if)#bandwidth 64

R1(config-router)#passive-interface s 0/0/0 Выключить динамическую маршрутизацию на интерфейсе

или

R1(config-router)#passive-interface default Выключить динамическую маршрутизацию на всех интерфейсах

а потом на некоторых включить:

R1(config-router)#no passive-interface s 0/0/0

===============================

R1#conf t

Enter configuration commands, one per line. End with CNTL/Z.

R1(config)#int fa0/0

R1(config-if)#ip address 10.1.3.1 255.255.255.0

R1(config-if)#no shutdown

R1(config-if)#exit

R1(config)#int fa0/1

R1(config-if)#ip address 10.1.2.1 255.255.255.0

R1(config-if)#no shutdown

R1(config-if)#end

R1#

R1#wr mem

===================================================================

Cisco Ethernet Switch Module documentation (pdf)

PacketLife Cheat Sheets: VLAN, Spanning Tree

https://netref.soe.ucsc.edu/node/40

https://www.cisco.com/interfaces-modules/network-modules <---------------

https://www.resear/Sample_network_topologies_using_VLAN_and_implemented_with_GNS3

Commands useful in setting up VLANs:

switchport mode [trunk | access]

-Enables the specified switch port as a trunking port or an access port. Access ports are used primarily for hosts and can only carry traffic for a single VLAN. Trunk ports are for links between switches or other network devices and are capable of carrying traffic for multiple VLANs.

switchport access vlan [number]

-Allows an access port to carry traffic for a VLAN other than the default VLAN.

switchport trunk encapsulation dot1q

-Enables dot1q trunk encapsulation on the port

vlan database (vl da --- vl [id vlan])

-Enters the vlan database of a network device, where VLANs can be created, modified, deleted

Конфигурация VLAN в режиме конфигурации базы данных VLAN - введите привилегированную команду EXEC vlan database. Затем введите команду vlan с новым идентификатором VLAN, чтобы создать VLAN, или введите существующий идентификатор VLAN для изменения VLAN.

show vlan-switch (sh vlan-sw)

-Shows the current VLAN configuration on the switch

show interfaces vlan [vlan-id] (sh int vl [vlan-id])

-Shows characteristics of the specified VLAN configured on the switch

show interfaces [interface]? trunk

-Shows configuration of an interface as a Layer 2 trunk

show interfaces [int-id] switchport

-Shows switchport characteristics configured on the given interface

show mac-address-table [dynamic]

-Shows the MAC forwarding tables for a switch

clear mac-address-table [dynamic]

-Clears the MAC forwarding table

monitor session [id] source interface [interface range] [rx|tx|both]

monitor session [id] destination interface [interface]

-Setup a "Switch Port Analyzer" or SPAN port. A SPAN port allows you to monitor traffic on a given set of ports by forwarding incoming and outgoing traffic on the ports to another port in the same VLAN. The first command identifies the ports to monitor and assigns them a session ID (can only be 1 or 2 on the switch module), and the second command assigns the session to a port (the SPAN port).

Examples

Add a VLAN for display in "show vlan-switch"

Switch# vlan database

Switch(vlan)# vlan 10

Switch(vlan)# exit

Access port config

Switch(config)#int range Fa0/0 - 15

Switch(config-if)#switchport mode access

Switch(config-if)#switchport access vlan 10

Switch(config-if)#no shut

Trunk port config

Switch(config)#int Fa0/0

Switch(config-if)#switchport mode trunk

Switch(config-if)#switchport trunk encapsulation dot1q

Switch(config-if)#no shut

Enable Switching on Routers

Router(config)#int range Fa0/0 - 15

Router(config-if)#switchport mode access

Router(config-if)#no shut

Router Subinterfaces

Here is an example VLAN configuration on a subinterface of a single router interface:

Router(config)#int Fa0/0 -specify which interface to configure

Router(config-if)#no shut

Router(config-if)#int Fa0/0.10 -specify subinterface

Router(config-subif)#encapsulation dot1q 10 -enables 802.1Q encapsulation format for VLAN 10

Router(config-subif)#ip address 192.168.1.1 255.255.255.0 -configure an IP address for the subinterface

Router(config-subif)#no shut

Router(config-subif)#end

Configuring a SPAN port

Router(config)# monitor session 1 source interface fa0/0 - 2 rx

Router(config)# monitor session 1 destination interface fa0/3

===================================================================