Sur cette page
Résolution des problèmes réseau
Résoudre des problèmes sur votre réseau
Problème
Description
Cette checklist fournit des liens vers des éléments de base de dépannage, un exemple de réseau, et comprend un résumé des commandes que vous pouvez utiliser pour diagnostiquer les problèmes avec le routeur et le réseau.
Solution
Tâches |
Commande ou action |
---|---|
Isoler une connexion réseau défaillante | |
ping (ip-address | hostname) show route (ip-address | hostname) traceroute (ip-address | hostname) |
|
|
|
|
|
|
Isoler une connexion réseau défaillante
En appliquant le processus standard en quatre étapes illustré dans Figure 1, vous pouvez isoler un nœud défaillant dans le réseau. Notez que les fonctionnalités décrites dans cette section ne sont pas prises en charge dans les versions 15.1X49, 15.1X49-D30 ou 15.1X49-D40.

Avant de vous lancer dans le processus en quatre étapes, cependant, il est important que vous soyez prêt à faire face aux problèmes inévitables qui surviennent sur tous les réseaux. Bien que vous puissiez trouver une solution à un problème en essayant simplement diverses actions, vous pouvez obtenir une solution appropriée plus rapidement si vous êtes systématique dans votre approche de la maintenance et de la surveillance de votre réseau. Pour vous préparer aux problèmes sur votre réseau, comprenez comment le réseau fonctionne dans des conditions normales, disposez de registres de l’activité réseau de référence et observez attentivement le comportement de votre réseau en cas de problème.
Figure 2 montre la topologie du réseau utilisée dans cette rubrique pour illustrer le processus de diagnostic des problèmes dans un réseau.

Le réseau se Figure 2 compose de deux systèmes autonomes (AS). L’AS 65001 comprend deux routeurs et l’AS 65002 trois routeurs. Le routeur de bordure (R1
) dans l’AS 65001 annonce des préfixes 100.100/24
agrégés vers le réseau AS 65002. Le problème dans ce réseau est qu’il R6
n’y a pas accès en R5
raison d’une boucle entre R2
et R6
.
Pour isoler une connexion défaillante sur votre réseau, suivez les étapes de ces rubriques :
Identifier les symptômes d’une connexion réseau défaillante
Problème
Description
Les symptômes d’un problème sur votre réseau sont généralement assez évidents, comme l’incapacité d’atteindre un hôte distant.
Solution
Pour identifier les symptômes d’un problème sur votre réseau, commencez par une extrémité de votre réseau et suivez les routes jusqu’à l’autre extrémité, en entrant tout ou une des commandes du mode opérationnel du mode opérationnel junos OS (CLI) suivantes :
user@host> ping (ip-address
|host-name
) user@host> show route (ip-address
|host-name
) user@host> traceroute (ip-address
|host-name
)
Exemple de sortie
user@R6> ping 10.0.0.5 PING 10.0.0.5 (10.0.0.5): 56 data bytes 36 bytes from 10.1.26.1: Time to live exceeded Vr HL TOS Len ID Flg off TTL Pro cks Src Dst 4 5 00 0054 e2db 0 0000 01 01 a8c6 10.1.26.2 10.0.0.5 36 bytes from 10.1.26.1: Time to live exceeded Vr HL TOS Len ID Flg off TTL Pro cks Src Dst 4 5 00 0054 e2de 0 0000 01 01 a8c3 10.1.26.2 10.0.0.5 36 bytes from 10.1.26.1: Time to live exceeded Vr HL TOS Len ID Flg off TTL Pro cks Src Dst 4 5 00 0054 e2e2 0 0000 01 01 a8bf 10.1.26.2 10.0.0.5 ^C --- 10.0.0.5 ping statistics --- 3 packets transmitted, 0 packets received, 100% packet loss user@R6> show route 10.0.0.5 inet.0: 20 destinations, 20 routes (20 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.5/32 *[IS-IS/165] 00:02:39, metric 10 > to 10.1.26.1 via so-0/0/2.0 user@R6> traceroute 10.0.0.5 traceroute to 10.0.0.5 (10.0.0.5), 30 hops max, 40 byte packets 1 10.1.26.1 (10.1.26.1) 0.649 ms 0.521 ms 0.490 ms 2 10.1.26.2 (10.1.26.2) 0.521 ms 0.537 ms 0.507 ms 3 10.1.26.1 (10.1.26.1) 0.523 ms 0.536 ms 0.514 ms 4 10.1.26.2 (10.1.26.2) 0.528 ms 0.551 ms 0.523 ms 5 10.1.26.1 (10.1.26.1) 0.531 ms 0.550 ms 0.524 ms
Sens
L’exemple de sortie montre une commande infructueuse ping
dans laquelle les paquets sont rejetés parce que le temps de vie est dépassé. La sortie de la show route
commande affiche l’interface (10.1.26.1
) que vous pouvez examiner plus en détail pour détecter d’éventuels problèmes. La traceroute
commande affiche la boucle entre 10.1.26.1
(R2
) et 10.1.26.2
(R6
), comme l’indique la répétition continue des deux adresses d’interface.
Isoler les causes d’un problème réseau
Problème
Description
Un symptôme particulier peut être le résultat d’une ou plusieurs causes. Réduisez l’objectif de votre recherche pour trouver chaque cause individuelle du comportement indésirable.
Solution
Pour isoler la cause d’un problème particulier, saisissez une ou la totalité des commandes du mode opérationnel de Junos OS CLI suivantes :
user@host> show < configuration | bgp | interfaces | isis | ospf | route >
Votre problème particulier peut nécessiter l’utilisation de plus que les commandes répertoriées ci-dessus. Consultez la référence de commande appropriée pour obtenir une liste plus exhaustive des commandes de mode opérationnel couramment utilisées.
Exemple de sortie
user@R6> show interfaces terse Interface Admin Link Proto Local Remote so-0/0/0 up up so-0/0/0.0 up up inet 10.1.56.2/30 iso so-0/0/2 up up so-0/0/2.0 up up inet 10.1.26.2/30 iso so-0/0/3 up up so-0/0/3.0 up up inet 10.1.36.2/30 iso [...Output truncated...]
L’exemple de sortie suivant provient de R2
:
user@R2> show route 10.0.0.5 inet.0: 22 destinations, 25 routes (22 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.5/32 *[Static/5] 00:16:21 > to 10.1.26.2 via so-0/0/2.0 [BGP/170] 3d 20:23:35, MED 5, localpref 100 AS path: 65001 I > to 10.1.12.1 via so-0/0/0.0
Sens
L’exemple de sortie montre que toutes les interfaces sont R6
activées. Le résultat montre R2
qu’un routage statique [Static/5
] configuré sur R2
les points vers R6
(10.1.26.2
) et est le routage préféré en R5
raison de sa faible valeur de préférence. Toutefois, la route est en boucle de R2
à R6
, comme indiqué par la référence manquante à R5
(10.1.15.2
).
Prendre les mesures appropriées pour résoudre le problème de réseau
Problème
Description
L’action appropriée dépend du type de problème que vous avez isolé. Dans cet exemple, un routage statique configuré sur R2
est supprimé du niveau hiérarchique [routing-options
] D’autres actions appropriées peuvent inclure les actions suivantes :
Solution
Vérifiez la configuration du routeur local et modifiez-la si nécessaire.
Dépanner le routeur intermédiaire.
Vérifiez la configuration de l’hôte distant et modifiez-la si nécessaire.
Résoudre les problèmes liés aux protocoles de routage.
Identifier d’autres causes possibles.
Pour résoudre le problème dans cet exemple, saisissez les commandes CLI Junos OS suivantes :
[edit] user@R2# delete routing-options static routedestination-prefix
user@R2# commit and-quit user@R2# show routedestination-prefix
Exemple de sortie
[edit] user@R2# delete routing-options static route 10.0.0.5/32 [edit] user@R2# commit and-quit commit complete Exiting configuration mode user@R2> show route 10.0.0.5 inet.0: 22 destinations, 24 routes (22 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.5/32 *[BGP/170] 3d 20:26:17, MED 5, localpref 100 AS path: 65001 I > to 10.1.12.1 via so-0/0/0.0
Sens
L’exemple de sortie montre le routage statique supprimé de la hiérarchie [routing-options
] et la nouvelle configuration validée. La sortie de la show route
commande affiche désormais le routage BGP comme route préférée, comme indiqué par l’astérisque (*
).
Évaluation de la solution pour vérifier si le problème réseau est résolu
Problème
Description
Si le problème est résolu, vous avez terminé. Si le problème persiste ou si un nouveau problème est identifié, recomncez le processus.
Vous pouvez traiter les causes possibles dans n’importe quel ordre. En ce qui concerne le réseau pour isoler une connexion réseau cassée, nous avons choisi de travailler du routeur local au routeur distant, mais vous pouvez commencer par un point différent, en particulier si vous avez des raisons de croire que le problème est lié à un problème connu, comme un récent changement de configuration.
Solution
Pour évaluer la solution, saisissez les commandes CLI Junos OS suivantes :
user@host> show route (ip-address
|host-name
) user@host> ping (ip-address
|host-name
) user@host> traceroute (ip-address
|host-name
)
Exemple de sortie
user@R6> show route 10.0.0.5 inet.0: 20 destinations, 20 routes (20 active, 0 holddown, 0 hidden) + = Active Route, - = Last Active, * = Both 10.0.0.5/32 *[BGP/170] 00:01:35, MED 5, localpref 100, from 10.0.0.2 AS path: 65001 I > to 10.1.26.1 via so-0/0/2.0 user@R6> ping 10.0.0.5 PING 10.0.0.5 (10.0.0.5): 56 data bytes 64 bytes from 10.0.0.5: icmp_seq=0 ttl=253 time=0.866 ms 64 bytes from 10.0.0.5: icmp_seq=1 ttl=253 time=0.837 ms 64 bytes from 10.0.0.5: icmp_seq=2 ttl=253 time=0.796 ms ^C --- 10.0.0.5 ping statistics --- 3 packets transmitted, 3 packets received, 0% packet loss round-trip min/avg/max/stddev = 0.796/0.833/0.866/0.029 ms user@R6> traceroute 10.0.0.5 traceroute to 10.0.0.5 (10.0.0.5), 30 hops max, 40 byte packets 1 10.1.26.1 (10.1.26.1) 0.629 ms 0.538 ms 0.497 ms 2 10.1.12.1 (10.1.12.1) 0.534 ms 0.538 ms 0.510 ms 3 10.0.0.5 (10.0.0.5) 0.776 ms 0.705 ms 0.672 ms
Sens
L’exemple de sortie montre qu’il y a maintenant une connexion entre R6
et R5.
La show route
commande indique que le routage R5
BGP est préféré, comme indiqué par l’astérisque (*
). La ping
commande réussit et indique traceroute
que le chemin d’accès R6
R5
est par R2
(10.1.26.1
), puis par R1
(10.1.12.1
).
Checklist pour le suivi des conditions d’erreur
Problème
Description
Tableau 2 fournit des liaisons et des commandes pour configurer le suivi du protocole de routage, le protocole BGP (Border Gateway Protocol), le protocole IS-IS (Intermediate System-to-Intermediate System) et le suivi du protocole OSPF (Open Shortest Path First) pour diagnostiquer les conditions d’erreur.
Solution
Tâches |
Commande ou action |
---|---|
Configurer le suivi du protocole de routage | |
|
|
|
|
monitor start filename |
|
monitor stop filename |
|
Configurer des options spécifiques à BGP | |
|
|
|
|
|
|
Configurer des options spécifiques à IS-IS | |
|
|
|
|
|
|
Configurer des options spécifiques à OSPF | |
|
|
|
Configurer le suivi du protocole de routage
Action
Pour configurer le suivi du protocole de routage (rpd), procédez comme suit :
En mode configuration, passez au niveau hiérarchique suivant :
[edit] user@host# edit routing-options traceoptions
Configurez le fichier, la taille du fichier, le nombre et les indicateurs :
[edit routing-options traceoptions] user@host# set file filename size size file number [edit routing-options traceoptions] user@host# set flag flag
Par exemple :
[edit routing-options traceoptions] user@host# set file daemonlog size 10240 files 10 [edit routing-options traceoptions] user@host# set flag general
Vérifiez la configuration :
user@host# show
Par exemple :
[edit routing-options traceoptions] user@host# show file daemonlog size 10k files 10; flag general;
Validez la configuration :
user@host# commit
Certains indicateurs de traceoptions génèrent une grande quantité d’informations. Le traçage peut également ralentir le fonctionnement des protocoles de routage. Supprimez la configuration traceoptions si vous n’en avez plus besoin.
Consultez le contenu du fichier contenant les messages détaillés :
user@host# run show log filename
Par exemple :
[edit routing-options traceoptions] user@pro4-a# run show log daemonlog Sep 17 14:17:31 trace_on: Tracing to "/var/log/daemonlog" started Sep 17 14:17:31 Tracing flags enabled: general Sep 17 14:17:31 inet_routerid_notify: Router ID: 10.255.245.44 Sep 17 14:17:31 inet_routerid_notify: No Router ID assigned Sep 17 14:17:31 Initializing LSI globals Sep 17 14:17:31 LSI initialization complete Sep 17 14:17:31 Initializing OSPF instances Sep 17 14:17:31 Reinitializing OSPFv2 instance master Sep 17 14:17:31 OSPFv2 instance master running [...Output truncated...]
Sens
Tableau 3 répertorie les indicateurs de suivi et les sorties pour le suivi du daemon de protocole de routage pris en charge par Junos.
Indicateur de suivi |
Description |
Exemple de sortie |
---|---|---|
all |
Toutes les opérations |
Non disponible. |
general |
Opérations normales et modification des tables de routage |
Non disponible. |
normal |
Opérations normales |
Non disponible. |
policy |
Opérations et actions de stratégie |
Nov 29 22:19:58 export: Dest 10.0.0.0 proto Static Nov 29 22:19:58 policy_match_qual_or: Qualifier proto Sense: 0 Nov 29 22:19:58 policy_match_qual_or: Qualifier proto Sense: 0 Nov 29 22:19:58 export: Dest 10.10.10.0 proto IS-IS |
route |
Changements de table de routage |
Nov 29 22:23:59 Nov 29 22:23:59 rtlist_walker_job: rt_list walk for RIB inet.0 started with 42 entries Nov 29 22:23:59 rt_flash_update_callback: flash KRT (inet.0) start Nov 29 22:23:59 rt_flash_update_callback: flash KRT (inet.0) done Nov 29 22:23:59 rtlist_walker_job: rt_list walk for inet.0 ended with 42 entries Nov 29 22:23:59 Nov 29 22:23:59 KRT Request: send len 68 v14 seq 0 CHANGE route/user af 2 addr 172.16.0.0 nhop-type unicast nhop 10.10.10.33 Nov 29 22:23:59 KRT Request: send len 68 v14 seq 0 ADD route/user af 2 addr 172.17.0.0 nhop-type unicast nhop 10.10.10.33 Nov 29 22:23:59 KRT Request: send len 68 v14 seq 0 ADD route/user af 2 addr 10.149.3.0 nhop-type unicast nhop 10.10.10.33 Nov 29 22:24:19 trace_on: Tracing to "/var/log/rpdlog" started Nov 29 22:24:19 KRT Request: send len 68 v14 seq 0 DELETE route/user af 2 addr 10.10.218.0 nhop-type unicast nhop 10.10.10.29 Nov 29 22:24:19 RELEASE 10.10.218.0 255.255.255.0 gw 10.10.10.29,10.10.10.33 BGP pref 170/-101 metric so-1/1/0.0,so-1/1/1.0 <Release Delete Int Ext> as 65401 Nov 29 22:24:19 KRT Request: send len 68 v14 seq 0 DELETE route/user af 2 addr 172.18.0.0 nhop-type unicast nhop 10.10.10.33 |
État |
Transitions d’État |
Non disponible. |
task |
Transactions et traitement de l’interface |
Nov 29 22:50:04 foreground dispatch running job task_collect for task Scheduler Nov 29 22:50:04 task_collect_job: freeing task MGMT_Listen (DELETED) Nov 29 22:50:04 foreground dispatch completed job task_collect for task Scheduler Nov 29 22:50:04 background dispatch running job rt_static_update for task RT Nov 29 22:50:04 task_job_delete: delete background job rt_static_update for task RT Nov 29 22:50:04 background dispatch completed job rt_static_update for task RT Nov 29 22:50:04 background dispatch running job Flash update for task RT Nov 29 22:50:04 background dispatch returned job Flash update for task RT Nov 29 22:50:04 background dispatch running job Flash update for task RT Nov 29 22:50:04 task_job_delete: delete background job Flash update for task RT Nov 29 22:50:04 background dispatch completed job Flash update for task RT Nov 29 22:50:04 background dispatch running job Flash update for task RT Nov 29 22:50:04 task_job_delete: delete background job Flash update for task RT |
timer |
Utilisation du timer |
Nov 29 22:52:07 task_timer_hiprio_dispatch: ran 1 timer Nov 29 22:52:07 main: running normal priority timer queue Nov 29 22:52:07 main: ran 1 timer Nov 29 22:52:07 task_timer_hiprio_dispatch: running high priority timer queue Nov 29 22:52:07 task_timer_hiprio_dispatch: ran 1 timer Nov 29 22:52:07 main: running normal priority timer queue Nov 29 22:52:07 main: ran 1 timer Nov 29 22:52:07 main: running normal priority timer queue Nov 29 22:52:07 main: ran 2 timers |
Configurer le suivi du protocole de routage pour un protocole de routage spécifique
Action
Pour configurer le suivi de protocole de routage pour un protocole de routage spécifique, procédez comme suit :
En mode configuration, passez au niveau hiérarchique suivant :
[edit] user@host# edit protocol protocol-name traceoptions
Configurez le fichier, la taille du fichier, le nombre et les indicateurs :
[edit protocols protocol name traceoptions] user@host# set file filename size size files number [edit protocols protocol name traceoptions] user@host# set flag flag
Par exemple :
[edit protocols ospf traceoptions] user@host# set file ospflog size 10240 files 10 [edit protocols ospf traceoptions] user@host# set flag general
Vérifiez la configuration :
user@host# show
Par exemple :
[edit protocols ospf traceoptions] user@host# show file ospflog size 10k files 10; flag general;
Validez la configuration :
user@host# commit
Consultez le contenu du fichier contenant les messages détaillés :
user@host# run show log filename
Par exemple :
[edit protocols ospf traceoptions] user@pro4-a# run show log ospflog Sep 17 14:23:10 trace_on: Tracing to "/var/log/ospflog" started Sep 17 14:23:10 rt_flash_update_callback: flash OSPF (inet.0) start Sep 17 14:23:10 OSPF: multicast address 224.0.0.5/32, route ignored Sep 17 14:23:10 rt_flash_update_callback: flash OSPF (inet.0) done Sep 17 14:23:10 CHANGE 10.255.245.46/32 gw 10.10.208.67 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Delete Int> Sep 17 14:23:10 CHANGE 10.255.245.46/32 gw 10.10.208.67 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Active Int> Sep 17 14:23:10 ADD 10.255.245.46/32 gw 10.10.208.67 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Active Int> Sep 17 14:23:10 CHANGE 10.255.245.48/32 gw 10.10.208.69 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Delete Int> Sep 17 14:23:10 CHANGE 10.255.245.48/32 gw 10.10.208.69 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Active Int> Sep 17 14:23:10 ADD 10.255.245.48/32 gw 10.10.208.69 OSPF pref 10/0 metric 1/0 fe-0/0/0.0 <Active Int> Sep 17 14:23:10 rt_close: 4/4 routes proto OSPF [...Output truncated...]
Sens
Tableau 4 répertorie les options de traçage standard disponibles dans le monde entier ou pouvant être appliquées à des protocoles spécifiques. Vous pouvez également configurer le traçage pour un pair BGP spécifique ou un groupe d’homologues. Pour plus d’informations, consultez le guide de configuration des bases du système Junos.
Indicateur de suivi |
Description |
---|---|
all |
Toutes les opérations |
general |
Opérations normales et modifications des tables de routage |
normal |
Opérations normales |
policy |
Opérations et actions de stratégie |
route |
Changements de table de routage |
state |
Transitions d’État |
task |
Transactions et traitement de l’interface |
timer |
Utilisation du timer |
Surveiller les messages des fichiers traces écrits en temps quasi réel
But
Pour surveiller les messages en temps quasi réel au fur et à mesure qu’ils sont écrits dans un fichier trace.
Action
Pour surveiller les messages en temps quasi réel à mesure qu’ils sont écrits dans un fichier de trace, utilisez la commande du mode opérationnel junos OS (CLI) suivante :
user@host> monitor start filename
Exemple de sortie
nom-commande
user@host> monitor start isis user@host> *** isis *** Sep 15 18:32:21 Updating LSP isis5.02-00 in database Sep 15 18:32:21 Updating L2 LSP isis5.02-00 in TED Sep 15 18:32:21 Adding a half link from isis5.02 to isis6.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis5.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis6.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis5.00 Sep 15 18:32:21 Scheduling L2 LSP isis5.02-00 sequence 0xd87 on interface fxp2.3 Sep 15 18:32:21 Updating LSP isis5.00-00 in database Sep 15 18:32:21 Updating L1 LSP isis5.00-00 in TED Sep 15 18:32:21 Sending L2 LSP isis5.02-00 on interface fxp2.3 Sep 15 18:32:21 sequence 0xd87, checksum 0xc1c8, lifetime 1200
Arrêter la surveillance des fichiers traces
Action
Pour arrêter la surveillance d’un fichier trace en temps quasi réel, utilisez la commande de mode opérationnel junos OS CLI suivante après avoir commencé la surveillance :
user@host monitor stop filename
Exemple de sortie
user@host> monitor start isis user@host> *** isis *** Sep 15 18:32:21 Updating LSP isis5.02-00 in database Sep 15 18:32:21 Updating L2 LSP isis5.02-00 in TED Sep 15 18:32:21 Adding a half link from isis5.02 to isis6.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis5.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis6.00 Sep 15 18:32:21 Adding a half link from isis5.02 to isis5.00 Sep 15 18:32:21 Scheduling L2 LSP isis5.02-00 sequence 0xd87 on interface fxp2.3 Sep 15 18:32:21 Updating LSP isis5.00-00 in database Sep 15 18:32:21 Updating L1 LSP isis5.00-00 in TED Sep 15 18:32:21 Sending L2 LSP isis5.02-00 on interface fxp2.3 Sep 15 18:32:21 sequence 0xd87, checksum 0xc1c8, lifetime 1200 monitor stop isis user@host>