d-r

débogage

Pour afficher les messages de débogage pour une fonctionnalité donnée, utilisez la commande debug . Pour désactiver l’affichage des messages de débogage, utilisez la forme no de cette commande. Utilisez no debug all pour désactiver toutes les commandes de débogage.

debug feature [ subfeature] [ level]

no debug feature [ subfeature]

Syntax Description

feature

Spécifie la fonctionnalité pour laquelle vous souhaitez activer le débogage. Pour voir les fonctionnalités disponibles, utilisez la commande debug ? pour obtenir de l’aide sur la désactivation.

subfeature

(Facultatif) Selon la fonctionnalité, vous pouvez activer les messages de débogage pour une ou plusieurs sous-fonctionnalités. Utilisez ? pour voir les sous-fonctions offertes.

level

(Facultatif) Spécifie le niveau de débogage. Le niveau peut ne pas être disponible pour toutes les fonctionnalités. Utilisez ? pour voir les niveaux disponibles.

Command Default

Le niveau de débogage par défaut est 1.

Command History

Version

Modification

6.1

Cette commande a été introduite.

7.2

Cette commande a été modifiée pour inclure le débogage pour la surveillance du chemin.

Instructions d’utilisation

Because debugging output is assigned high priority in the CPU process, it can render the system unusable. For this reason, use debug commands only to troubleshoot specific problems or during troubleshooting sessions with the Cisco Technical Assistance Center (TAC). Moreover, it is best to use debug commands during periods of lower network traffic and fewer users. Debugging during these periods decreases the likelihood that increased debug command processing overhead will affect system use.

You can view debug output in a CLI session only. Output is directly available when connected to the Console port, or when in the diagnostic CLI (enter system support diagnostic-cli ). You can also view output from the regular CLI using the show console-output command.

Examples

L'exemple suivant active le débogage DNS et effectue une action qui génère des messages dans l'interface de ligne de commande de diagnostic. Les messages de débogage commencent après le message « ERREUR : % nom d’hôte invalide ». Appuyez sur Enter (entrée) pour accéder à l’invite. L’exemple montre ensuite à quoi ces messages de débogage ressembleraient dans l’affichage show console-output .


> debug dns 
debug dns enabled at level 1.

> system support diagnostic-cli
Attaching to Diagnostic CLI ... Press 'Ctrl+a then d' to detach.
Type help or '?' for a list of available commands.

firepower# ping www.example.com
                ^
ERROR: % Invalid Hostname
firepower# DNS: get global group DefaultDNS handle 1fa0b047
DNS: Resolve request for 'www.example.com' group DefaultDNS
DNS: No interfaces enabled
DNS: get global group DefaultDNS handle 1fa0b047
DNS: Resolve request for 'www.example.com' group DefaultDNS
DNS: No interfaces enabled

firepower# (press Ctrl+a, then d, to return to the regular CLI.)

Console connection detached.
> show console-output 
... (output redacted)...
Message #75 : DNS: get global group DefaultDNS handle 1fa0b047
Message #76 : DNS: Resolve request for 'www.cisco.com' group DefaultDNS
Message #77 : DNS: No interfaces enabled
Message #78 : DNS: get global group DefaultDNS handle 1fa0b047
Message #79 : DNS: Resolve request for 'www.cisco.com' group DefaultDNS
Message #80 : DNS: No interfaces enabled

debug packet-condition (condition de paquet de débogage)

Pour appliquer les filtres aux flux qui doivent être débogués, utilisez la commande debug packet-condition . Pour supprimer les filtres sur les flux, utilisez la forme no de cette commande. Utilisez no debug packet-condition pour désactiver tous les filtres sur les flux.

debug packet-condition [ position <line> ] match <proto> {any|any4|any6|host <ip>|<ipv4>|<ipv4_mask>|<ipv6>/<prefixlen>} [ <src_operator> <ports> {any|any4|any6|host <ip>|<ipv4>|<ipv4_mask>|<ipv6>/<prefixlen>} ] [ <dest_operator> <ports> ] [ <icmp_type> | <icmp6_type> ] [ connection <connection-id> ] [ unidirectional ]

Syntax Description

position <line>

Spécifie la position à laquelle le filtre doit être placé dans la liste des filtres existants.

<line> indique le nombre.

match<proto> {any|any4|any6|host <ip>|<ipv4>|<ipv4_mask>|

<ipv6>/<prefixlen>}

Spécifie la condition de correspondance pour le filtre.

<proto> indique le protocole.

{any|any4|any6|host <ip>|<ipv4>|<ipv4_mask>|<ipv6>/<prefixlen>} indique les options d’adresse IP.

<src_operator><port> {any|any4|any6|host <ip>|<ipv4>|<ipv4_mask>|

<ipv6>/<prefixlen>}

(Facultatif) Spécifie les détails du port ou de l’adresse IP de la source.

<dest_operator><port> {any|any4|any6|host <ip>|<ipv4>|<ipv4_mask>|

<ipv6>/<prefixlen>}

(Facultatif) Spécifie les détails du port ou de l’adresse IP de la destination.

<icmp_type>|<icmp6_type>

(Facultatif) Spécifie le type ICMP de la connexion.

connexion <connection-id>

(Facultatif) Spécifie l'ID de connexion d'une connexion en cours.

unidirectional

(Facultatif) Spécifie que le débogage doit être effectué uniquement sur les paquets dans la direction spécifiée. Si la variable n’est pas fournie, le comportement par défaut est bidirectionnel, dans lequel le trafic sera mis en correspondance avec les flux directs et inverses de la connexion.

Command Default

Command History

Version

Modification

6.4

Cette commande a été introduite.

6.5

La commande debug packet condition a été remplacée par debug packet-condition .

6.6

La commande debug packet-condition a été améliorée pour fournir une prise en charge des connexions en cours.

Instructions d’utilisation

Because debugging output is assigned high priority in the CPU process, it can render the system unusable. For this reason, use debug commands only to troubleshoot specific problems or during troubleshooting sessions with the Cisco Technical Assistance Center (TAC). Moreover, it is best to use debug commands during periods of lower network traffic and fewer users. Debugging during these periods decreases the likelihood that increased debug command processing overhead will affect system use.

You can view debug output in a CLI session only. Output is directly available when connected to the Console port, or when in the diagnostic CLI (enter system support diagnostic-cli ). You can also view output from the regular CLI using the show console-output command.

Examples

Les exemples suivants montrent comment vous pouvez définir des filtres pour les flux qui doivent être débogués.

> debug packet-condition position 7 match tcp 1.2.3.0 255.255.255.0 any4
> debug packet-condition match tcp 1.2.3.0 255.255.255.0 eq www any4 unidirectional
> debug packet-condition match connection 70856531
> no debug packet-condition match tcp 1.2.3.0 255.255.255 eq www unidirectional

debug packet-module

Before you start connection-based troubleshooting, use the debug packet-module command to set the minimum severity level for debug logs for each system component in the packet processing path. Until you set the level, debug logs for each system component are disabled. In most cases, you can set the level from 0 (emergencies) to 7 (debug).

debug packet-module [ acl | all | appid | daq | pdts | snort-engine | snort-fileprocessor | snort-firewall ] < 0-7 >

Syntax Description

acl

Sets the level for access control policies.

all

Sets the level for all modules.

appid

Sets the level for application detectors. You can use only 3 (error), 4 (warning), or 7 (debug).

daq

Sets the level for DAQ.

pdts

Sets the level for PDTS (data plane transmit/receive queues to Snort) communication.

snort-engine

Sets the level for Snort information.

snort-fileprocessor

Sets the level for Snort file processor information.

snort-firewall

Sets the level for Snort firewall information.

Command History

Release

Modification

6.4

This command was introduced.

6.5

The command was changed from debug packet to debug packet-module .

7.6

The appid keyword was added.

Instructions d’utilisation

Because debugging output is assigned high priority in the CPU process, it can render the system unusable. For this reason, use debug commands only to troubleshoot specific problems or during troubleshooting sessions with the Cisco Technical Assistance Center (TAC). Moreover, it is best to use debug commands during periods of lower network traffic and fewer users. Debugging during these periods decreases the likelihood that increased debug command processing overhead will affect system use.

You can view debug output in a CLI session only. Output is directly available when connected to the Console port, or when in the diagnostic CLI (enter system support diagnostic-cli ). You can also view output from the regular CLI using the show console-output command.

Examples

The following example shows how you can set a level to the DAQ information in the packet processing path.

> debug packet daq 6

debug packet-module trace (déboguer le traçage des paquets du module)

Pour activer le traçage des paquets au niveau du module, utilisez la commande debug packet-module trace .

debug packet-module trace

Command History

Version

Modification

6.6

Cette commande a été introduite.

Instructions d’utilisation

Because debugging output is assigned high priority in the CPU process, it can render the system unusable. For this reason, use debug commands only to troubleshoot specific problems or during troubleshooting sessions with the Cisco Technical Assistance Center (TAC). Moreover, it is best to use debug commands during periods of lower network traffic and fewer users. Debugging during these periods decreases the likelihood that increased debug command processing overhead will affect system use.

You can view debug output in a CLI session only. Output is directly available when connected to the Console port, or when in the diagnostic CLI (enter system support diagnostic-cli ). You can also view output from the regular CLI using the show console-output command.

Examples

L’exemple suivant montre comment vous pouvez activer le traçage des paquets au niveau du module.

> debug packet-module trace

Voici un exemple de sortie de la commande debug packet-module trace  :

ID         | Details                                                            | Time (ns)   
----------- -------------------------------------------------------------------- ------------------------------  
6525759    | TCP        74.125.24.156      : 443   -> 192.168.0.31      : 58280 | 19-02-2020 06:48:43.050675868

De plus, les détails du paquet peuvent être dérivés en utilisant la commande suivante.

> show packet debugs module trace packet-id 6525759
Module: tcp-normalizer
Entry Time: 19-02-2020 06:48:43.050675868(ns)
********************************************
Module: translate
Entry Time: 19-02-2020 06:48:43.050684452(ns)
********************************************
Module: inspect_snort
Entry Time: 19-02-2020 06:48:43.050688028(ns)
********************************************
Module: pdts
Entry Time: 19-02-2020 06:48:43.050691843(ns)
********************************************
Module: pdts
Entry Time: 19-02-2020 06:48:43.051417112(ns)
********************************************
Module: pdts
Entry Time: 19-02-2020 06:48:43.051421642(ns)
********************************************
Module: tcp-normalizer
Entry Time: 19-02-2020 06:48:43.051424980(ns)
********************************************
Module: adjacency
Entry Time: 19-02-2020 06:48:43.051438331(ns) 
********************************************
Module: fragment
Entry Time: 19-02-2020 06:48:43.051442861(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.750763893(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.750815391(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.750831365(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.750843286(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.750889778(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.750911474(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.750942230(ns)
********************************************
Module: snort_engine
Entry Time: 19-02-2020 06:48:43.750986576(ns)
********************************************
Module: snort_engine
Entry Time: 19-02-2020 06:48:43.750999689(ns)
********************************************
Module: snort_engine
Entry Time: 19-02-2020 06:48:43.751020193(ns)
********************************************
Module: snort_engine
Entry Time: 19-02-2020 06:48:43.751051425(ns)
********************************************
Module: snort_firewall
Entry Time: 19-02-2020 06:48:43.751075029(ns)
********************************************
Module: snort_firewall
Entry Time: 19-02-2020 06:48:43.751084804(ns)
********************************************
Module: snort_engine
Entry Time: 19-02-2020 06:48:43.751099348(ns)
********************************************
Module: snort_engine
Entry Time: 19-02-2020 06:48:43.751118421(ns)
********************************************
Module: snort_engine
Entry Time: 19-02-2020 06:48:43.751137018(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.751152753(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.751164197(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.751177072(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.751186609(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.751203775(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.751224517(ns)
********************************************
Module: daq
Entry Time: 19-02-2020 06:48:43.751236677(ns)
********************************************

debug packet-start

Pour commencer le débogage des paquets et commencer à écrire les journaux de débogage dans la base de données des journaux de débogage, utilisez la commande debug packet-start .

debug packet-start

Command History

Version

Modification

6.4

Cette commande a été introduite.

6.5

La commande debug packet start a été remplacée par debug packet-start .

Instructions d’utilisation

Le debug packet-start ouvre la connexion à la base de données du journal de débogage. Les journaux de débogage ne sont pas écrits dans la base de données, à moins que cette commande ne soit appelée.

Examples

L'exemple suivant montre comment commencer le débogage des paquets :


> debug packet-start 

debug packet-stop

Pour arrêter le débogage des paquets et arrêter d’écrire les journaux de débogage dans la base de données des journaux de débogage, utilisez la commande debug packet-stop .

debug packet-stop

Command History

Version

Modification

6.4

Cette commande a été introduite.

6.5

La commande debug packet stop a été remplacée par debug packet-stop .

Instructions d’utilisation

Le debug packet-stop ferme la connexion à la base de données du journal de débogage.

Examples

L’exemple suivant montre comment arrêter le débogage des paquets :


> debug packet-stop 

delete

Pour supprimer un fichier de la mémoire flash, utilisez la commande delete .

delete /noconfirm [ /recursive] [ /replicate] [ disk0: | diskn: | flash:][ path/] filename

Syntax Description

/noconfirm

Ne demande pas de confirmation.

/recursive

(Facultatif) Supprime le fichier spécifié de manière récursive dans tous les sous-répertoires.

/replicate

(Facultatif) Supprime le fichier spécifié sur l’unité de secours.

disk0:

(Facultatif) Spécifie la mémoire flash interne.

diskn:

(Facultatif) Indique un lecteur flash externe en option, où n spécifie le numéro de disque. Il s’agit généralement de disk1 :

nom de fichier

Spécifie le nom du fichier à supprimer.

flash:

(Facultatif) Spécifie la mémoire flash interne. Ce mot-clé est le même que disk0 .

path/

(Facultatif) Spécifie le chemin d'accès au fichier.

Command Default

Si vous ne spécifiez pas de répertoire, le répertoire est le répertoire de travail actuel par défaut.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Le fichier est supprimé du répertoire de travail actuel si un chemin n'est pas spécifié Les caractères génériques sont pris en charge lors de la suppression des fichiers.

Examples

L'exemple suivant montre comment supprimer un fichier nommé test.cfg dans le répertoire de travail actuel :


> delete /noconfirm test.cfg

dig

Pour rechercher l’adresse IP d’un nom de domaine complet (FQDN), utilisez la commande dig .

dig nom de domaine

Syntax Description

hostname

Le nom de domaine complet d’un hôte dont vous recherchez l’adresse IP. Par exemple, www.exemple.com.

Command History

Version

Modification

7.1

Cette commande a été introduite. Elle a remplacé la commande nslookup .

Instructions d’utilisation

Certaines commandes qui autorisent les noms de domaine complets ne peuvent pas utiliser les serveurs DNS configurés pour que l’interface de gestion recherche l’adresse IP pour le nom. Si vous n’avez pas configuré de serveurs DNS pour les commandes qui passent par les interfaces de données, utilisez la commande dig pour déterminer l’adresse IP, puis utilisez l’adresse IP dans la commande.

La commande dig fonctionne uniquement par l'interface de gestion et renvoie des informations des serveurs DNS configurés pour l'interface de gestion. Si vous configurez différents serveurs pour les interfaces de données, l’utilisation d’un nom de domaine complet (FQDN) sur une commande qui passe par une interface de données peut renvoyer une adresse IP différente, ou aucune adresse IP du tout si ces serveurs DNS ne peuvent pas résoudre le nom.

Examples

L'exemple suivant recherche l'adresse IP du nom de domaine complet www.exemple.com. L’adresse est mise en surbrillance dans la section ANSWER de la sortie. L’indication SERVER près de la fin de la sortie affiche l’adresse IP du serveur DNS qui a renvoyé la résolution (l’adresse IP dans cet exemple a été aseptisée).

L’état NOERROR dans l’en-tête indique que la demande a réussi; toute autre valeur représente une erreur. Par exemple, NXDOMAIN signifie que le nom de domaine n’existe pas dans le serveur DNS qui répond. Vous pouvez effectuer une recherche sur Internet pour obtenir plus de détails sur la lecture du résultat de la commande Linux dig.


> dig www.example.com
; <<>> DiG 9.11.4 <<>> www.example.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 14008
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 2, ADDITIONAL: 2

;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 1280
; COOKIE: 88335c9f3dc2ca124e36b5eb60db9067b6cae4de2ea5bffb (good)
;; QUESTION SECTION:
;www.example.com.               IN      A

;; ANSWER SECTION:
www.example.com.        0       IN      A       93.184.216.34
;; AUTHORITY SECTION:
example.com.            58911   IN      NS      a.iana-servers.net.
example.com.            58911   IN      NS      b.iana-servers.net.

;; ADDITIONAL SECTION:
a.iana-servers.net.     0       IN      A       199.43.135.53

;; Query time: 12 msec
;; SERVER: 10.163.47.11#53(10.163.47.11)
;; WHEN: Tue Jun 29 21:28:07 UTC 2021
;; MSG SIZE  rcvd: 152

dir

Pour afficher le contenu du répertoire, utilisez la commande dir.

dir [ /all] [ all-filesystems] [ /recursive] [ disk0: | diskn: | flash: | system:] [ path] [ filename]

Syntax Description

/all

(Facultatif) Affiche tous les fichiers.

/recursive

(Facultatif) Affiche le contenu du répertoire de manière récursive.

all-filesystems

(Facultatif) Affiche les fichiers de tous les systèmes de fichiers.

disk0:

(Facultatif) Spécifie la mémoire flash interne, suivie d'un deux-points.

diskn:

(Facultatif) Indique un lecteur flash externe en option, où n spécifie le numéro de disque. Il s’agit généralement de disk1 :

flash:

(Facultatif) Affiche le contenu du répertoire de la partition flash par défaut.

chemin

(Facultatif) Spécifie un chemin spécifique.

nom de fichier

(Facultatif) Spécifie le nom d'un fichier.

system:

(Facultatif) Affiche le contenu du répertoire du système de fichiers.

Command Default

Si vous ne spécifiez pas de répertoire, le répertoire est le répertoire de travail actuel par défaut.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Examples

L’exemple suivant montre comment afficher le contenu du répertoire :


> dir
Directory of disk0:/
1      -rw-  1519        10:03:50 Jul 14 2003    my_context.cfg
2      -rw-  1516        10:04:02 Jul 14 2003    my_context.cfg
3      -rw-  1516        10:01:34 Jul 14 2003    admin.cfg
60985344 bytes total (60973056 bytes free)

dns update (mise à jour du dns)

Pour commencer la recherche DNS afin de résoudre les noms d’hôte désignés sans attendre l’expiration de la minuterie d’interrogation DNS, utilisez la commande dns update .

dns update [ host fqdn_name] [ timeout seconds number]

Syntax Description

host fqdn_name

Spécifie le nom de domaine complet de l'hôte sur lequel exécuter les mises à jour DNS.

timeout seconds nombre

Spécifie le délai d’expiration de l’opération de recherche, en secondes, de 3 à 30. La valeur par défaut est 30.

Command History

Version

Modification

6.3

Cette commande a été introduite.

Instructions d’utilisation

Cette commande démarre immédiatement une recherche DNS pour résoudre les noms d’hôte désignés sans attendre l’expiration du délai d’interrogation DNS. Lorsque vous exécutez la mise à jour DNS sans préciser de nom d’hôte, tous les noms utilisés dans les règles de contrôle d’accès, connus comme étant activés, sont résolus. Lorsque la commande se termine, le système affiche [Done] à l’invite de commande et génère un message syslog.

Examples

L’exemple suivant effectue une mise à jour DNS pour tous les noms de domaine complets utilisés dans les règles de contrôle d’accès.

> dns update  
INFO: update dns process started
> [Done]       

eotool commands (commandes eotool)

Utilisez uniquement les commandes eotool sous la direction du centre d’assistance technique de Cisco.

exit

Pour quitter l’interface de ligne de commande, utilisez la commande exit .

exit

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Dans l’interface de ligne de commande normale, les commandes exit et logout font la même chose, fermer la session SSH avec le périphérique.

Lorsque vous êtes en mode expert, exit quitte le mode expert et vous ramène à l’interface de ligne de commande normale.

Lorsque vous êtes dans l’interface de ligne de commande de diagnostic (system support diagnostic-cli ), la commande exit vous fait également passer du mode d’exécution privilégié au mode d’exécution utilisateur.

Examples

L’exemple suivant montre comment utiliser la commande exit pour fermer la connexion SSH avec l’interface de ligne de commande.


> exit

L’exemple suivant montre comment utiliser la commande exit pour passer du mode d’exécution privilégié dans l’interface de ligne de commande de diagnostic (représenté par le signe # dans l’invite) de nouveau au mode d’exécution utilisateur. Vous pouvez ignorer le message de déconnexion, votre session CLI reste active.


firepower# exit
Logoff
Type help or '?' for a list of available commands.
firepower>

expert

Pour passer en mode expert, qui est requis pour certaines procédures, utilisez la commande expert .

expert

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Utilisez le mode expert uniquement si une procédure documentée vous indique que c’est nécessaire ou si le Centre d’assistance technique (TAC) de Cisco vous dit de l’utiliser. L’utilisation du mode expert n’est prise en charge dans aucune autre situation.


Mise en garde


Vous pourrez peut-être exécuter des commandes en mode expert dont les résultats ne sont pas reflétés dans Firewall Device Manager. Utilisez les commandes documentées uniquement en mode expert, ou les commandes indiquées par l’assistance technique de Cisco, pour éviter des résultats inattendus.


Examples

L’exemple suivant montre comment entrer et sortir du mode expert. L’invite du mode expert affiche les informations nom d’utilisateur@nom d’hôte.


> expert
admin@firepower:~$
admin@firepower:~$ exit
logout
>

failover active (basculement actif)

Pour faire passer un périphérique de secours à l’état actif, utilisez la commande failover active . Pour faire passer un périphérique actif en mode veille, utilisez la forme no de cette commande.

failover active

no failover active

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Utilisez la commande failover active pour lancer un commutateur de basculement à partir de l’unité de secours, ou utilisez la commande no failover active de l’unité active pour lancer un commutateur de basculement. Vous pouvez utiliser cette fonctionnalité pour renvoyer une unité défaillante au service, ou pour forcer une unité active hors ligne pour assurer la maintenance. Si vous n’utilisez pas le basculement dynamique, toutes les connexions actives sont abandonnées et doivent être rétablies par les clients après le basculement.

Examples

L’exemple suivant met l’unité de secours en mode actif :


> failover active 

failover exec (exécution du basculement)

Pour exécuter une commande sur une unité spécifique dans une paire de basculement, utilisez la commande failover exec .

failover exec { active | standby | mate} cmd_string

Syntax Description

active

Spécifie que la commande est exécutée sur l’unité actif dans la paire de basculement.

cmd_string

La commande à exécuter. Consultez l’aide de l’interface de ligne de commande pour connaître les commandes prises en charge.

mate

Spécifie que la commande est exécutée sur l’homologue de basculement.

standby

Spécifie que la commande est exécutée sur l’unité de secours dans la paire de basculement.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Vous pouvez utiliser la commande failover exec pour envoyer des commandes à une unité spécifique dans une paire de basculement.

La sortie des commandes est affichée dans la session de terminal actuelle, vous pouvez donc utiliser la commande failover exec pour émettre des commandes show sur une unité homologue et afficher les résultats dans le terminal actuel.

Vous devez disposer des privilèges suffisants pour exécuter une commande sur l’unité locale afin d’exécuter la commande sur l’unité homologue.

Restrictions

  • L’aide à l’exécution des commandes et au contexte n’est pas disponible pour les commandes dans l’argument cmd_string .

  • Vous ne pouvez pas utiliser la commande debug (undebug ) avec la commande failover exec .

  • Si l’unité en veille est en état d’échec, elle peut toujours recevoir des commandes de la commande failover exec si la défaillance est causée par une défaillance de la carte de service; dans le cas contraire, l’exécution de la commande à distance échouera.

  • Vous ne pouvez pas saisir des commandes failover exec récursives, telles que la failover exec mate failover exec mate commande .

  • Les commandes qui nécessitent une entrée ou une confirmation de l’utilisateur doivent utiliser l’option /nonconfirm .

Examples

L'exemple suivant utilise la commande failover exec pour afficher la configuration de basculement de l'homologue de basculement. La commande est exécutée sur l’unité principale, qui est l’unité active, de sorte que les informations affichées proviennent de l’unité secondaire de secours.


> failover exec mate show running-config failover
failover
failover lan interface failover GigabitEthernet0/3
failover polltime unit 1 holdtime 3
failover polltime interface 3 holdtime 15
failover link failover GigabitEthernet0/3
failover interface ip failover 10.0.5.1 255.255.255.0 standby 10.0.5.2

L’exemple suivant utilise la commande failover exec pour envoyer la commande show interface à l’unité de secours :


> failover exec standby show interface
Interface GigabitEthernet0/0 "outside", is up, line protocol is up
  Hardware is i82546GB rev03, BW 1000 Mbps
      Auto-Duplex(Half-duplex), Auto-Speed(100 Mbps)
      MAC address 000b.fcf8.c290, MTU 1500
      IP address 192.168.5.111, subnet mask 255.255.255.0
      216 packets input, 27030 bytes, 0 no buffer
      Received 2 broadcasts, 0 runts, 0 giants
      0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
      0 L2 decode drops
      284 packets output, 32124 bytes, 0 underruns
      0 output errors, 0 collisions
      0 late collisions, 0 deferred
      input queue (curr/max blocks): hardware (0/0) software (0/0)
      output queue (curr/max blocks): hardware (0/1) software (0/0)
  Traffic Statistics for "outside":
      215 packets input, 23096 bytes
      284 packets output, 26976 bytes
      0 packets dropped
      1 minute input rate 0 pkts/sec,  21 bytes/sec
      1 minute output rate 0 pkts/sec,  23 bytes/sec
      1 minute drop rate, 0 pkts/sec
      5 minute input rate 0 pkts/sec,  21 bytes/sec
      5 minute output rate 0 pkts/sec,  24 bytes/sec
      5 minute drop rate, 0 pkts/sec
Interface GigabitEthernet0/1 "inside", is up, line protocol is up
  Hardware is i82546GB rev03, BW 1000 Mbps
      Auto-Duplex(Half-duplex), Auto-Speed(10 Mbps)
      MAC address 000b.fcf8.c291, MTU 1500
      IP address 192.168.0.11, subnet mask 255.255.255.0
      214 packets input, 26902 bytes, 0 no buffer
      Received 1 broadcasts, 0 runts, 0 giants
      0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
      0 L2 decode drops
      215 packets output, 27028 bytes, 0 underruns
      0 output errors, 0 collisions
      0 late collisions, 0 deferred
      input queue (curr/max blocks): hardware (0/0) software (0/0)
      output queue (curr/max blocks): hardware (0/1) software (0/0)
  Traffic Statistics for "inside":
      214 packets input, 23050 bytes
      215 packets output, 23140 bytes
      0 packets dropped
      1 minute input rate 0 pkts/sec,  21 bytes/sec
      1 minute output rate 0 pkts/sec,  21 bytes/sec
      1 minute drop rate, 0 pkts/sec
      5 minute input rate 0 pkts/sec,  21 bytes/sec
      5 minute output rate 0 pkts/sec,  21 bytes/sec
      5 minute drop rate, 0 pkts/sec
Interface GigabitEthernet0/2 "failover", is up, line protocol is up
  Hardware is i82546GB rev03, BW 1000 Mbps
      Auto-Duplex(Full-duplex), Auto-Speed(100 Mbps)
      Description: LAN/STATE Failover Interface
      MAC address 000b.fcf8.c293, MTU 1500
      IP address 10.0.5.2, subnet mask 255.255.255.0
      1991 packets input, 408734 bytes, 0 no buffer
      Received 1 broadcasts, 0 runts, 0 giants
      0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
      0 L2 decode drops
      1835 packets output, 254114 bytes, 0 underruns
      0 output errors, 0 collisions
      0 late collisions, 0 deferred
      input queue (curr/max blocks): hardware (0/0) software (0/0)
      output queue (curr/max blocks): hardware (0/2) software (0/0)
  Traffic Statistics for "failover":
      1913 packets input, 345310 bytes
      1755 packets output, 212452 bytes
      0 packets dropped
      1 minute input rate 1 pkts/sec,  319 bytes/sec
      1 minute output rate 1 pkts/sec,  194 bytes/sec
      1 minute drop rate, 0 pkts/sec
      5 minute input rate 1 pkts/sec,  318 bytes/sec
      5 minute output rate 1 pkts/sec,  192 bytes/sec
      5 minute drop rate, 0 pkts/sec
...

L’exemple suivant montre le message d’erreur renvoyé lors de l’envoi d’une commande illégale à l’unité homologue :


> failover exec mate bad command
bad command
  ^
ERROR: % Invalid input detected at '^' marker.

L'exemple suivant montre le message d'erreur qui est renvoyé lorsque vous utilisez la commande failover exec lorsque le basculement est désactivé :


> failover exec mate show failover
ERROR: Cannot execute command on mate because failover is disabled

failover reload-standby (basculement en mode veille)

Pour forcer l’unité de secours à redémarrer, utilisez la commande failover reload-standby .

failover reload-standby

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Utilisez cette commande lorsque vos unités de basculement ne sont pas synchronisées. L’unité en veille redémarre et se resynchronise avec l’unité active une fois le démarrage terminé.

Examples

L'exemple suivant montre comment utiliser la commande failover reload-standby sur l'unité active pour forcer l'unité de secours à redémarrer :


> failover reload-standby

failover reset (réinitialisation de basculement)

Pour restaurer un périphérique défaillant à un état sans défaillance, utilisez la commande failover reset .

failover reset

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

La commande failover reset vous permet de faire passer l’unité défaillant à un état sans défaillance. La commande failover reset peut être saisie sur l’une ou l’autre des unités, mais nous vous recommandons de toujours saisir la commande sur l’unité active. La saisie de la commande failover reset sur l’unité active permettra de « réactiver » l’unité de secours.

Vous pouvez afficher l’état de basculement de l’unité à l’aide de la commande show failover .

Examples

L’exemple suivant montre comment faire passer une unité défaillante à un état sans défaillance :


> failover reset

file copy (copier le fichier)

Pour transférer des fichiers du répertoire commun vers un hôte distant par FTP, utilisez la commande file copy .

file copy host_name user_id path filename_1 [ filename_2 ... filename_n]

Syntax Description

host_name

Spécifie le nom ou l’adresse IP de l’hôte distant cible.

user_id

Spécifie l’utilisateur sur l’hôte distant.

chemin

Spécifie le chemin de destination sur l'hôte distant.

filename_1 à filename_n

Spécifie les noms des fichiers à transférer à partir du répertoire commun. Si plusieurs noms de fichiers sont spécifiés, ils doivent être séparés par des espaces. Cet argument prend en charge les caractères génériques.

Command Default

Cette commande transfère les fichiers uniquement à partir du répertoire commun où le système écrit les fichiers de dépannage.

Command History

Version

Modification

6.0.1

Cette commande a été introduite.

Examples

Cet exemple transfère tous les fichiers du répertoire commun vers le répertoire /pub de l’hôte distant sentinel accessible par l’utilisateur jdoe  :


> file copy sentinel jdoe /pub *

file delete (suppression de fichier)

Pour effacer les fichiers du répertoire commun, utilisez la commande file delete .

file delete filename_1 [ filename_2 ... filename_n]

Syntax Description

filename_1 à filename_n

Spécifie les noms des fichiers à supprimer du répertoire commun. Si plusieurs noms de fichiers sont spécifiés, ils doivent être séparés par des espaces. Cet argument prend en charge les caractères génériques.

Command Default

Cette commande fonctionne uniquement sur les fichiers du répertoire commun où le système écrit les fichiers de dépannage.

Command History

Version

Modification

6.0.1

Cette commande a été introduite.

Examples

Cet exemple supprime un seul fichier :


> file delete 10.83.170.31-43235986-2363-11e6-b278-aff0a43948fe-troubleshoot.tar.gz

file list (liste de fichiers)

Pour répertorier les fichiers dans le répertoire commun, utilisez la commande file list .

file list [ filename_1 ... filename_n]

Syntax Description

filename_1 à filename_n

Spécifie les noms des fichiers à répertorier à partir du répertoire commun. Si plusieurs noms de fichiers sont spécifiés, ils doivent être séparés par des espaces. Cet argument prend en charge les caractères génériques.

Command History

Version

Modification

6.0.1

Cette commande a été introduite.

Instructions d’utilisation

Cette commande répertorie uniquement les fichiers du répertoire commun où le système écrit les fichiers de dépannage. Si aucun nom de fichier n’est spécifié, tous les fichiers du répertoire commun sont répertoriés.

Examples

Cet exemple répertorie le contenu du répertoire commun :


> file list
May 26 17:46        137474048 /core_1464284811_rackham-sfr.cisco.com_diskmanager_11.21145
Jun 27 20:36       1464696832 /core_1467059810_rackham-sfr.cisco.com_lina_6.21293

file secure-copy (copie sécurisée de fichier)

Pour transférer des fichiers du répertoire commun vers un hôte distant par l’intermédiaire du protocole SCP, utilisez la commande file secure-copy .

file secure-copy host_name user_id path filename_1 [ filename_2 ... filename_n]

Syntax Description

host_name

Spécifie le nom ou l’adresse IP de l’hôte distant cible.

user_id

Spécifie l’utilisateur sur l’hôte distant.

chemin

Spécifie le chemin de destination sur l'hôte distant.

filename_1 à filename_n

Spécifie les noms des fichiers à transférer à partir du répertoire commun. Si plusieurs noms de fichiers sont spécifiés, ils doivent être séparés par des espaces. Cet argument prend en charge les caractères génériques.

Command Default

Cette commande transfère les fichiers uniquement à partir du répertoire commun où le système écrit les fichiers de dépannage.

Command History

Version

Modification

6.0.1

Cette commande a été introduite.

Examples

Cet exemple transfère tous les fichiers du répertoire commun vers le répertoire /tmp de l’hôte distant 101.123.31.1 accessible par l’utilisateur jdoe  :


> file secure-copy 101.123.31.1 jdoe /tmp *

fsck

Pour effectuer une vérification du système de fichiers et réparer les corruptions, utilisez la commande fsck .

fsck /noconfirm diskn:

Syntax Description

diskn:

Spécifie le lecteur de mémoire flash, où n est le numéro du lecteur.

/noconfirm

Spécifie que la commande s’exécute sans invite. Ce mot-clé est obligatoire.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

La commande fsck vérifie et tente de réparer les systèmes de fichiers corrompus. Utilisez cette commande avant d’essayer des procédures plus permanentes.

Si l’utilitaire FSCK corrige une instance de corruption de disque (en raison d’une panne de courant ou d’un arrêt aberrant, par exemple), il crée des fichiers de récupération nommés FSCKxxx.REC. Ces fichiers peuvent contenir une fraction d’un fichier ou un fichier entier qui a été récupéré lors de l’exécution de FSCK. Dans de rares cas, vous devrez peut-être inspecter ces fichiers pour récupérer des données; en général, ces fichiers ne sont pas nécessaires et peuvent être supprimés en toute sécurité.


Remarque


L’utilitaire FSCK s’exécute automatiquement au démarrage, de sorte que vous pouvez voir ces fichiers de récupération même si vous n’avez pas saisi manuellement la commande fsck .


Examples

L’exemple suivant montre comment vérifier le système de fichiers de la mémoire flash :


> fsck /noconfirm disk0:

help

Pour afficher les renseignements d’aide pour une commande précisée, utilisez la commande help .

help { commande | ?}

Syntax Description

?

Affiche toutes les commandes pour lesquelles de l’aide est disponible.

commande

Spécifie la commande pour laquelle afficher l’aide de l’interface de ligne de commande.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

La commande help affiche des renseignements d’aide sur certaines commandes. Vous pouvez voir l’aide pour une commande individuelle en saisissant la commande help suivie du nom de la commande. Si vous ne spécifiez pas de nom de commande et que vous ne saisissez pas ? , toutes les commandes pour lesquelles il existe de l’aide sont répertoriées.

Vous pouvez également obtenir de l’aide en saisissant ? après avoir saisi une commande partielle. Cela vous affiche les paramètres valides à cet emplacement dans la chaîne de commande.

Examples

L’exemple suivant montre comment afficher l’aide pour la commande traceroute  :


> help traceroute
USAGE:
        traceroute <destination> [source <src_address|src_intf>]
                   [numeric] [timeout <time>] [ttl <min-ttl> <max-ttl>]
                   [probe <probes>] [port <port-value>] [use-icmp]
DESCRIPTION:
traceroute      Print the route packets take to a network host
SYNTAX:
destination     Address or hostname of destination
src_address     Source address used in the outgoing probe packets
src_intf        Interface through which the destination is accessible
numeric         Do not resolve addresses to hostnames
time            The time in seconds to wait for a response to a probe
min-ttl         Minimum time-to-live value used in probe packets
max-ttl         Maximum time-to-live value used in probe packets
probes          The number of probes to send for each TTL value
port-value      Base UDP destination port used in probes
use-icmp        Use ICMP probes instead of UDP probes

history

Pour afficher l’historique de ligne de commande pour la session actuelle, utilisez la commande history .

history limit

Syntax Description

limit

Taille de la liste d’historique en nombre d’entrées. Pour définir la taille illimitée, c’est-à-dire pour voir l’historique complet, saisissez 0.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Vous pouvez également utiliser la flèche vers le haut pour faire défiler les commandes antérieures.

La vue de l’historique comprend des numéros de séquence pour l’ordre dans lequel les commandes ont été saisies.

Examples

L'exemple suivant montre l'historique des commandes.


> history 0
   48  show environment
   49  show network-static-routes
   50  show network
   51  show running-config
   52  show service-policy
   53  show ntp
   54  show cpu
   55  show memory
   56  history 0
>

logging savelog (journalisation du journal de sauvegarde)

Pour enregistrer le tampon de journalisation dans la mémoire flash, utilisez la commande logging savelog .

logging savelog [ savefile]

Syntax Description

savefile

(Facultatif) Le nom de fichier du journal enregistré. Si vous ne spécifiez pas le nom du fichier, le système enregistre le fichier journal en utilisant un format d’horodatage par défaut, comme suit :


LOG-YYYY-MM-DD-HHMMSS.TXT

AAAA est l’année, MM est le mois, JJ est le jour du mois et HHMMSS est la durée en heures, minutes et secondes.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Avant de pouvoir enregistrer le tampon de journalisation dans la mémoire flash, vous devez activer la journalisation dans le tampon; sinon, le tampon de journalisation ne contient jamais de données à enregistrer dans la mémoire flash. Toutefois, si la taille du tampon de journalisation configurée est supérieure à 2 Mo, le tampon de journalisation interne ne sera pas écrit dans la mémoire flash. Configurez la journalisation de la mémoire tampon en utilisant Firewall Management Center (à distance) ou Firewall Device Manager (local).


Remarque


La commande logging savelog n’efface pas la mémoire tampon. Pour effacer la mémoire tampon, utilisez la commande clear logging buffer .


Examples

L’exemple suivant enregistre le tampon de journalisation dans la mémoire flash en utilisant le nom de fichier, latest-logfile.txt :


> logging savelog latest-logfile.txt
>

logout (déconnexion)

Pour quitter l’interface de ligne de commande, utilisez la commande logout .

logout

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

La commande logout vous permet de vous déconnecter du périphérique et de mettre fin à votre session d’interface de ligne de commande. Vous pouvez également utiliser la commande exit .

Examples

L’exemple suivant montre comment se déconnecter du périphérique :


> logout

memory caller-address (adresse mémoire de l’appelant)

Pour configurer une plage spécifique de mémoire de programme pour le suivi d’appels, ou le PC appelant, afin de permettre d’isoler les problèmes de mémoire, utilisez la commande memory caller-address . Le PC appelant est l’adresse du programme qui a appelé une primitive d’allocation de mémoire. Pour supprimer une plage d’adresses, utilisez la forme 'no' de cette commande.

memory caller-address startPC endPC

no memory caller-address

Syntax Description

endPC

Spécifie la plage d’adresses de fin du bloc de mémoire.

startPC

Spécifie la plage d’adresses de début du bloc de mémoire.

Command Default

Le PC appelant réel est enregistré pour le traçage en mémoire.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Utilisez la commande memory caller-address pour isoler les problèmes de mémoire d’un bloc de mémoire spécifique.

Dans certains cas, le PC appelant réel de la primaire d’allocation de mémoire est une fonction de bibliothèque connue qui est utilisée à de nombreux endroits dans le programme. Pour isoler les emplacements individuels dans le programme, configurez les adresses de programme de début et de fin de la fonction de bibliothèque, enregistrant ainsi l’adresse de programme de l’appelant de la fonction de bibliothèque.


Remarque


Le périphérique peut connaître une réduction temporaire de ses performances lorsque le suivi de l’adresse de l’appelant est activé.


Examples

Les exemples suivants montrent les plages d’adresses configurées avec les commandes memory caller-address et l’affichage qui en découle pour la commande show memory caller-address  :


> memory caller-address 0x00109d5c 0x00109e08
> memory caller-address 0x009b0ef0 0x009b0f14
> memory caller-address 0x00cf211c 0x00cf4464
> show memory caller-address
Move down stack frame for the addresses:
pc = 0x00109d5c-0x00109e08
pc = 0x009b0ef0-0x009b0f14
pc = 0x00cf211c-0x00cf4464

memory delayed-free-poisoner (empoisonneur de libération différée de mémoire)

Utilisez la commande memory delayed-free-poisoner pour définir les paramètres de l’outil d’empoisonnement retardé de la mémoire libre. Pour activer l’outil d’empoisonnement retardé de la mémoire libre, utilisez la commande memory delayed-free-poisoner enable . Pour désactiver l’outil d’empoisonnement retardé de mémoire libre, utilisez la forme no de cette commande. L’outil d’empoisonnement retardé de la mémoire libre vous permet de surveiller la mémoire libérée pour connaître les modifications après qu’elle ait été libérée par une application.

memory delayed-free-poisoner { enable | desired-fragment-count frag_count | desired-fragment-size frag-size | threshold heap_use_percent | validate | watchdog-percent watchdog_limit}

no memory delayed-free-poisoner enable

Syntax Description

enable

Démarrez l’opération de l’outil d’empoisonnement retardé de la mémoire libre.

desired-fragment-count frag_count

Définissez le nombre de fragments de mémoire à conserver dans la file d’attente de l’empoisonneur. Les valeurs légales sont comprises entre 0 et 8 192; la valeur par défaut est 16.

desired-fragment-size frag-size

Définissez la taille en octets des fragments de mémoire libre contigus à conserver dans la file d’attente de l’empoisonneur. Les valeurs légales sont comprises entre 0 et 268 435 456; la valeur par défaut est 102 400.

threshold heap_use_percent

Définissez le seuil de pourcentage d’utilisation de la mémoire du système à partir duquel le système libérera la mémoire de la file d’attente de l’empoisonneur, de 0 à 100. La valeur par défaut est de 100.

validate

Force la validation de tous les éléments dans la file d’attente de l’empoisonneur retardé-libre.

watchdog-percent watchdog_limit

Définissez la limite de surveillance en pourcentage du seuil de surveillance, qui est de 15 secondes. Les valeurs sont comprises entre 10 et 100. La valeur par défaut est 50.

Command Default

La commande memory delayed-free-poisoner enable est désactivée par défaut.

La valeur par défaut desired-fragment-count est 16.

La valeur par défaut desire-fragment-size est 102 400.

La valeur par défaut watchdog-percent est 50.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

L’activation de l’outil d’empoisonnement retardé de la mémoire libre a un impact significatif sur l’utilisation de la mémoire et les performances du système. La commande doit être utilisée uniquement sous la supervision du centre d’assistance technique Cisco. Elle ne doit pas être exécutée dans un environnement de production pendant une utilisation intensive du système.

Lorsque vous activez cet outil, les demandes de libération de mémoire par les applications en cours d’exécution sur le périphérique sont écrites dans une file d’attente FIFO. À mesure que chaque demande est écrite dans la file d’attente de l’empoisonneur, chaque octet de mémoire associé qui n’est pas requis par la gestion de la mémoire de niveau inférieur est « empoisonné » en étant écrit avec la valeur 0xcc.

Les demandes de mémoire libérée restent dans la file d’attente jusqu’à ce que plus de mémoire soit requise par une application qu’il n’y en ait dans le bassin de mémoire libre du système. Lorsque plus de mémoire est nécessaire, l’empoisonneur recherche au moins desired-fragment-count tampons de mémoire de desired-fragment-size octets dans sa file d’attente, extrait cette mémoire de la file d’attente et la valide. Vous pouvez régler le temps nécessaire à l’empoisonneur pour répondre aux demandes de mémoire volumineuses en modifiant les valeurs de desired-fragment-size et desired-fragment-count .

Si la mémoire n’est pas modifiée, elle est retournée au bassin de mémoire libre du système et l’empoisonneur réémet la demande de mémoire de l’application qui a effectué la demande initiale. Le processus se poursuit jusqu’à ce que suffisamment de mémoire soit libérée pour l’application demandeuse.

Si la mémoire empoisonnée a été modifiée, le système force un plantage et produit un résultat de diagnostic qui peut être utilisé pour déterminer la cause du plantage.

L’empoisonneur libre retardé comprend un mécanisme de surveillance pour empêcher les processus d’utilisation excessive des ressources. Le seuil de surveillance est de 15 secondes, et lorsqu’un processus s’exécute de manière continue pendant cette période sans renoncer au processeur, l’empoisonneur force un plantage du système.

Vous pouvez régler le comportement de la surveillance en définissant la limite de la surveillance, qui indique un pourcentage du seuil de la surveillance de 15 secondes; la valeur par défaut est de 50 %. Par conséquent, lorsque l’empoisonneur libre retardé est actif, par défaut si un processus s’exécute de manière continue pendant 7,5 secondes sans renoncer au CPU, les autres demandes d’allocation de mémoire de ce processus échouent jusqu’à ce que le processus soit replanifié. Vous pouvez régler ce comportement en modifiant la valeur de la limite de surveillance.

Pour vous prémunir contre une fragmentation excessive de la mémoire et réduire la charge du processeur du système, vous pouvez définir un pourcentage threshold d’utilisation de la mémoire libre à partir duquel l’empoisonneur libère automatiquement la mémoire de sa file d’attente au regroupement de mémoire du système. (Par défaut, l’empoisonneur ne libère pas la mémoire de sa file d’attente tant que la mémoire du système n’est pas épuisée.)

L’outil d’empoisonnement retardé de la mémoire libre effectue périodiquement une validation sur tous les éléments de la file d’attente automatiquement. Vous pouvez également lancer la validation manuellement à l’aide de la commande memory delayed-free-poisoner validate . Si un élément contient des valeurs inattendues, le système force un plantage et produit un résultat de diagnostic pour déterminer la cause du plantage. Si aucune valeur inattendue n’est rencontrée, les éléments restent dans la file d’attente et sont traités normalement par l’outil; la commande memory delayed-free-poisoner validate ne fait pas revenir la mémoire de la file d’attente au regroupement de mémoire du système.

La forme no de la commande fait en sorte que toute la mémoire référencée par les demandes dans la file d’attente soit renvoyée au regroupement de mémoire libre sans validation et que tous les compteurs statistiques soient effacés.

Examples

L’exemple suivant active l’outil d’empoisonnement retardé de la mémoire libre :


> memory delayed-free-poisoner enable

Voici un exemple de sortie lorsque l’outil d’empoisonnement retardé de la mémoire libre détecte une réutilisation illégale de la mémoire :


delayed-free-poisoner validate failed because a
        data signature is invalid at delayfree.c:328.
    heap region:    0x025b1cac-0x025b1d63 (184 bytes)
    memory address: 0x025b1cb4
    byte offset:    8
    allocated by:   0x0060b812
    freed by:       0x0060ae15
Dumping 80 bytes of memory from 0x025b1c88 to 0x025b1cd7
025b1c80:                         ef cd 1c a1 e1 00 00 00  |          ........
025b1c90: 23 01 1c a1 b8 00 00 00 15 ae 60 00 68 ba 5e 02  |  #.........`.h.^.
025b1ca0: 88 1f 5b 02 12 b8 60 00 00 00 00 00 6c 26 5b 02  |  ..[...`.....l&[.
025b1cb0: 8e a5 ea 10 ff ff ff ff cc cc cc cc cc cc cc cc  |  ................
025b1cc0: cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc cc  |  ................
025b1cd0: cc cc cc cc cc cc cc cc                          |  ........
An internal error occurred.  Specifically, a programming assertion was
violated.  Copy the error message exactly as it appears, and get the
output of the show version command and the contents of the configuration
file.  Then call your technical support representative.
assertion "0" failed: file "delayfree.c", line 191

Le tableau suivant décrit la partie significative de la sortie.

Tableau 1. Description de sortie d'utilisation illégale de mémoire

Champ

Description

heap region (région du tas)

La région d’adresse et la taille de la région de mémoire disponible pour l’utilisation par l’application demanderesse. Il ne s’agit pas de la taille demandée, qui peut être inférieure compte tenu de la manière dont le système peut répartir la mémoire au moment où la demande de mémoire a été effectuée.

memory address (adresse mémoire)

L’emplacement dans la mémoire où la défaillance a été détectée.

byte offset (décalage d'octet)

Le décalage d’octet est relatif au début de la région de tas et peut être utilisé pour trouver le champ qui a été modifié si le résultat a été utilisé pour contenir une structure de données à partir de cette adresse. Une valeur de 0 ou supérieure au nombre d’octets de la région du tas peut indiquer que le problème est une valeur inattendue dans le paquet de tas de niveau inférieur.

allocated by/freed by (alloué par/libéré par)

Adresses d’instruction où les derniers appels malloc/calloc/realloc et free ont été effectués dans cette région particulière de la mémoire.

Déversement...

Un vidage d’une ou de deux régions de mémoire, selon la proximité de la défaillance détectée du début de la région de mémoire vive. Les huit octets suivants après tout en-tête de tas de système correspondent à la mémoire utilisée par cet outil pour contenir un hachage de diverses valeurs d’en-tête de système plus le lien de file d’attente. Tous les autres octets dans la région jusqu’à ce qu’une fin de mémoire tassée du système soit rencontrée doivent être définis à 0xcc.

memory logging (journalisation de la mémoire)

Pour activer la journalisation de la mémoire, utilisez la commande memory logging . Pour désactiver la journalisation de la mémoire, utilisez la forme no de cette commande.

memory logging 1024-4194304 [ wrap [ size [ 1-2147483647] | process process-name]

no memory logging

Syntax Description

1024-4194304

Spécifie le nombre d'entrées de journalisation dans la mémoire tampon de journalisation. Il s’agit du seul argument requis à spécifier.

process process-name

Spécifie le processus à surveiller.

Remarque

 

Le processus CheckHeaps est complètement ignoré en tant que processus, car il utilise l’allocation de mémoire d’une manière non standard.

size 1-2147483647

Spécifie la taille et le nombre d'entrées à surveiller.

wrap

Enregistrez le tampon lorsqu’il s’encapsule. Il ne peut être enregistré qu’une seule fois. S’il s’encapsule, il peut être remplacé. Lorsque le tampon arrive à saturation, un déclencheur est envoyé au gestionnaire d’événements pour permettre l’enregistrement des données.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Pour modifier les paramètres de journalisation de la mémoire, vous devez la désactiver, puis la réactiver. Utilisez la commande show memory logging pour afficher le journal.

Examples

L’exemple suivant active la journalisation de la mémoire :


> memory logging 202980

memory profile enable (activation du profil de mémoire)

Pour activer la surveillance de l’utilisation de la mémoire (profil de mémoire), utilisez la commande memory profile enable . Pour désactiver le profilage de mémoire, utilisez la forme no de cette commande.

memory profile enable [ peak peak_value]

no memory profile enable [ peak peak_value]

Syntax Description

peak peak_value

Spécifie le seuil d’utilisation de la mémoire à partir duquel un instantané de l’utilisation de la mémoire est enregistré dans le tampon d’utilisation de pointe. Le contenu de ce tampon pourra être analysé ultérieurement pour déterminer les besoins maximaux en mémoire du système.

Command Default

Le profilage de mémoire est désactivé par défaut.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Avant d’activer le profilage de mémoire, vous devez d’abord configurer une plage de texte mémoire à profiler avec la commande memory profile text .

Une partie de la mémoire est conservée par le système de profilage jusqu’à ce que vous saisissiez la commande clear memory profile . Consultez le résultat de la commande show memory profile status .


Remarque


Le périphérique peut connaître une réduction temporaire de ses performances lorsque le profilage de mémoire est activé.


Examples

Dans l’exemple suivant, la fonction de profilage de mémoire est activée.


> memory profile enable

memory profile text (texte du profil de mémoire)

Pour configurer une plage de texte de programme de la mémoire au profil, utilisez la commande memory profile text . Pour désactiver, utilisez la forme « no » de cette commande.

memory profile text { startPC endPC | all} resolution

no memory profile text { startPC endPC | all} resolution

Syntax Description

all

Spécifie la plage de texte complète du bloc de mémoire.

endPC

Spécifie la plage de texte de fin du bloc mémoire.

resolution

Vous devez définir la résolution de traçage pour la région du texte source entre 1 et 44582263.

startPC

Spécifie la plage de texte de début du bloc mémoire.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Pour une petite plage de texte, une résolution de « 4 » fait correspondre normalement l’appel à une instruction. Pour une plage de texte plus grande, une résolution sommaire est probablement suffisante pour la première passe et la plage pourrait être réduite à un ensemble de régions plus petites lors de la prochaine passe.

Après avoir saisi la plage de texte avec la commande memory profile text , vous devez ensuite saisir la commande memory profile enable pour commencer le profilage de la mémoire. Le profilage de mémoire est désactivé par défaut.


Remarque


Le périphérique peut connaître une réduction temporaire de ses performances lorsque le profilage de mémoire est activé.


Examples

L’exemple suivant montre comment configurer une plage de texte de la mémoire vers le profilage, avec une résolution de 100.


> memory profile text all 100

L’exemple suivant affiche la configuration de la plage de texte et l’état du profilage de mémoire (OFF) :


> show memory profile status
InUse profiling: OFF
Peak profiling: OFF
Memory used by profile buffers: 0 bytes
Profile:
0x00007efc3e0227a8-0x00007efc40aa1f8e(00000100)


Remarque


Pour commencer le profilage de la mémoire, vous devez entrer la commande memory profile enable . Le profilage de mémoire est désactivé par défaut.


Commande

Description

clear memory profile

Efface les tampons contenus dans la fonction de profilage de mémoire.

memory profile enable

Active la surveillance de l’utilisation de la mémoire (profilage de mémoire).

show memory profile

Affiche des renseignements sur l’utilisation de la mémoire (profilage) du périphérique.

memory tracking (suivi de la mémoire)

Pour activer le suivi de la demande de mémoire vive, utilisez la commande memory tracking . Pour désactiver le suivi en mémoire, utilisez la forme no de cette commande.

memory tracking { enable | allocates-by-threshold min_allocates | bytes-threshold min_bytes | filter-from-address-pool address}

no memory tracking enable

Syntax Description

enable

Activez le suivi de la mémoire.

allocates-by-threshold min_allocates

Les entrées de l'ensemble des adresses pour les appelants doivent effectuer au moins ce nombre d’appels d’allocation pour être incluses, de 0 à 4294967295.

bytes-threshold min_bytes

Les entrées de l'ensemble des adresses pour les appelants doivent consommer au moins ce nombre d’octets de mémoire pour être incluses, de 0 à 4294967295.

filter-from-address-pool address

Excluez les entrées de l'ensemble des adresses à cette adresse. Pour déterminer une adresse, activez d’abord le suivi, puis utilisez afficher le suivi de l’adresse mémoire. Recherchez l’adresse « attribuée par » dans la liste « ensemble des adresses de suivi de la mémoire ». Par exemple, si vous voyez les éléments suivants :

...attribué par 0x00007efc3f80e508

Vous pouvez l’exclure à l’aide de :

filter-from-address-pool 0x00007efc3f80e508

Command History

Version

Modification

6.1

Cette commande a été introduite.

Examples

L’exemple suivant active le suivi des demandes de mémoire vive :


> memory tracking enable

plus

Pour afficher le contenu d’un fichier, utilisez la commande more .

more [ /ascii | /binary | /ebcdic | disk0: | disk1: | flash: | ftp: | http: | https: | tftp:] nom de fichier

Syntax Description

/ascii

(Facultatif) Affiche un fichier binaire en mode binaire et un fichier ASCII en mode binaire.

/binary

(Facultatif) Affiche tous les fichiers en mode binaire.

/ebcdic

(Facultatif) Affiche les fichiers binaires dans EBCDIC.

disk0:

(Facultatif) Affiche un fichier dans la mémoire flash interne.

disk1:

(Facultatif) Affiche un fichier sur la carte de mémoire flash externe.

nom de fichier

Spécifie le nom du fichier à afficher.

flash:

(Facultatif) Spécifie la mémoire flash interne, suivie d'un deux-points. Dans l’appareil de sécurité adaptable de la série ASA 5500, le mot-clé flash est aliasé à disk0 .

ftp:

(Facultatif) Affiche un fichier sur un serveur FTP.

http:

(Facultatif) Affiche un fichier sur un site Web.

https:

(Facultatif) Affiche un fichier sur un site Web sécurisé.

tftp:

(Facultatif) Affiche un fichier sur un serveur TFTP.

Command Default

Mode ASCII.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

La commande system support view-files est une meilleure option pour rechercher et afficher les fichiers journaux.

Examples

L'exemple suivant montre comment afficher le contenu d'un fichier local nommé « test.cfg » :


> more test.cfg
: Saved
: Written by enable_15 at 10:04:01 Apr 14 2005
XXX Version X.X(X)
nameif vlan300 outside security10
enable password 8Ry2YjIyt7RRXU24 encrypted
passwd 2KFQnbNIdI.2KYOU encrypted
ciscoasa test
fixup protocol ftp 21
fixup protocol h323 H225 1720
fixup protocol h323 ras 1718-1719
fixup protocol ils 389
fixup protocol rsh 514
fixup protocol smtp 25
fixup protocol sqlnet 1521
fixup protocol sip 5060
fixup protocol skinny 2000
names
access-list deny-flow-max 4096
access-list alert-interval 300
access-list 100 extended permit icmp any any
access-list 100 extended permit ip any any
pager lines 24
icmp permit any outside
mtu outside 1500
ip address outside 172.29.145.35 255.255.0.0
no asdm history enable
arp timeout 14400
access-group 100 in interface outside
!
interface outside
!
route outside 0.0.0.0 0.0.0.0 172.29.145.1 1
timeout xlate 3:00:00
timeout conn 1:00:00 half-closed 0:10:00 udp 0:02:00 icmp 0:00:02 rpc 0:10:00 h3
23 0:05:00 h225 1:00:00 mgcp 0:05:00 sip 0:30:00 sip_media 0:02:00
timeout uauth 0:05:00 absolute
aaa-server TACACS+ protocol tacacs+
aaa-server RADIUS protocol radius
aaa-server LOCAL protocol local
snmp-server host outside 128.107.128.179
snmp-server location my_context, USA
snmp-server contact admin@example.com
snmp-server community public
no snmp-server enable traps
floodguard enable
fragment size 200 outside
no sysopt route dnat
telnet timeout 5
ssh timeout 5
terminal width 511
gdb enable
mgcp command-queue 0
Cryptochecksum:00000000000000000000000000000000
: end

nslookup (obsolète)

Pour rechercher l’adresse IP d’un nom de domaine complet (FQDN) dans l’interface de ligne de commande du périphérique, utilisez la commande nslookup .

nslookup { hostname | ip_address}

Syntax Description

hostname

Le nom de domaine complet d’un hôte dont vous recherchez l’adresse IP. Par exemple, www.exemple.com.

ip_address

Il s’agit de l’adresse IP d’un hôte dont vous recherchez le nom de domaine complet.

Command History

Version

Modification

6.1

Cette commande a été introduite.

6.6

Cette commande ne fonctionne plus et est obsolète.

7.1

Cette commande a été supprimée et remplacée par dig .

Instructions d’utilisation

Certaines commandes qui autorisent les noms de domaine complets ne peuvent pas utiliser les serveurs DNS configurés pour que l’interface de gestion recherche l’adresse IP pour le nom. Si vous n’avez pas configuré de serveurs DNS pour les commandes qui passent par les interfaces de données, utilisez la commande nslookup pour déterminer l’adresse IP, puis utilisez l’adresse IP dans la commande.

La commande nslookup est également utile pour déterminer le nom de domaine complet d’une adresse IP donnée.

Examples

L’exemple suivant recherche l’adresse IP pour www.cisco.com. Les informations initiales sur le serveur et l’adresse affichent le serveur DNS (qui peut être un nom de domaine complet), l’adresse IP et le port. (Les adresses dans cet exemple sont fausses.) Les renseignements suivants affichent le nom d’hôte classique (réel) et l’adresse IP du nom que vous avez saisi.


> nslookup www.cisco.com
Server:         10.102.6.247
Address:        10.102.6.247#53

www.cisco.com   canonical name = origin-www.cisco.com.
Name:   origin-www.cisco.com
Address: 173.37.145.84

L'exemple suivant montre comment effectuer une recherche inversée et déterminer un nom d'hôte pour une adresse IP. Les informations initiales sont destinées au serveur DNS utilisé. Le nom d’hôte mappé est indiqué par le champ name = .


> nslookup 173.37.145.84
Server:         10.102.6.247
Address:        10.102.6.247#53

84.145.37.173.in-addr.arpa      name = www2.cisco.com.

packet-tracer (traceur de paquet)

Pour activer les fonctionnalités de traçage de paquets afin de résoudre les problèmes en précisant le 5-tuple pour tester les règles de pare-feu, utilisez la commande packet-tracer . (Pour plus de clarté, la syntaxe est affichée séparément pour la modélisation ICMP, TCP/UDP et de paquets IP. Vous pouvez rejouer plusieurs paquets et retracer un flux de travail complet à l’aide du mot-clé pcap .)

packet-tracer input ifc_name icmp 
{ sip | user username } type code [ ident ]
{ dip | fqdn fqdn-string }
[ detailed ] [ xml ]

packet-tracer input ifc_name { tcp | udp } { sip | user username } sport 
{ dip | fqdn fqdn-string } dport 
[ detailed ] [ xml ]

packet-tracer input ifc_name rawip 
{ sip | user username } protocol 
{ dip | fqdn fqdn-string }
[ detailed ] [ xml ]

packet-tracer input ifc_name pcap pcap_filename [ honor-timestamp ] [ bypass-checks | decrypted | detailed | persist | transmit | xml | json | force ]

Syntax Description

bypass-checks

(Facultatif) Contourne les contrôles de sécurité pour les paquets simulés.

decrypted

(Facultatif) Considère le paquet simulé comme un VPN IPsec/SSL déchiffré.

Code

Le code ICMP pour une trace de paquet ICMP.

detailed

(Facultatif) Fournit des informations détaillées sur les résultats de la trace.

dip

L'adresse IPv4 ou IPv6 de destination pour la trace de paquet.

dport

Le port de destination pour une trace de paquet TCP/UDP/SCTP.

fqdn fqdn-string

Le nom de domaine complet de l'hôte. Prend en charge le FQDN uniquement pour IPv4.

force

Supprime la trace pcap existante et exécute un nouveau fichier pcap.

honor-timestamp

Relit le paquet selon les horodatages enregistrés dans le fichier PCAP.

icmp

Le protocole à utiliser est ICMP.

ident

(Facultatif) L’identifiant ICMP pour une trace de paquet ICMP.

inline-tag tag

La valeur de la balise du groupe de sécurité intégrée dans l’en-tête CMD de couche 2. Cette valeur peut être comprise entre 3 et 65 533.

input ifc_name

Le nom de l’interface source sur laquelle effectuer le suivi des paquets.

json

(Facultatif) Affiche les résultats de la trace au format JSON.

pcap

Spécifie pcap comme entrée.

pcap_filename

Le nom de fichier pcap qui contient le paquet pour le traçage.

protocol

Le numéro de protocole pour le traçage de paquets IP brut, de 0 à 255.

persist

(Facultatif) Active le suivi à long terme ainsi que le suivi en grappe.

rawip

Spécifie que le protocole à utiliser est IP brut.

sip

L’adresse IPv4 ou IPv6 source pour la trace de paquet.

sport

Le port source pour une trace de paquet TCP/UDP/SCTP.

tcp

Spécifie que le protocole à utiliser est TCP.

transmit

(Facultatif) Autorise la transmission du paquet simulé provenant du périphérique.

type

Le type ICMP d’une trace de paquet ICMP.

udp

Spécifie que le protocole à utiliser est UDP.

user username (nom d’utilisateur)

L’identité de l’utilisateur au format de domaine\utilisateur si vous souhaitez spécifier l’utilisateur comme adresse IP source. L’adresse la plus récemment mappée pour l’utilisateur (le cas échéant) est utilisée dans la trace.

xml

(Optionnel) : affiche les résultats de la trace au format XML.

Command History

Version

Modification

6.1

Cette commande a été introduite.

6.6

La sortie a été améliorée pour fournir des raisons précises d’autorisation et d’abandon de paquets lors du routage des paquets.

7.1

La commande packet-tracer est améliorée pour autoriser un fichier PCAP comme entrée pour le traçage.

7.6

Cette commande a été modifiée. Le mot-clé honor-timestamp a été ajouté.

7.6

Cette commande a été modifiée. Lorsque la recherche de groupe d’objets est activée, des détails supplémentaires sont ajoutés à la phase de recherche de groupe d’objets.

Instructions d’utilisation

En plus de la capture des paquets, il est possible de retracer la durée de vie d’un paquet par l’intermédiaire du périphérique Firewall Threat Defense pour voir s’il se comporte comme prévu. La commande packet-tracer vous permet d’effectuer les opérations suivantes :

  • Débogage de tous les abandons de paquets dans le réseau de production.

  • Vérifiez que la configuration fonctionne comme prévu.

  • Affichez toutes les règles applicables à un paquet ainsi que les lignes de CLI qui ont entraîné l’ajout de la règle.

  • Afficher une chronologie des modifications de paquets dans un chemin de données.

  • Injectez les paquets de traceur dans le chemin de données.

La commande packet-tracer fournit des informations détaillées sur les paquets et la façon dont ils sont traités par le périphérique Firewall Threat Defense. Si une commande de la configuration n’a pas entraîné l’abandon du paquet, la commande packet-tracer fournit des informations sur la cause dans un format facilement lisible. Par exemple, si un paquet a été abandonné en raison d’une validation d’en-tête non valide, le message suivant s’affiche : « paquet abandonné en raison d’un en-tête IP incorrect (raison) ».

Alors que packet-tracer injecte et suit un seul paquet, le mot-clé pcap permet au paquet-traceur de rejouer plusieurs paquets (maximum 100 paquets) et de retracer un flux entier. Vous pouvez fournir le fichier pcap comme entrée et obtenir les résultats au format XML ou JSON pour une analyse plus approfondie. Pour effacer la sortie de la trace, utilisez la sous-commande pcap trace de clear packet-tracer . Vous ne pouvez pas utiliser la sortie de la trace lorsque la trace est en cours.

Utilisez le mot-clé honor-timestamp pour rejouer le paquet selon les horodatages enregistrés dans le fichier PCAP.

Examples

L'exemple suivant montre comment exécuter le paquet-traceur avec un fichier pcap comme entrée :


 > packet-tracer input inside pcap http_get.pcap detailed xml

L’exemple suivant montre comment exécuter le paquet-traceur en effaçant le tampon de trace pcap existant et en fournissant un fichier pcap comme entrée :


> packet-tracer input inside pcap http_get.pcap force

L’exemple suivant trace un paquet ICMP à partir de l’interface interne. Le résultat indique que le paquet sera abandonné en raison de l’échec de la vérification du chemin inverse (RPF). Si le trafic entre dans l’interface externe à partir d’une adresse connue de la table de routage, mais associée à l’interface interne, le périphérique abandonne le paquet. De même, si le trafic entre dans l’interface interne à partir d’une adresse source inconnue, le périphérique abandonne le paquet, car la route correspondante (la route par défaut) indique l’interface externe.

> packet-tracer input inside icmp 10.15.200.2 8 0$

Phase: 1
Type: CAPTURE
Subtype:
Result: ALLOW
Config:
Additional Information:
 Forward Flow based lookup yields rule:
 in  id=0xd793b4a0, priority=12, domain=capture, deny=false
        hits=621531641, user_data=0xd7bbe720, cs_id=0x0, l3_type=0x0
        src mac=0000.0000.0000, mask=0000.0000.0000
        dst mac=0000.0000.0000, mask=0000.0000.0000

Phase: 2
Type: ACCESS-LIST
Subtype:
Result: ALLOW
Config:
Implicit Rule
Additional Information:
 Forward Flow based lookup yields rule:
 in  id=0xd7dc31d8, priority=1, domain=permit, deny=false
        hits=23451445222, user_data=0x0, cs_id=0x0, l3_type=0x8
        src mac=0000.0000.0000, mask=0000.0000.0000
        dst mac=0000.0000.0000, mask=0100.0000.0000

Phase: 3
Type: ROUTE-LOOKUP
Subtype: input
Result: ALLOW
Config:
Additional Information:
in   10.15.216.0     255.255.252.0   inside

Phase: 4
Type: ROUTE-LOOKUP
Subtype: input
Result: ALLOW
Config:
Additional Information:
in   0.0.0.0         0.0.0.0         outside


Result:
input-interface: inside
input-status: up
input-line-status: up
output-interface: inside
output-status: up
output-line-status: up
Action: drop
Drop-reason: (rpf-violated) Reverse-path verify failed

L’exemple suivant trace un paquet TCP pour le port HTTP de 10.100.10.10 à 10.100.11.11. Le résultat indique que le paquet sera abandonné par la règle implicite de refus d’accès.


> packet-tracer input outside tcp 10.100.10.10 80 10.100.11.11 80
Phase: 1
Type: ROUTE-LOOKUP
Subtype: Resolve Egress Interface
Result: ALLOW
Config:
Additional Information:
found next-hop 10.86.116.1 using egress ifc  outside
Phase: 2
Type: ACCESS-LIST
Subtype:
Result: DROP
Config:
Implicit Rule
Additional Information:
Result:
input-interface: outside
input-status: up
input-line-status: up
output-interface: NP Identity Ifc
output-status: up
output-line-status: up
Action: drop
Drop-reason: (acl-drop) Flow is denied by configured rule

L’exemple suivant trace un paquet TCP dans des hôtes directement connectés ayant l’entrée ARP pour le prochain saut :


firepower(config)# packet-tracer input inside tcp 192.168.100.100 12345 192.168.102.102 80 detailed
Phase: 1
Type: ROUTE-LOOKUP
Subtype: No ECMP load balancing
Result: ALLOW
Config:
Additional Information:
Destination is locally connected. No ECMP load balancing.
Found next-hop 192.168.102.102 using egress ifc  outside(vrfid:0)
 
Phase: 2
Type: ACCESS-LIST
Subtype: log
Result: ALLOW
Config:
access-group TEST global
access-list TEST advanced trust ip any any 
Additional Information:
Forward Flow based lookup yields rule:
in  id=0x2ae2a8aa5e90, priority=12, domain=permit, trust
hits=17, user_data=0x2ae29aabc100, cs_id=0x0, use_real_addr, flags=0x0, protocol=0
src ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, ifc=any
dst ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, ifc=any, vlan=0, dscp=0x0
input_ifc=any, output_ifc=any

Phase: 3
Type: NAT
Subtype: per-session
Result: ALLOW
Config:
Additional Information:
Forward Flow based lookup yields rule:
in  id=0x2ae2a69a7240, priority=0, domain=nat-per-session, deny=false
hits=34, user_data=0x0, cs_id=0x0, reverse, use_real_addr, flags=0x0, protocol=6
src ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any
dst ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, dscp=0x0
input_ifc=any, output_ifc=any
 
Phase: 4
Type: IP-OPTIONS
Subtype: 
Result: ALLOW
Config:
Additional Information:
Forward Flow based lookup yields rule:
in  id=0x2ae2a8488800, priority=0, domain=inspect-ip-options, deny=true
hits=22, user_data=0x0, cs_id=0x0, reverse, flags=0x0, protocol=0
src ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any
dst ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, dscp=0x0
input_ifc=inside(vrfid:0), output_ifc=any
 
Phase: 5
Type: NAT
Subtype: per-session
Result: ALLOW
Config:
Additional Information:
Reverse Flow based lookup yields rule:
in  id=0x2ae2a69a7240, priority=0, domain=nat-per-session, deny=false
hits=36, user_data=0x0, cs_id=0x0, reverse, use_real_addr, flags=0x0, protocol=6
src ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any
dst ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, dscp=0x0
input_ifc=any, output_ifc=any
 
Phase: 6
Type: IP-OPTIONS
Subtype: 
Result: ALLOW
Config:
Additional Information:
Reverse Flow based lookup yields rule:
in  id=0x2ae2a893e230, priority=0, domain=inspect-ip-options, deny=true
hits=10, user_data=0x0, cs_id=0x0, reverse, flags=0x0, protocol=0
src ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any
dst ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, dscp=0x0
input_ifc=outside(vrfid:0), output_ifc=any
 
Phase: 7
Type: FLOW-CREATION
Subtype: 
Result: ALLOW
Config:
Additional Information:
New flow created with id 21, packet dispatched to next module
Module information for forward flow ...
snp_fp_inspect_ip_options
snp_fp_tcp_normalizer
snp_fp_translate
snp_fp_adjacency
snp_fp_fragment
snp_fp_tracer_drop
snp_ifc_stat
 
Module information for reverse flow ...
snp_fp_inspect_ip_options
snp_fp_translate
snp_fp_tcp_normalizer
snp_fp_adjacency
snp_fp_fragment
snp_fp_tracer_drop
snp_ifc_stat
 
Phase: 8
Type: INPUT-ROUTE-LOOKUP-FROM-OUTPUT-ROUTE-LOOKUP
Subtype: Resolve Preferred Egress interface
Result: ALLOW
Config:
Additional Information:
Found next-hop 192.168.102.102 using egress ifc  outside(vrfid:0)
 
Phase: 9
Type: ADJACENCY-LOOKUP
Subtype: Resolve Nexthop IP address to MAC
Result: ALLOW
Config:
Additional Information:
found adjacency entry for next-hop 192.168.102.102 on interface  outside
Adjacency :Active
mac address 0aaa.0bbb.00cc hits 5 reference 1
 
Result:
input-interface: inside(vrfid:0)
input-status: up
input-line-status: up
output-interface: outside(vrfid:0)
output-status: up
output-line-status: up
Action: allow

L’exemple suivant retrace un paquet TCP abandonné en raison de l’absence d’une entrée ARP valide pour le prochain saut. Notez que la raison de l’abandon fournit le conseil pour vérifier la table ARP.

<Displays same phases as in the previous example till Phase 8>

Result:
input-interface: inside(vrfid:0)
input-status: up
input-line-status: up
output-interface: outside(vrfid:0)
output-status: up
output-line-status: up
Action: drop
Drop-reason: (no-v4-adjacency) No valid V4 adjacency. Check ARP table (show arp) has entry for nexthop., Drop-location: frame snp_fp_adj_process_cb:200 flow (NA)/NA

L’exemple suivant décrit le paquet-traceur pour le routage sous-optimal avec NAT et un prochain saut accessible :

firepower(config)# sh run route
route inside 0.0.0.0 0.0.0.0 192.168.100.100 1
route outside 0.0.0.0 0.0.0.0 192.168.102.102 10
 
firepower(config)# sh nat detail 
Manual NAT Policies (Section 1)
1 (outside) to (dmz) source static src_real src_mapped  destination static dest_real dest_mapped
translate_hits = 3, untranslate_hits = 3
Source - Origin: 9.9.9.0/24, Translated: 10.10.10.0/24
Destination - Origin: 192.168.104.0/24, Translated: 192.168.104.0/24
firepower(config)# packet-tracer input dmz tcp 192.168.104.104 12345 10.10.10.10 80 detailed
 
Phase: 1
Type: UN-NAT
Subtype: static
Result: ALLOW
Config:
nat (outside,dmz) source static src_real src_mapped destination static dest_real dest_mapped
Additional Information:
NAT divert to egress interface outside(vrfid:0)
Untranslate 10.10.10.10/80 to 9.9.9.10/80
 
Phase: 2
Type: ACCESS-LIST
Subtype: log
Result: ALLOW
Config:
access-group TEST global
access-list TEST advanced trust ip any any 
Additional Information:
Forward Flow based lookup yields rule:
in  id=0x2ae2a8aa5e90, priority=12, domain=permit, trust
hits=20, user_data=0x2ae29aabc100, cs_id=0x0, use_real_addr, flags=0x0, protocol=0
src ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, ifc=any
dst ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, ifc=any, vlan=0, dscp=0x0
input_ifc=any, output_ifc=any
 
Phase: 3
Type: NAT
Subtype: 
Result: ALLOW
Config:
nat (outside,dmz) source static src_real src_mapped destination static dest_real dest_mapped
Additional Information:
Static translate 192.168.104.104/12345 to 192.168.104.104/12345
Forward Flow based lookup yields rule:
in  id=0x2ae2a8aa4ff0, priority=6, domain=nat, deny=false
hits=4, user_data=0x2ae2a8a9d690, cs_id=0x0, flags=0x0, protocol=0
src ip/id=192.168.104.0, mask=255.255.255.0, port=0, tag=any
dst ip/id=10.10.10.0, mask=255.255.255.0, port=0, tag=any, dscp=0x0
input_ifc=dmz(vrfid:0), output_ifc=outside(vrfid:0)
 
Phase: 4
Type: NAT
Subtype: per-session
Result: ALLOW
Config:
Additional Information:
Forward Flow based lookup yields rule:
in  id=0x2ae2a69a7240, priority=0, domain=nat-per-session, deny=false
hits=40, user_data=0x0, cs_id=0x0, reverse, use_real_addr, flags=0x0, protocol=6
src ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any
dst ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, dscp=0x0
input_ifc=any, output_ifc=any
 
Phase: 5
Type: IP-OPTIONS
Subtype: 
Result: ALLOW
Config:
Additional Information:
Forward Flow based lookup yields rule:
in  id=0x2ae2a89de1b0, priority=0, domain=inspect-ip-options, deny=true
hits=4, user_data=0x0, cs_id=0x0, reverse, flags=0x0, protocol=0
src ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any
dst ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, dscp=0x0
input_ifc=dmz(vrfid:0), output_ifc=any
 
Phase: 6
Type: NAT
Subtype: rpf-check
Result: ALLOW 
Config:
nat (outside,dmz) source static src_real src_mapped destination static dest_real dest_mapped
Additional Information:
Forward Flow based lookup yields rule:
out id=0x2ae2a8aa53d0, priority=6, domain=nat-reverse, deny=false
hits=5, user_data=0x2ae2a8a9d580, cs_id=0x0, use_real_addr, flags=0x0, protocol=0
src ip/id=192.168.104.0, mask=255.255.255.0, port=0, tag=any
dst ip/id=9.9.9.0, mask=255.255.255.0, port=0, tag=any, dscp=0x0
input_ifc=dmz(vrfid:0), output_ifc=outside(vrfid:0)
 
Phase: 7
Type: NAT
Subtype: per-session
Result: ALLOW
Config:
Additional Information:
Reverse Flow based lookup yields rule:
in  id=0x2ae2a69a7240, priority=0, domain=nat-per-session, deny=false
hits=42, user_data=0x0, cs_id=0x0, reverse, use_real_addr, flags=0x0, protocol=6
src ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any
dst ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, dscp=0x0
input_ifc=any, output_ifc=any

Phase: 8
Type: IP-OPTIONS
Subtype: 
Result: ALLOW
Config:
Additional Information:
Reverse Flow based lookup yields rule:
in  id=0x2ae2a893e230, priority=0, domain=inspect-ip-options, deny=true
hits=13, user_data=0x0, cs_id=0x0, reverse, flags=0x0, protocol=0
src ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any
dst ip/id=0.0.0.0, mask=0.0.0.0, port=0, tag=any, dscp=0x0
input_ifc=outside(vrfid:0), output_ifc=any
 
Phase: 9
Type: FLOW-CREATION
Subtype: 
Result: ALLOW
Config:
Additional Information:
New flow created with id 24, packet dispatched to next module
Module information for forward flow ...
snp_fp_inspect_ip_options
snp_fp_tcp_normalizer
snp_fp_translate
snp_fp_adjacency
snp_fp_fragment
snp_fp_tracer_drop
snp_ifc_stat
 
Module information for reverse flow ...
snp_fp_inspect_ip_options
snp_fp_translate
snp_fp_tcp_normalizer
snp_fp_adjacency
snp_fp_fragment
snp_fp_tracer_drop
snp_ifc_stat
 
Phase: 10
Type: INPUT-ROUTE-LOOKUP-FROM-OUTPUT-ROUTE-LOOKUP
Subtype: Resolve Preferred Egress interface
Result: ALLOW
Config:
Additional Information:
Found next-hop 192.168.100.100 using egress ifc  inside(vrfid:0)
              
Phase: 11
Type: SUBOPTIMAL-LOOKUP
Subtype: suboptimal next-hop
Result: ALLOW
Config:
Additional Information:
Input route lookup returned ifc  inside is not same as existing ifc  outside
Doing adjacency lookup lookup on existing ifc outside
 
Phase: 12
Type: NEXTHOP-LOOKUP-FROM-OUTPUT-ROUTE-LOOKUP
Subtype: Lookup Nexthop on interface
Result: ALLOW
Config:
Additional Information:
Found next-hop 192.168.102.102 using egress ifc  outside(vrfid:0)
 
Phase: 13
Type: ADJACENCY-LOOKUP
Subtype: Resolve Nexthop IP address to MAC
Result: ALLOW
Config:
Additional Information:
found adjacency entry for Next-hop 192.168.102.102 on interface  outside
Adjacency :Active
mac address 0aaa.0bbb.00cc hits 5 reference 1
 
Result:
input-interface: dmz(vrfid:0)
input-status: up
input-line-status: up
output-interface: outside(vrfid:0)
output-status: up
output-line-status: up
Action: allow

Lorsque la recherche de groupe d’objets est activée, la trace comprend l’étape de la recherche d’objet. À partir de la version 7.6, les informations comprennent le nombre total de recherches dans les tableaux des objets source et de destination, le nombre global de recherches, ainsi que le temps total passé dans la phase de recherche de l’objet. Voici un exemple des informations de recherche de groupe d’objets.


Phase: 2
Type: OBJECT_GROUP_SEARCH
Subtype: 
Result: ALLOW
Elapsed time: 47005 ns
Config:
Additional Information:
 Source object-group match count:          2
 Source NSG match count:                   0
 Destination NSG match count:              0
 Classify table lookup count:              4
 Total lookup count:                       3
 Duplicate key pair count:                 0
 Classify table match count:               3

perfmon

Pour afficher les informations de performance sur la console, utilisez la commande perfmon .

perfmon { verbose | intervalseconds | settings}

Syntax Description

verbose

Affiche les informations du moniteur de performance sur la console. La valeur par défaut est de ne pas afficher les informations, ce qui est indiqué comme « silencieux » dans les paramètres de perfmon.

Vous devez être dans l’interface de ligne de commande de diagnostic pour désactiver perfmon verbose .

interval seconds

Spécifie le nombre de secondes avant que l’affichage des performances soit actualisé sur la console.

settings

Affiche l’intervalle et si perfmon est silencieux ou détaillé.

Command Default

L'intervalle par défaut est de 120 secondes.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

La commande perfmon vous permet de surveiller les performances du périphérique. Utilisez la commande show perfmon pour afficher les informations immédiatement.

Utilisez la commande perfmon verbose pour afficher les informations sur la console à chaque intervalle.

Les informations ne s’affichent automatiquement que si vous êtes actuellement connecté à l’interface de ligne de commande sur le port de console ou si vous êtes dans l’interface de ligne de commande de diagnostic (system support diagnostic-cli ). Si vous êtes dans l’interface de ligne de commande sur un port différent, y compris l’interface de gestion, utilisez la commande show console-output pour afficher les informations générées automatiquement. Sinon, n’utilisez pas cette commande et utilisez simplement la commande show perfmon directement.

Nous vous recommandons d’utiliser cette commande uniquement dans l’interface de ligne de commande de diagnostic.


Remarque


Vous ne pouvez pas désactiver verbose à partir de l’interface de ligne de commande normale. Au lieu de cela, vous devez le désactiver à partir du mode d’exécution privilégié dans l’interface de ligne de commande de diagnostic. Consultez la section des exemples.


Examples

Cet exemple montre comment afficher les statistiques du moniteur de performance toutes les 120 secondes sur la console. Dans la sortie, les statistiques « Fixup » font référence au moteur d’inspection de protocole associé.


> perfmon verbose
> perfmon settings
interval: 120 (seconds)
verbose
> show console-output
...
Message #109 :
Message #110 : PERFMON STATS:                     Current      Average
Message #111 : Xlates                                0/s          0/s
Message #112 : Connections                           0/s          0/s
Message #113 : TCP Conns                             0/s          0/s
Message #114 : UDP Conns                             0/s          0/s
Message #115 : URL Access                            0/s          0/s
Message #116 : URL Server Req                        0/s          0/s
Message #117 : TCP Fixup                             0/s          0/s
Message #118 : TCP Intercept Established Conns       0/s          0/s
Message #119 : TCP Intercept Attempts                0/s          0/s
Message #120 : TCP Embryonic Conns Timeout           0/s          0/s
Message #121 : FTP Fixup                             0/s          0/s
Message #122 : AAA Authen                            0/s          0/s
Message #123 : AAA Author                            0/s          0/s
Message #124 : AAA Account                           0/s          0/s
Message #125 : HTTP Fixup                            0/s          0/s
Message #126 :
...

L’exemple suivant montre comment désactiver le mode détaillé. Vous devez le faire à partir de l’interface de ligne de commande de diagnostic.


> system support diagnostic-cli
Attaching to Diagnostic CLI ... Press 'Ctrl+a then d' to detach.
Type help or '?' for a list of available commands.

firepower> enable
Password: <Press return, do not enter a password>

firepower# perfmon quiet
firepower# perfmon settings
interval: 120 (seconds)
quiet
firepower# <Press Ctrl+a, d>

Console connection detached.
> perfmon settings
interval: 120 (seconds)
quiet

pigtail commands (commandes pigtail)

Utilisez uniquement les commandes pigtail sous la direction du centre d’assistance technique de Cisco.

Si vous souhaitez afficher les journaux tels qu’ils sont écrits, utilisez la commande tail-logs au lieu de pigtail .


Mise en garde


Ne laissez pas le processus de queue en cours d'exécution, car il peut entraîner une utilisation élevée du disque. Ce processus peut également interférer avec le déploiement des politiques s’il est en cours d’exécution pendant le déploiement. Pour en savoir plus sur l’arrêt du processus de queue, communiquez avec le centre d’assistance technique Cisco.

ping

Pour tester la connectivité d’une interface spécifiée vers une adresse IP, utilisez la commande ping . Les paramètres disponibles varient pour le ping basé sur ICMP, le ping TCP et le ping « système ». De plus, les messages ping du système proviennent de l’interface de gestion, alors que les autres types de ping passent par les interfaces de données (avec un retour à la gestion s’il n’y a pas de route de données). Veillez à utiliser le type de ping approprié pour vos tests.

ping [ interface if_name | vrf name] host [ repeat count] [ timeout seconds] [ data pattern] [ size bytes] [ validate]

ping tcp [ interface if_name | vrf name] host port [ repeat count] [ timeout seconds] [ source host port]

ping system host

Syntax Description

data pattern

(Facultatif, ICMP uniquement.) Spécifie le modèle de données 16 bits au format hexadécimal, de 0 à FFFF. La valeur par défaut est 0xabcd.

host

Spécifie l’adresse IPv4 ou le nom de l’hôte à envoyer par un message ping. Pour les envois ICMP, vous pouvez également spécifier une adresse IPv6. IPv6 n’est pas pris en charge pour TCP ou les pings système.

La possibilité d’utiliser un nom de domaine complet, tel que www.exemple.com, dépend de la disponibilité d’un serveur DNS pour résoudre le nom. Les messages ping du système utilisent les serveurs DNS pour l’interface de gestion, mais les autres types de ping n’utilisent pas les serveurs DNS de gestion. Vous devez configurer le DNS pour les interfaces de données pour que les envois de nom d’hôte non système fonctionnent.

Si ping ne peut pas résoudre un nom d’hôte, utilisez nslookup pour déterminer l’adresse IP associée au nom, puis envoyez un message ping à l’adresse IP.

interface if_name

(Facultatif) Pour le protocole ping basé sur ICMP (ping ), il s’agit du nom de l’interface par laquelle l’hôte est accessible. S’il n’est pas fourni, l’hôte est résolu en une adresse IP, et la table de routage des données est consultée pour déterminer l’interface de destination. S’il n’y a pas de route :

  • Pour le mode de gestion fusionnée, il reviendra à la table de routage de gestion, qui comprend l’interface de gestion dédiée et toutes les autres interfaces de gestion uniquement. Si vous ne souhaitez pas que le ping revienne à la gestion, assurez-vous qu’il existe une route par défaut via une interface de données ou spécifiez une interface de données dans la commande.

  • En mode non fusionné, il reviendra à la table de routage de gestion, qui comprend l’interface de diagnostic et toutes les autres interfaces de gestion uniquement, mais pas l’interface de gestion dédiée.

Si vous savez que vous souhaitez utiliser l’interface de gestion, utilisez la commande ping system .

Pour le protocole TCP ping (ping tcp ), il s’agit de l’interface d’entrée par laquelle la source envoie des paquets SYN.

Si vous spécifiez le mot-clé interface lorsque le routage et le transfert virtuels (VRF) sont activés, le ping utilise la table de routage virtuel pour l’interface spécifiée.

port

(TCP uniquement.) Spécifie le numéro de port TCP de l’hôte auquel vous envoyez un message ping, de 1 à 65535.

repeat count

(Facultatif) Spécifie le nombre de fois de répéter la demande ping. La valeur par défaut est égale à 5.

size bytes

(Facultatif, ICMP uniquement.) Spécifie la taille du datagramme en octets. La valeur par défaut est de 100.

source port de l'hôte

(Facultatif, TCP uniquement.) Spécifie une adresse IP et un port à partir desquels envoyer le message ping (utilisez le port = 0 pour un port au hasard).

system

Envoyez un message ping à l’hôte par le biais de l’interface de gestion. Contrairement aux pings via les interfaces de données, il n’y a pas de nombre par défaut pour les pings système. Le ping continue jusqu’à ce que vous l’arrêtiez à l’aide de Ctrl+C.

tcp

(Facultatif) Teste une connexion sur TCP (la valeur par défaut est ICMP). Un ping TCP envoie des paquets SYN et considère l’envoi ping comme réussi si la destination envoie un paquet SYN-ACK. Vous pouvez également avoir au plus 2 envois TCP simultanés en cours d’exécution à la fois.

timeout seconds

(Facultatif) Spécifie le nombre de secondes de l'intervalle de délai d'expiration. La valeur par défaut est de 2 secondes.

validate

(Facultatif, ICMP uniquement.) Valide les données de réponse.

vrf name

(Facultatif) Si vous activez le routage et le transfert virtuels (VRF), également appelés routeurs virtuels, vous pouvez choisir la table de routage virtuel à utiliser en précisant le nom du routeur virtuel. Ce mot-clé est exclusivement associé au mot-clé interface .

Si vous spécifiez le mot-clé interface lorsque le routage et le transfert virtuels (VRF) sont activés, le ping utilise la table de routage virtuel pour l’interface spécifiée.

Command History

Version

Modification

6.1

Cette commande a été introduite.

6.6

Le mot-clé vrf a été ajouté.

7.4

Le comportement de routage a été modifié pour les interfaces de gestion et de diagnostic fusionnées. En mode fusionné, le protocole ping basé sur ICMP (ping ) utilisera la table de routage des données, mais reviendra à la table de gestion s’il n’y a pas de routage. En mode fusionné, la table de gestion comprend maintenant l’interface de gestion dédiée.

Instructions d’utilisation

La commande ping vous permet de déterminer si le périphérique est connecté ou si un hôte est disponible sur le réseau.

Lorsque vous utilisez un protocole Ping basé sur ICMP, assurez-vous que vous n’avez pas de règles ICMP qui interdisent ces paquets (si vous n’utilisez pas de règles ICMP, tout le trafic ICMP est autorisé).

Lorsque vous utilisez le protocole Ping TCP, vous devez vous assurer que les politiques d’accès autorisent le trafic TCP sur les ports que vous spécifiez.

Cette configuration est nécessaire pour permettre au périphérique de répondre et d’accepter les messages générés par la commande ping . La sortie de la commande ping affiche si la réponse a été reçue. Si un hôte ne répond pas après que vous ayez saisi la commande ping , un message semblable à ce qui suit s’affiche :


> ping 10.1.1.1
Sending 5, 100-byte ICMP Echos to 10.1.1.1, timeout is 2 seconds:
?????
Success rate is 0 percent (0/5)

Utilisez la commande show interface pour vous assurer que le périphérique est connecté au réseau et qu’il transmet le trafic. L’adresse du nom d’interface spécifié est utilisée comme adresse source du Ping.

Examples

L'exemple suivant montre comment déterminer si une adresse IP est accessible par l'intermédiaire d'une interface de données.


Remarque


En mode de gestion fusionnée, s’il n’y a pas de route via une interface de données, elle reviendra à la table de routage de gestion, qui comprend l’interface de gestion. Pour empêcher le Ping d’utiliser Management, assurez-vous qu’il existe une route par défaut via une interface de données ou spécifiez une interface de données dans la commande.



> ping 171.69.38.1
Sending 5, 100-byte ICMP Echos to 171.69.38.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/2/10 ms

Les exemples suivants utilisent la commande Ping TCP pour déterminer si un hôte est accessible par l’intermédiaire d’une interface de données.


> ping tcp 10.0.0.1 21
Type escape sequence to abort.
No source specified. Pinging from identity interface.
Sending 5 TCP SYN requests to 10.0.0.1 port 21
from 10.0.0.10, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms

> ping tcp 10.0.0.1 21 source 192.168.1.1 2002 repeat 10
Type escape sequence to abort.
Sending 10 TCP SYN requests to 10.0.0.1 port 21
from 192.168.1.1 starting port 2002, timeout is 2 seconds:
!!!!!!!!!!
Success rate is 100 percent (10/10), round-trip min/avg/max = 1/2/2 ms

L’exemple suivant effectue un message Ping système pour déterminer si www.cisco.com est accessible par l’intermédiaire de l’interface de gestion. Vous devez utiliser les touches Ctrl + c pour arrêter le Ping (indiqué par ^C dans la sortie).


> ping system www.cisco.com
PING origin-www.cisco.COM (72.163.4.161) 56(84) bytes of data.
64 bytes from www1.cisco.com (72.163.4.161): icmp_seq=1 ttl=242 time=10.6 ms
64 bytes from www1.cisco.com (72.163.4.161): icmp_seq=2 ttl=242 time=8.13 ms
64 bytes from www1.cisco.com (72.163.4.161): icmp_seq=3 ttl=242 time=8.51 ms
64 bytes from www1.cisco.com (72.163.4.161): icmp_seq=4 ttl=242 time=8.40 ms
^C
--- origin-www.cisco.COM ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 8.139/8.927/10.650/1.003 ms
>

L’exemple suivant envoie une adresse Ping à l’aide de la table de routage du routeur virtuel nommé red.


> ping vrf red 2002::2
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 2002::2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/4/20 ms

pmtool commands (commandes pmtool)

Utilisez uniquement les commandes pmtool sous la direction du centre d’assistance technique de Cisco.

reboot

Pour redémarrer le périphérique, utilisez la commande reboot .

reboot

Command History

Version

Modification

6.1

Cette commande a été introduite.

Examples


> reboot
This command will reboot the system. Continue?
Please enter 'YES' or 'NO': yes

Broadcast message from root@firepower

The system is going down for reboot NOW!
...


redundant-interface (interface redondante)

Pour définir l’interface membre d’une interface redondante qui est active, utilisez la commande redundant-interface .

redundant-interface redundant number active-member physical_interface

Syntax Description

active-member physical_interface

Définit le membre actif. Utilisez la commande show interface pour voir les noms des interfaces physiques disponibles, comme GigabitEthernet0/0. Les deux interfaces membres doivent être du même type physique.

redundant nombre

Spécifie l’ID de l’interface redondante, telle que redundant 1 . Les chiffres sont compris entre 1 et 8.

Command Default

Par défaut, l’interface active est la première interface membre répertoriée dans la configuration, si elle est disponible.

Command History

Version

Modification

6.1

Cette commande a été introduite.

Instructions d’utilisation

Créez des interfaces redondantes dans le Firewall Device Manager. Lorsque vous créez l’interface redondante, vous devez préciser quelle est la principale. Utilisez cette commande pour modifier l’interface active pendant l’exécution.

Pour visualiser quelle interface est active, saisissez la commande suivante :

show interface redundant number detail | grep Member

Par exemple :


> show interface redundant1 detail | grep Member
      Members GigabitEthernet0/3(Active), GigabitEthernet0/2

Examples

L’exemple suivant modifie l’interface active pour l’interface redundant1.


> show interface redundant1 detail | grep Member
      Members GigabitEthernet0/3(Active), GigabitEthernet0/2

> redundant-interface redundant 1 active-member gigabitethernet0/2

restaurer

Pour restaurer la configuration sauvegardée localement à partir d’un périphérique Secure Firewall Threat Defense géré par un Secure Firewall Management Center, utilisez la commande restore . Pour restaurer une sauvegarde enregistrée à un emplacement distant, spécifiez des paramètres supplémentaires pour l’emplacement du fichier de sauvegarde et du nom d’utilisateur.

Avec SCP : restore remote-manager-backup [ backup tar-file | location [ scp-hostname username filepath backup tar-file ] ]

Syntax Description

remote-manager-backup backup tar-file

Restaurez une sauvegarde locale créée par Secure Firewall Management Center. Le fichier de sauvegarde local est enregistré sur le périphérique Secure Firewall Threat Defense.

remote-manager-backup location scp-hostname username filepath backup tar-file

Restaurez une sauvegarde à distance créée par Secure Firewall Management Center. La sauvegarde à distance est enregistrée à un emplacement configuré par l’utilisateur, accessible par un serveur SCP et identifié par le nom d’hôte, le nom d’utilisateur et le chemin d’accès au fichier.

Command History

Version

Modification

6.3

Cette commande a été introduite.

Instructions d’utilisation

La commande restore restaure les fichiers système Secure Firewall Threat Defense, les tableaux de base de données Snort et la configuration en cours d’exécution LINA sur le nouveau ou le remplacement Secure Firewall Threat Defense. La commande restore garantit également que la configuration d’exécution LINA existante sur le périphérique Secure Firewall Threat Defense est supprimée avant que l’opération de restauration réelle ne se poursuive. Cela garantit que le périphérique Secure Firewall Threat Defense ne transporte que les configurations présentes au moment de la sauvegarde. Toutes les configurations de périphériques, à l’exception du numéro de série du périphérique de remplacement, seront remplacées après une opération de restauration réussie.

L’opération de restauration garantit que la connexion entre le périphérique de remplacement ou nouveau Secure Firewall Threat Defense et le Secure Firewall Management Center d’origine est rétablie à l’aide de l’identifiant unique universel (UUID) attribué au périphérique d’origine. Une fois la restauration réussie, le Secure Firewall Management Center marque toutes les politiques du périphérique comme obsolètes afin que toutes les modifications de configuration sur le Secure Firewall Management Center qui peuvent affecter le remplacement Secure Firewall Threat Defense soient déployées sur celui-ci, une fois la procédure de remplacement du périphérique terminée. Cela garantit que les nouvelles configurations Secure Firewall Threat Defense et Secure Firewall Management Center sont synchronisées.

Examples

L'exemple suivant montre une opération de restauration à partir d’un fichier de sauvegarde local :


> restore remote-manager-backup 10.10.1.168_PRIMARY_20180614055906.tar

L'exemple suivant montre une opération de restauration à partir d’un fichier de sauvegarde distant :


>restore remote-manager-backup location 10.106.140.100 admin /Volume/home/admin 10.10.1.168_PRIMARY_20180614055906.tar​