Перейти к содержимому

Invalid input detected at marker cisco что это

  • автор:

Ошибка = % Invalid input detected at ‘^’ marker. = cisco packet tracer — циско пэкет трайсер

vedro-compota's picture

может возникнуть при «копипасте» — копировании (клик правой кнопкой мыши по консоли -> «вставить») комадны в консоль управления маршрутизатором.

если же набрать её самомстоятельно — то всё работает нормально —
у меня такая проблема наблюдалась с

show ip route

На практике,правда, можно столкнуться и с такой ситуацией (решение в другом случае)

Key Words for FKN + antitotal forum (CS VSU):

  • неофициальный форум фкн
  • ФКН ВГУ Воронеж
  • программирование Воронеж
  • ВГУ информатика
  • ВГУ компьютерных наук
  • Log in to post comments
  • 38606 reads

IOS Tricks and Hints. IOS хитрости.

Сегодня статья примет немного другой формат. Я перечислю некоторые трюки и хитрости по работе с IOS, которые облегчат работу нам, администраторам. Для кого-то это уже далеко не в новинку, а для начинающих думаю в самый раз. Кто что еще может добавить, пишите в комментариях, обязательно добавлю в основную статью.

Фильтрация вывода.
Часто возникает необходимость вывести на экран информацию в компактном виде, с минимальным количеством не нужной информации.
Например мы хотим вывести информацию на коммутаторе тех портов, которые в настоящий момент не подключены.

ASW#sh interfaces status | include notconnect
Gi0/3 notconnect 1 auto auto 10/100/1000BaseTX
Gi0/4 notconnect 1 auto auto 10/100/1000BaseTX
Gi0/5 notconnect 1 auto auto 10/100/1000BaseTX
ASW#

include нам говорит о том, что мы ищим «вхождения».
Так же можно использовать противоположное — exclude, пример:

Допустим нам нужно просмотреть конфигурационный файл, но не полностью, а сделать вывод только интерфейсов и какие ip адреса на них «привязаны» (конечно есть специальные команда для этих целей — sh ip int brief ), но продемонстрируем как это можно сделать по другому:

ASW#show run | inc ^interface | ip address
interface Vlan100
ip address 10.0.100.50 255.255.255.0
interface Vlan111
ip address 10.0.111.12 255.255.255.0
ASW#

символ «^» в выражении указывает на то, что interface должно встречаться в начале строки.

И еще один доступный фильтр — по секциям. Работает в маршрутизаторах.
Например нужно вывести опять же наш конфигурационный файл, но не весь, а только например информацию о настройках протокола EIGRP.

R1#show run | section eigrp
router eigrp 1
network 131.108.0.0
R1#

Для того чтоб посмотреть какие секции доступны после section, ставим знак вопрос «?»

Есть еще один фильтр — begin. Как он работает посмотрим на примере:

ASW# sh run | begin interface
interface GigabitEthernet0/1
switchport access vlan 201
switchport mode access
spanning-tree portfast
ASW#

Доесть мы получили вывод, в котором наше выражение interface является первым, а так же получили вывод всех настроек интерфейса. Достаточно удобно.

Любители unix систем привыкли использовать команду «/выражение» для поиска введенного выражения. Могу обрадовать, что здесь это тоже доступно. Например смотрим конфигурационный файл с помощью show run, внизу мы видим «More», что говорит нам о том, что для того чтоб пролистать дальше нажмите пробел (страница пролистает на 1 лист), либо Enter пролистается на одну строчку.
И теперь если мы введем например /interface, то мы перейдем к первому совпадению. Так же достаточно удобно.

Часто когда мы что-то насатриваем, например протокол маршрутизации, находимся в секции настройки протокола, необходимо посмотреть какие-то данные в конфигурационной файле или что-то другое, но если мы наберем просто show run (даже в режиме глобальной конфигурации), то устройство выдаст ошибку, мол не знаю я такого. Для того чтоб команда прошла успешна, необходимо впереди добавить ключевое слово «do»

ASW(config)#sh run
^
% Invalid input detected at ‘^’ marker.

ASW(config)#

ASW(config)#do sh run
Building configuration…

Current configuration : 3615 bytes
пропущено…
ASW(config)#

Когда мы вводим неправильно команду, наше устройство расценивает введенное нами как какое-то доменное имя и пытается его отрезолвить. Мы теряем драгоценное время ��

ASW# shrun
Translating «shrun»…domain server (255.255.255.255)
% Unknown command or computer name, or unable to find computer address

Для того чтоб избавиться от таких задержек рекомендуется использовать команду:

Теперь если мы введем не правильное имя, устройство нам незамедлительно об этом сообщит.

Logging synchronous
Когда логирование включено на консольной (con 0) или vty линии, и больше не сделано никаких настроек, это не очень удобно с точки зрения того, кто настраивает устройство. В чем заключается это неудобство?

Когда конфигурируем устройство, и происходят какие-то события, которые отображаются, прерывается ввод команды, и мы не видим что мы уже ввели. Для этого необходимо использовать настройку logging synchronous на необходимых линиях:

ASW(config)# line con 0
ASW(config-line)# logging synchronous
ASW(config-line)# line vty 0 15
ASW(config-line)# logging synchronous

Сброс настроек интерфейса до значений по умолчанию.
Допустим нам нужно очистить все настройки какого-либо интерфейса. Если на нем много настроек, то не экономно с точки зрения времени использовать «no» для каждой настройке.
В Cisco IOS существует специальная команда, для того, чтоб сбросить все настройки до заводских, на том или ином интерфейе.

Команда работает в режиме глобальной конфигурации. Тем самым мы сбросили все установленные ранее настройки интерфейса f0/1.

Ускоряем вывод show running-config.
Если конфигурационный файл имеет достаточно внушительные размеры, и нам необходимо просмотреть его, это может занять некоторое время. В 12.3T IOS представлена новая функция кеширования, которая сделает эту процедуру менее затратной.
Чтоб активировать данную функцию, в режиме конфигурации необходимо ввести:

parser config cache interface

Вывод самого полного конфигурационного файла.
Все просто:

show running-config full

Перегрузка через указанное время.

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

Через пять минут устройство «уйдет» в перегрузку.

Для чего это нужно и где это полезно применить?
Например, мы удаленно работаем с сетевым устройством. Скажем, правим Access-List. Но мы боимся потерять доступ к устройству (мало ли, что-нибудь напутали). Для этого, перед тем как редактировать наши списки доступа, мы можем указать, чтоб устройство начало перегружаться через 5 минут, и после того как время начало обратно отсчитываться, работать с списками доступа. Например применяем на каком-то интерфейсе, и мы что-то напутали, выключили себе доступ. Ничего страшного не произошло, через 5 минут устройство перегрузится и мы снова сможем зайти на него. (мы ведь с вами не делали write).

Если мы «привязали» списки доступа и все прошло хорошо то и нет смысла перегружать наше устройство, возмем и отключим поставленную нами задачу с помощью (в режиме глобальной конфигурации) :

Надеюсь эти «хитрости» кому-то облегчат работу.

Протокол PPPoE и настройка клиента на маршрутизаторе

Протокол PPPoE (Point to Point Protocol over Ethernet), как легко понять из названия, позволяет инкапсулировать PPP фреймы вовнутрь Ethernet фреймов. Для лучшего понимания данной темы рекомендую сначала ознакомиться со статьёй по протоколу PPP.

Данный протокол позволяет использовать все преимущества PPP (аутентификацию, сжатие данных, контроль качества линии), по верх, ставшего уже стандартом в локальных сетях, Ethernet-а. Ещё одно преимущество PPPoE – отсутствие необходимости выделять клиенту IP адрес до подключения его к серверу. Адрес получается только после согласования PPP.

Общая схема работы PPPoE следующая: имеется локальная сеть Ethernet, в которой все устройства имеют MAC-адрес, наличие IP адреса необязательно. Клиент желает подключиться к серверу и высылает широковещательный фрейм специального типа PPPoE Active Discovery Initiation на MAC адрес ffff.ffff.ffff, сервер (или сервера), которые должны находиться в той же локальной сети, отвечают клиенту со своего MAC-адреса, клиент выбирает подходящий и устанавливает с ним сессию, которая имеет специальный идентификатор, затем в рамках этой сессии поднимается PPP соединение и в нём уже начинают передаваться IP пакеты. Первая часть ассоциации клиента с сервером напоминает схему взаимодействия DHCP клиента и DHCP сервера с той разницей, что здесь всё это происходит на втором уровне модели OSI.

Примечательное свойство PPPoE – уменьшение MTU. Если в Ethernet-е стандартный фрейм не может превышать 1500 байт, то в PPPoE MTU уменьшен до 1492 байт, так как в том же Ethernet фрейме часть полезной информации занимает 8 байт заголовка PPP.

Маршрутизатор Cisco может выступать как в роли PPPoE сервера, так и в роли PPPoE клиента. Первый вариант касается обычно крупных компаний, например, провайдеров, которые подключают к себе клиентов посредством PPPoE, второй же случай касается домашнего использования и малого бизнеса, когда маршрутизатор выступает в роли PPPoE клиента, и сама сессия строится между маршрутизаторами в то время, как внутренняя сеть «ничего не знает» о PPPoE, хотя и выходит в интернет через него. В данной статье мы рассмотрим пример настройки маршрутизатора в качестве PPPoE клиента.

Настройка PPPoE клиента на маршрутизаторе Cisco.

Для создания PPP туннеля, необходимо подготовить интерфейс dialer – это специальный тип виртуального интерфейса и именно на нём задаются все параметры PPP. Существует возможность назначения статического IP адреса на dialer интерфейсе, однако, стандартная практика – автоматическое получение адреса от провайдера. В качестве параметров PPP необходимо задать имя пользователя и пароль, метод аутентификации (PAP или CHAP), размер MTU в байтах. Далее интерфейс включается в dialer pool, номер которого и указывается на физическом интерфейсе, с которого будет осуществляться «дозвон».

Рассмотрим пример конфигурации:

R1(config)#interface dialer 2 R1(config-if)#encapsulation ppp R1(config-if)#ip address negotiated R1(config-if)#ppp chap hostname MYUSER R1(config-if)#ppp chap password MYPASSWORD R1(config-if)#ip mtu 1492 R1(config-if)#dialer pool 1 R1(config-if)#interface FastEthernet0/0 R1(config-if)#no ip address R1(config-if)#pppoe enable R1(config-if)#pppoe-client dial-pool-number 1

В данном примере мы создали интерфейс dialer 2, добавив его в dialer pool 1. А на интерфейсе Fa0/0, с которого будет происходить подключение, мы разрешили PPPoE и настроили дозвон с dialer-pool 1, в который входит интерфейс dialer 2.

Cisco CLI Error: % Invalid input detected at ‘^’ marker

This message is not restricted to a particular CLI Mode or to a particular CLI command or task.

What does this error mean?

This error indicates that we have made an error while typing in a CLI command. This error message is preceded by a line with the single character ‘^’. There may be multiple errors in a line that we have typed in at the CLI. The ‘^’ indicates the first instance of an error in the line typed in.

For example, suppose we were attempting to configure an IP address on a router interface. We attempt to configure it as follows:

Router Console
Router#config t
Router(config)#int gi0/1
Router(config-if)#ip adress 10.100.100.1. 255.255.255.0
Router(config-if)#ip ad ^
% Invalid input detected at ‘^’ marker.
Router(config-if)#

Looking at the command that we have typed in, we can see that we have misspelled the word «address». The ‘^’ under the letter ‘r’ in the word «address» informs us that there is an error at the letter ‘r’.

We can correct the error and type in the command again.

Router Console
Router#config t
Router(config)#int gi0/1
Router(config-if)#ip adress 10.100.100.1. 255.255.255.0
Router(config-if)#ip ad ^
% Invalid input detected at ‘^’ marker.
Router(config-if)#ip address 10.100.100.1. 255.255.255.0
Router(config-if)#ip address 10.100.100.1 ^
% Invalid input detected at ‘^’ marker.
Router(config-if)#

We have corrected the error in the word «address» but we notice that there is another error message. This time we notice that the ip address that we are trying to configure has an extra ‘.’ at the end. The ‘^’ indicates that there is an error at this location in the line that we have typed in.

We will re-enter the command without the extra ‘.’

Router Console
Router#config t
Router(config)#int gi0/1
Router(config-if)#ip adress 10.100.100.1. 255.255.255.0
Router(config-if)#ip ad ^
% Invalid input detected at ‘^’ marker.
Router(config-if)#ip address 10.100.100.1. 255.255.255.0
Router(config-if)#ip address 10.100.100.1 ^
% Invalid input detected at ‘^’ marker.
Router(config-if)#ip address 10.100.100.1 255.255.255.0
Router(config-if)#

This time the command is accepted with no warnings or error messages.

Point to note: There may be multiple errors in a line, but the ‘^’ character appears underneath the first error that is found. All of the errors are not highlighted at the same time.

A common occurence of this error with the «show» command

Take a look at the following example:

Router Console
Router(config)#sh run
Router(config)#s ^
% Invalid input detected at ‘^’ marker.
Router(config)#

We are attempting to run the «show running-config» command. Why do we see an error message instead of the desired output?

Upon further inspection, we realize that we are currently in Global Configuration Mode (as indicated by the word ‘config’ in the CLI prompt). Most of the «show» commands are available in Privileged EXEC Mode (although a large number of them are also available in User EXEC Mode).

In this instance, if we want to see the running configration, we would need to either precede the command with the word «do», or exit back into Privileged EXEC Mode and run the «show run» command.

Router Console
Router(config)#sh run
Router(config)#s ^
% Invalid input detected at ‘^’ marker.
Router(config)#do sh run
Building configuration.

Current confguration: 2440 bytes
!
version 15.5
no service timestamps log datetime msec
no service timestamps debug datetime msec
.

.

Router(config)#

If we run into an «Invalid input detected at ‘^’ marker» error while attempting to run a «show» command we should always check to confirm that we are not in a Configuration Mode.

Remember : The «show running-config» and «show startup-config» commands are only available in Privileged EXEC Mode — they are not available in User EXEC Mode!

Other common occurences of this error

Interface command

If you run into this error while trying to enter the Interface Specific Configuraiton Mode using the interface command, it is possible that the interface label has been incorrectly typed in.

In the following example, the switch only has 26 gigabitethernet interfaces (0/1 to 0/26). We are attempting to configure interface gi 0/27. The ‘^’ character indicates that 0/27 is not a valid interface label.

Switch Console
Switch(config)#interface gigabitethernet 0/27
Router(config)#interface gigabitethernet 0/2 ^
% Invalid input detected at ‘^’ marker.
Switch(config)#

In the following example, we are attempting to configure interface gigabitethernet 3/10 on a switch stack. The stack only consists of 2 physical switches — the range of valid interfaces for the stack is 0/1 — 0/26 and 1/1 — 1/26. Interface gigabitethernet 3/10 is not a valid interface for this switch stack.

Switch Console
Switch(config)#interface gigabitethernet 3/10
Router(config)#interface gigabitethernet ^
% Invalid input detected at ‘^’ marker.
Switch(config)#

Ip address command

If you run into this error while trying to configure an IP address on an interface, make a note of where the ‘^’ character appears. In the following example, the ‘^’ character appears at the beginning of the word «address».

Switch Console
Switch(config)#interface gigabitethernet 0/1
Switch(config-if)#ip address 192.168.0.1 255.255.255.0
Router(config-if)#ip ^
% Invalid input detected at ‘^’ marker.
Switch(config-if)#

The position of the ‘^’ character seems to indicate that the word address is not a valid keyword or parameter in the current command context. We confirm this by entering ‘?’ after the first word of the command as follows:

Switch Console
Switch(config)#interface gigabitethernet 0/1
Switch(config-if)#ip address 192.168.0.1 255.255.255.0
Router(config-if)#ip ^
% Invalid input detected at ‘^’ marker.
Switch(config-if)#ip ?

. .
arp Configure ARP features
dhcp Configure DHCP parameters for this interface
. .

Switch(config-if)#ip

The context sensitive help indicates that the ip address command is not a valid command in the current context. What could be the reason for this? The most likely reason is that we are on a Layer 2 switch attempting to configure an IP address on a Layer 2 interface. IP addresses can only be configured on Layer 3 interfaces.

Want to test your networking skills with hands-on configuration and troubleshooting questions? Try out the Workshops section of this website here: Workshops (Login required).

Read how to use the device simulators on this website here: Workshops — General Instructions

Have a comment, question or feedback? Join the discussion below.
Ryan • 5 months ago

~~Can’t set a IP address on a Switch~~ This is a Level 2 device. I made this mistake, and this is how I solved it.

My mistake was trying to assign an IP address to the Interfaces (ports), and this is not available on a Level 2 interface.
The solution is to create/use a VLAN, and turn on `ip routing` for the VLAN.

Then `int range fa0/1-8` and set the whole range of interfaces (ports). Use `switchport mode access` and `switchport access vlan 10`, once you have selected your range of ports.
go give the VLAN an IP address, if you haven’t already.

Now there is a VLAN connected to the Cisco Switch with an IP address.

Reply • Mark as spam
saad • 1 year ago

Hello ! Please could you explain me how to solve when the commend for example » nhrp unrecognized commend » in cisco packet tracer

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *