Cisco IOS: shut?
Hallo
Auf dem Cisco Switch läuft IOS XE Gibraltar (16.12)
Die Dokumentation des Config Scripts enthält diese Anweisung
"shut" wird die Abkürzung für "shutdown" sein. Die "Cisco Command Reference" als auch das IOS "?" auf der Konsole kennen jedoch kein "shut".
Kennt jemand eine Referenz die vollständig ist?
Grüsse
Auf dem Cisco Switch läuft IOS XE Gibraltar (16.12)
Die Dokumentation des Config Scripts enthält diese Anweisung
!
interface range Te1/1/1-8
shut
"shut" wird die Abkürzung für "shutdown" sein. Die "Cisco Command Reference" als auch das IOS "?" auf der Konsole kennen jedoch kein "shut".
Kennt jemand eine Referenz die vollständig ist?
Grüsse
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 643439
Url: https://administrator.de/contentid/643439
Ausgedruckt am: 22.11.2024 um 06:11 Uhr
26 Kommentare
Neuester Kommentar
Hallo,
Hier die command reference
Wie sieht den dein Cursor aus?
Entweder bist du nicht im 'enable mode' oder dein Account hat nicht das Recht dazu.
brammer
Hier die command reference
Wie sieht den dein Cursor aus?
Entweder bist du nicht im 'enable mode' oder dein Account hat nicht das Recht dazu.
brammer
Moin,
Du kannst jeden Befehl und jedes Argument Einkürzen (Buchstaben weglassen) und zwar so weit, so dass es noch eindeutig ist.
Ob es eindeutig ist, kannst Du auch einfach austesten, indem Du ein ? dranhängst. Kommt da nur der gewünschte Befehl, ist es eindeutig.
Beispiel von oben:
configure terminal
conf t (ist üblich)
conf term (wäre möglich)
conf te (wäre möglich)
config t (wäre möglich)
usw....
co t würde nicht gehen, da co auch für copy stehen könnte.
Diese Art Abzukürzen ist normal. Warum sollte jetzt für jeden Befehl und jedes Argument auch noch die max. kürzeste Abkürzung dokumentiert werden? Keiner zwingt Dich, die Abkürzung zu nutzen.
Grüße,
Torsten
Du kannst jeden Befehl und jedes Argument Einkürzen (Buchstaben weglassen) und zwar so weit, so dass es noch eindeutig ist.
Ob es eindeutig ist, kannst Du auch einfach austesten, indem Du ein ? dranhängst. Kommt da nur der gewünschte Befehl, ist es eindeutig.
Beispiel von oben:
configure terminal
conf t (ist üblich)
conf term (wäre möglich)
conf te (wäre möglich)
config t (wäre möglich)
usw....
co t würde nicht gehen, da co auch für copy stehen könnte.
Diese Art Abzukürzen ist normal. Warum sollte jetzt für jeden Befehl und jedes Argument auch noch die max. kürzeste Abkürzung dokumentiert werden? Keiner zwingt Dich, die Abkürzung zu nutzen.
Grüße,
Torsten
Natürlich funktioniert die Hilfe nur kontextbezogen und das ist ja auch gut so. Den Befehl "shutdown" gibt es ja nunmal ausserhalb der Terminalkonfiguration nicht.
Ich denke, Du hast hier auch die falsche Erwartungshaltung.
Es gibt für die Befehle jeweils nicht DIE richtige Abkürzung.
Der Befehlsinterpreter ist nur so schlau und nett, dass er Eingaben auch akzeptiert, wenn diese nicht zu Ende geschrieben wurden. Vorausgesetzt eben, dass diese eindeutig sind.
Noch ein Beispiel:
copy running-config startup-config
wird üblicherweise copy run start abgekürzt.
Man könnte das Ganze aber auch auf cop ru st verstümmeln.
Was sollte dann jetzt hier die "richtige" Abkürzung sein, die in eine Referenz aufgenommen werden sollte? Die kürzeste? Oder doch die, aus der noch ein wenig Kontext hervorgeht?
(Ich warte schon auf die Antworten, dass wr mem die richtige Abkürzung ist. )
Ich denke, Du hast hier auch die falsche Erwartungshaltung.
Es gibt für die Befehle jeweils nicht DIE richtige Abkürzung.
Der Befehlsinterpreter ist nur so schlau und nett, dass er Eingaben auch akzeptiert, wenn diese nicht zu Ende geschrieben wurden. Vorausgesetzt eben, dass diese eindeutig sind.
Noch ein Beispiel:
copy running-config startup-config
wird üblicherweise copy run start abgekürzt.
Man könnte das Ganze aber auch auf cop ru st verstümmeln.
Was sollte dann jetzt hier die "richtige" Abkürzung sein, die in eine Referenz aufgenommen werden sollte? Die kürzeste? Oder doch die, aus der noch ein wenig Kontext hervorgeht?
(Ich warte schon auf die Antworten, dass wr mem die richtige Abkürzung ist. )
Eine vollstaendige Referenz wird es niemals geben.
Alleine schon dein shutdown Beispiel:
shutdown
shutdow
shutdo
shutd
shut
shu
sh
aber nicht mehr
s
Das haengt halt immer davon ab, was *im jeweiligen* Kontext eindeutig ist. Meine Liste kommt von einem Gigabit Interface. Das kann durchaus anders sein wenn man auf verschiedenen Interfaces unterwegs ist, oder auf anderen Komponenten wo ein shutdown moeglich ist. Ein dial-peer zB hat ganz anderere Befehle als ein Interface.
Dazu kommt dann ja auch noch der jeweilige Modus.
Ich habe mir angewoehnt, dass wenn ich mir nicht sicher bin, die Tab Taste zu druecken. Ist das aktuelle Wort schon eindeutig, wird es vervollstaendigt. Ist es nicht eindeutig kann man ein ? eintippen um eine Liste zu bekommen.
Alleine schon dein shutdown Beispiel:
shutdown
shutdow
shutdo
shutd
shut
shu
sh
aber nicht mehr
s
Das haengt halt immer davon ab, was *im jeweiligen* Kontext eindeutig ist. Meine Liste kommt von einem Gigabit Interface. Das kann durchaus anders sein wenn man auf verschiedenen Interfaces unterwegs ist, oder auf anderen Komponenten wo ein shutdown moeglich ist. Ein dial-peer zB hat ganz anderere Befehle als ein Interface.
Dazu kommt dann ja auch noch der jeweilige Modus.
Ich habe mir angewoehnt, dass wenn ich mir nicht sicher bin, die Tab Taste zu druecken. Ist das aktuelle Wort schon eindeutig, wird es vervollstaendigt. Ist es nicht eindeutig kann man ein ? eintippen um eine Liste zu bekommen.
Hast Du jemals eine Doku - ob im OS oder im Web - gesehen, die diese Abkürzungen listet?
Die gibt es nicht und ist auch unsinnig. Der Command Line Parser ist so programmiert das eine Abkürzung dann eindeutig ist wenn damit das Kommando im jeweiligen Level eindeutig ist.Die Logik ist also ganz einfach.
Hier siehst du ein Beispiel zum Kommando Shutdown was Interfaces deaktiviert. Sprich es wirkt also nur auf dem Interface Config Level (zu sehen am "config-if" if=interface im Prompt):
cisco(config-if)#s?
service service-policy service-routing shutdown
snapshot snmp source standby
cisco(config-if)#s
% Ambiguous command: "s"
cisco(config-if)#sh?
shutdown
Du kannst sehen das du nichts mit "s" abkürzen kannst, da es mehrere Kommandos gibt die damit anfangen und das Kommando somit mehrdeutig wäre. Wie du selber sehen kannst quittiert der Cisco so ein Kommando dann auch logischerweise mit Ambiguous command: wenn man es eingibt !
Addiert man dann aber einen weiteren Buchstaben ist das Kommando damit absolut eindeutig und kann dann auch ausgeführt werden.
Allein für das Kommando shutdown gäge es dann zig Abkürzungen "sh", "shu", "shut", "shutd" usw. usw.
Wie sinnvoll und intelligent es dann wäre für ein Kommandoset was mehrere Hundert Kommandos enthält so eine unsinnige Referenz von logisch möglichen Abkürzungen zu erstellen kannst du dir dann sicher selber denken.
Normal sollte dafür eigentlich der gesunde Menschenverstand reichen auf den Cisco dann zu Recht auch setzt.
Arbeite doch einfach immer mit dem Fragezeichen ! "s?" Siehe Tip des Kollegen @rana-mp oben.
Das zeigt dir dann doch sicher an wieviel Buchstaben es braucht bis ein Kommando eindeutig ist. Mit der <Tab> Taste kann du dann noch autokomplettieren wenn du willst und alles ist gut... Braucht man eigentlich keinen Foren Thread für. 😉
https://community.cisco.com/t5/networking-documents/cisco-ios-cli-comman ...
https://www.certificationkits.com/cisco-certification/ccna-articles/cisc ...
Lesen und verstehen...
Hallo,
eine Liste aller Kommandos kenne ich nicht.
Die Befehlsreferenz ist aber auch unterschiedlich abhängig von der IOS Version.
wenn bei dir bei diesem Cursor # shut nicht funktioniert, ist das normal.
Shutdown ist ein Konfigurationsbefehl, der geht nur im Konfigurationsmodus
also in der Reihenfolge:
Die Cisco Konsole gibt dir hier aber umfangreiche Hilfe.
Wenn du nur einen Buchstaben eingibst und ein '?' direkt dahinter werden dir alle in dieser Ebene erlaubten Befehle mit dem Anfangsbuchstaben angezeigt
Wenn du die ersten 3 Buchstaben eines Befehls eingibst und dann die Tabulator Taste drückst wird der Befehl vervollständigt
Wird nicht vervollständigt gibt es mindestens 2 Befehle mit den selben Anfangsbuchstaben
Beispiel:
'con' wird mit der Tabulator Taste nicht vervollständigt, da es 2 Befehle gibt die mit 'con' anfangen
conf + Tabulatortaste
brammer
eine Liste aller Kommandos kenne ich nicht.
Die Befehlsreferenz ist aber auch unterschiedlich abhängig von der IOS Version.
wenn bei dir bei diesem Cursor # shut nicht funktioniert, ist das normal.
Shutdown ist ein Konfigurationsbefehl, der geht nur im Konfigurationsmodus
also in der Reihenfolge:
enable
conf term
int fa0/1
shutdown
Die Cisco Konsole gibt dir hier aber umfangreiche Hilfe.
Wenn du nur einen Buchstaben eingibst und ein '?' direkt dahinter werden dir alle in dieser Ebene erlaubten Befehle mit dem Anfangsbuchstaben angezeigt
cisco#s?
*s=show
send service set setup
sga-internal show slip snmp
spec-file ssh start-chat systat
Wenn du die ersten 3 Buchstaben eines Befehls eingibst und dann die Tabulator Taste drückst wird der Befehl vervollständigt
Wird nicht vervollständigt gibt es mindestens 2 Befehle mit den selben Anfangsbuchstaben
Beispiel:
cisco#con
cisco#conf
cisco#configure
'con' wird mit der Tabulator Taste nicht vervollständigt, da es 2 Befehle gibt die mit 'con' anfangen
r1111-0135#con?
configure connect
conf + Tabulatortaste
r1111-0135#conf<Tabulatortaste>
r1111-0135#configure
brammer
Für mich ist es OK, dass ich diese Referenz selber anlege.
Holla die Waldfee....da bist du aber Monate beschäftigt wenn du das zu Papier bringen willst. Mit der dir oben erklärten Logik solltest du das eigentlich auch papierlos im Kopf können. Wenn's das denn nun war bitte
Wie kann ich einen Beitrag als gelöst markieren?
nicht vergessen.
Hallo,
@aqui
Das sind aber viele viele viele Listen....
brammer
@aqui
Kennst du als alter Cisco Hase und Profi ganz sicher !! Nennt sich "Command Reference" bei Cisco. face-big-smile
Das sind aber viele viele viele Listen....
brammer
Was möchtest du denn als Referenz anlegen? Nehmen wir nur mal den einfachen config terminal - dann musst du min. haben
conf t
conf te
config ter
conf terminal
config te
config ter
-> du hast also denselben Befehl ca. x mal... Das macht keinen Sinn... Die Command-Referenz sagt dir ja den kompletten Befehl - die Abkürzungen musst du halt selbst kennen oder eben nicht. Wie bei einem Navi: Das sagt dir immer EINEN Weg wie du zum Ziel kommst - wenn du aber einen ortskundigen Fahrer hast fährt der ggf. nicht den weg weil der 5 Abkürzungen kennt oder weiss das der vorgeschlagene Weg einfach länger dauert. Das ändert aber nichts daran das der vorgeschlagene Weg auch zum Ziel führen wird.
conf t
conf te
config ter
conf terminal
config te
config ter
-> du hast also denselben Befehl ca. x mal... Das macht keinen Sinn... Die Command-Referenz sagt dir ja den kompletten Befehl - die Abkürzungen musst du halt selbst kennen oder eben nicht. Wie bei einem Navi: Das sagt dir immer EINEN Weg wie du zum Ziel kommst - wenn du aber einen ortskundigen Fahrer hast fährt der ggf. nicht den weg weil der 5 Abkürzungen kennt oder weiss das der vorgeschlagene Weg einfach länger dauert. Das ändert aber nichts daran das der vorgeschlagene Weg auch zum Ziel führen wird.
Sondern das durchlesen von Konfigurationen.
In den Geräte Konfigurationen selber sind die Kommandos generell immer vollständig und niemals abgekürzt ! Wo ist also dein Problem ?Die Abkürzungen finden doch nur beim SE im Kopf statt wenn er die Geräte konfiguriert. Und ob sie stattfinden oder nicht ist doch auch alleinige Sache des SE's.
Die Konfiguration der Switche ist in einer Datei abgelegt.
Das ist ja üblich und macht jeder Cisco Netzwerker so !Wir lesen die Konfiguration durch, ändern / optimieren wo notwendig.
Macht auch jeder Cisco Netzwerker so.Er nimmt dann diese Konfig Dateien die ja sinnigerweise immer System bedingt die kompletten Kommados haben und Cut and Pastet sie dann in die neuen Maschinen. Simpler Standard. Noch schlauer ist es natürlich sie per TFTP im Autoconfig Mode gleich beim Einschalten booten zu lassen aber das ist die Königsklasse.
In den geänderten Archiv Dateien verwendet kein verantwortungsvoller Cisco Netzwerker Abkürzungen. Das wäre fatal, denn es könnte bei Nichteindeutigkeit ja den Abbruch und lamngwieriges Troubleshooting der Syntax bedeuten.
Sagt einem aber auch der gesunde IT Menschenverstand das solch archivierte und gesicherte Konfigs deshalb wegen der dann damit verbundenen hohen Fehleranfälligkeit niemals Abkürzungen enthalten sollten. Haben sie prinzipbedingt ja auch niemals, denn in der Regel kommen sie ja immer direkt von einer Maschine die diese ja per se immer vollständig ausgibt.
Irgendwie ist deine Problematik deshalb nicht richtig nachvollziehbar oder wir missverstehen das hier ?!
hast Du dazu einen Basic Artikel?
Jetzt nicht dein Ernst, oder ??Dafür reicht ein simples show run auf dem CLI.
Wenn du das automatisiert machen willst ist das ein 3 Zeiler in Bash, Powershell, Perl oder Expect.
Mit den SNMP Tools sogar per SNMP auslesbar.
Das Kommando "show run" im Cisco Umfeld nicht zu kennen ist so als wenn du nicht wüsstest wie man atmet.
Sorry aber jetzt fühlt sich das etwas an als ob du uns hier alle etwas vera....
https://www.coufal.info/cisco_ios/
VLAN Informationen (IP / Subnetz) finde ich nicht mit show run.
Es ging dir doch nur um eine syntaktisch korrekte Geräte Konfig ohne Abkürzungen, oder ??In der vollständigen Konfig die du mit show run erhältst findest du bekanntlich auch alle IP Adressierung aller Interfaces inklusive des Subnetting !
Guckst du HIER als Beispiel.
Wenn du die Konfig von allen Switches hast, hast du doch auch von allen diese IP Netzwerk Infos. Da versteht man leider nicht wirklich deine Frage oder Intention ?!
Wenn es dir um die Infrastruktur selber geht, wer mit wem verbunden ist usw. dann sagt dir das z.B. ein sh cdp neig oder auch ein sh lldp neig sofern du CDP oder LLDP aktiviert hast.
Im IP Layer 3 Umfeld sieht man das mit sh ip route z.B.
Die Frage ist was du genau willst bzw. sehen willst. Das ist leider unklar. Oder suchst du nach einer kostenfreien Management Software dir dir sowas grafisch in der Gesamtheit anzeigt wie z.B. LAN Topolog:
https://www.lantopolog.com
Oder auf Einzelgeräte runtergebrochen wie Observium:
https://www.observium.org