المقدمة
يصف هذا وثيقة يتطلب يحدد السبب من reload غير متوقع في cisco IOS®/Cisco IOS XE ويحملهم إلى حالة TAC.
المتطلبات الأساسية
المتطلبات
- ينطبق هذا المستند على الموجهات والمحولات من Cisco التي تعمل ببرنامج Cisco IOS/Cisco IOS XE.
- لتجميع الملفات الموضحة في هذا المستند، يجب أن يكون الجهاز مستقرا ومنتشرا.
- لاستخراج الملفات عبر بروتوكول النقل، يلزم وجود خادم (مثبت عليه تطبيق/خدمة نقل الملفات) ذي إمكانية الوصول إلى المستوى 3.
- يلزم توفر وحدة تحكم أو اتصال عن بعد عبر SSH/Telnet بالجهاز.
- لا تتم مناقشة عمليات نشر SDWAN.
ملاحظة: في حدث إعادة تحميل غير متوقع، من الممكن أن بعض الملفات لا يتم توليدها بناء على طبيعة إعادة التحميل والنظام الأساسي.
إظهار ملفات الدعم الفني
يتضمن إخراج الأمر show tech-support معلومات عامة حول حالة الجهاز الحالية (إستخدام الذاكرة ووحدة المعالجة المركزية (CPU) والسجلات والتكوين، وما إلى ذلك)، ومعلومات حول الملفات التي تم إنشاؤها المتعلقة بموعد حدوث حدث إعادة التحميل غير المتوقع.
في حالة حالة حالة إعادة تشغيل غير متوقعة، فإن النقاط الأساسية التي يجب مراجعتها هي:
- إصدار Cisco IOS/Cisco IOS XE الحالي المثبت على الجهاز.
- تفاصيل تكوين النظام مع المنافذ والبطاقات والوحدات النمطية.
- وجود ملفات إضافية لتوفير تحليل للسبب الجذري في أنظمة الملفات.
يمكن التقاط إخراج show tech-support بطريقتين مختلفتين: تسجيل جلسة عمل انتهائية أو إنشاء ملف في التخزين ونقله من الجهاز:
تسجيل جلسة عمل طرفية
في PuTTY، انتقل إلى جلسة العمل > التسجيل وحدد داخل علامة التبويب تسجيل جلسة العمل، حدد الخيار كل مخرجات جلسة العمل، كما هو موضح في هذه الصورة.
يتم تخزين الملف في مجلد PuTTY بشكل افتراضي باستخدام اسم puTTY.log. يمكن تغيير المجلد واسم الملف باستخدام الزر إستعراض.
بمجرد اكتمال التكوين، يجب توصيل جلسة عمل PuTTY بالجهاز عبر وحدة التحكم أو Telnet أو SSH.
في جلسة الجهاز، ينصح بتعيين الأمر terminal length 0 في وضع الامتياز ثم إستخدام الأمر show tech-support .
# terminal length 0
# show tech-support
ملاحظة: قد يستغرق تنفيذ الأمر بضع ثوان. لا تقاطع التنفيذ.
إنشاء ملف في التخزين
يمكن إنشاء ملف show tech support على الجهاز وتخزينه في أحد وحدات تخزين نظام الملفات (الداخلية أو الخارجية). تظل صياغة الأمر كما هي في جميع الأجهزة ولكن يمكن تغيير نظام الملف المستخدم. كما يمكن إنشاء الملف على خادم خارجي مباشرة، حيث يعرض هذا القسم الصياغة لنظام الملفات المحلي.
لإنشاء الملف داخل ذاكرة Flash (الذاكرة المؤقتة)، يلزم إستخدام الأمر show tech-support | redirect flash:ShowTech.txt في وضع الامتياز:
# show tech-support | redirect flash:Showtech.txt
لا يمكن إستخدام المحطة الطرفية لبضع ثوان أثناء إنشاء الملف النصي. بمجرد اكتماله، يمكنك التحقق من صحة إنشاء الملف باستخدام الأمر show [نظام الملفات]:؛ نظرا لأن الملف هو ملف نص عادي، يمكن عرض المحتوى على الجهاز باستخدام أمر أكثر.
# show flash:
# more flash:Showtech.txt
بمجرد إنشاء الملف، يمكن إستخراجه إلى تخزين خارجي باستخدام بروتوكول نقل من الاختيار (FTP/TFTP/SCP) ومشاركته للتحليل.
ملف Crashinfo
يعد ملف crashinfo ملفا نصيا، ويتضمن تفاصيل تصحيح الأخطاء التي من شأنها المساعدة في تحديد سبب التعطل. يمكن أن يختلف المحتوى من منصة إلى أخرى. بشكل عام، يحتوي على مخزن التسجيل المؤقت قبل حدوث عطل والوظائف التي تم تشغيلها بواسطة المعالج، قبل حدوث عطل في وضع مرمز. في الأنظمة الأساسية من Cisco IOS، يعد هذا هو الملف الأكثر شيوعا الذي يمكن العثور عليه في أنظمة الملفات بعد حدوث عطل. في cisco IOS XE منصة، يتم إنشاء هذا مبرد عندما يقع التعطل في ال IOS عملية فقط؛ إن أي عملية أخرى يفشل، بعد ذلك الأداة لا يخلق مبرد crashinfo.
يمكن العثور على ملفات Crashinfo ضمن الذاكرة المؤقتة من flash أو bootflash أو القرص الثابت أو crashinfo في القاعدة على النظام الأساسي. في حالة منصات مستوى التحكم المتكررة، يمكن العثور على ملفات crashfiles في المشرف النشط و/أو في وضع الاستعداد.
إن محتوى هذا الملف محدود، حيث إنه يأخذ فقط لمحة من ذاكرة DRAM قبل إعادة التشغيل غير المتوقعة ومنطقة الذاكرة من العمليات. قد يلزم توفر ملفات/عمليات إخراج إضافية لتحديد السبب الرئيسي لإعادة التشغيل في بعض الحالات.
الملفات الأساسية
في cisco IOS XE منصة، عندما عملية أو خدمة ينهي تنفيذها بسبب خطأ وقت التشغيل (ويسبب إعادة تشغيل غير متوقع)، لب خلقت مبرد. يحتوي هذا الملف على معلومات السياق حول حدث إعادة التحميل.
في cisco ios XE منصة، هو ولدت افتراضيا عندما ال غير متوقع reboot يكون baser برمجية. يمكن إنشاء الملفات الأساسية تحت أي عملية لينوكس (تتضمن عمليات IOS).
الملفات الأساسية هي ملفات مضغوطة تحتوي على معلومات كل الذاكرة في التنفيذ المستخدمة من قبل العملية المحددة التي أدت إلى العطل. يتطلب هذا الملف أدوات خاصة لفك الترميز، لذلك، للحفاظ على تناسقه، فإنه مطلوب لاستخراج الملف بدون أي تغيير. لا يسمح فك ضغط الملف، أو إستخلاص المعلومات كنص (مثل الأمر more)، بالقدرة على فك تشفير المحتوى بواسطة فريق الدعم.
يتم تخزين الملفات الأساسية عادة في المجلد core، داخل bootflash أو harddisk.
التالي مثال يوضح كيف يظهر الملف المساعد داخل المجلد الأساسي في نظام ملف bootflash:
------------------ show bootflash: all ------------------
9 10628763 Jul 14 2021 09:58:49 +00:00 /bootflash/core/Router_216_Router_RP_0_ucode_pkt_PPE0_3129_1626256707.core.gz
10 10626597 Jul 23 2021 13:35:26 +00:00 /bootflash/core/Router_216_Router_RP_0_ucode_pkt_PPE0_2671_1627047304.core.gz
ملاحظة: من أجل أن يقوم TAC بتحليل Corefile بنجاح، يلزم إستخراج الملفات بدون أي تعديل أو تغيير.
للتحقق من طريقة إستخراج هذا الملف من الجهاز، انتقل إلى قسم إستخراج الملفات.
رقاقات
التتبع هي سجلات داخلية لكل عملية ضمن Cisco IOS XE. يتم إنشاء دليل tracelogs بشكل افتراضي ويتم الكتابة فوق محتواه بشكل دوري. يمكن العثور على هذا المجلد في bootflash أو القرص الثابت.
يمكن إزالة المجلد بأمان، على الرغم من أنه لا يوصى به لأنه يمكن أن يوفر معلومات إضافية في حالة حدوث حدث إعادة تحميل غير متوقع.
لاستخلاص محتوى المجلد، فإن أسهل طريقة هي إنشاء ملف مضغوط يتضمن كل ملفات tracelogs. في القاعدة على النظام الأساسي، يمكنك إستخدام الأوامر التالية:
لموجهات Cisco IOS XE:
# request platform software trace slot rp active archive target bootflash:TAC_tracelogs
لمحولات Cisco IOS XE ووحدات التحكم اللاسلكية:
# request platform software trace archive target bootflash:TAC_tracelogs
تكون tracelogs ملفات مرمزة تتطلب أدوات إضافية لفك التشفير، لذلك فإنها مطلوبة لاستخراج الملف المضغوط عند إنشائه.
للتحقق من طريقة إستخراج هذا الملف من الجهاز، انتقل إلى قسم إستخراج الملفات.
تقارير النظام
تقرير النظام هو ملف مضغوط يجمع معظم المعلومات المتوفرة في تنفيذ البرنامج عند حدوث إعادة تحميل غير متوقعة. يحتوي تقرير النظام على عمليات تتبع، و crashinfo، والملفات الأساسية. يتم إنشاء هذا الملف في حالة حدوث إعادة تحميل غير متوقعة على محولات Cisco IOS XE ووحدات التحكم اللاسلكية.
يمكن العثور على الملف في الدليل الرئيسي الخاص ب bootlfash أو harddisk.
هو دائما يحتوي ال tracelogs ولدت قبل أن reboot. في حالة إعادة التحميل غير المتوقعة، فإنها تحتوي على ملفات تعريف وملفات أساسية للحدث.
هذا الملف هو ملف مضغوط، يمكن فك ضغط المجلد لكنه يتطلب أدوات إضافية لفك تشفير المعلومات.
للتحقق من طريقة إستخراج هذا الملف من الجهاز، انتقل إلى قسم إستخراج الملفات.
لب النوى
يتم إنشاء مراكز kernel بواسطة نواة Linux وليس بواسطة عمليات Cisco IOS XE. عندما يقوم الجهاز بإعادة التحميل بسبب فشل في kernel، عادة ما يتم إنشاء لب kernel كامل (ملف مضغوط) وملخص لملفات لب kernel (نص عادي).
يمكن مراجعة العمليات التي أدت إلى إعادة التشغيل غير المتوقعة ولكن يوصى دائما بتوفير الملف إلى Cisco TAC لتوفير تحليل كامل لسبب إعادة التحميل.
يمكن العثور على ملفات kernel الأساسية في الدليل الرئيسي ل bootflash أو harddisk.
كيفية إستخراج الملفات
يصف هذا القسم التكوين الأساسي المطلوب لنقل الملفات المطلوبة من النظام الأساسي Cisco IOS/Cisco IOS XE إلى عميل تخزين خارجي.
من المتوقع أن تكون إمكانية الوصول من الجهاز إلى الخادم متوفرة. إذا لزم الأمر، فأكد عدم وجود جدار حماية أو تكوين يمنع حركة مرور البيانات من الجهاز إلى الخادم.
لا يوصى باستخدام تطبيق خادم محدد في هذا القسم.
TFTP
لنقل ملف عبر TFTP، يلزم تعيين قابلية الوصول إلى تطبيق خادم TFTP. لا يلزم تكوين إضافي.
بشكل افتراضي، يكون لبعض الأجهزة تكوين واجهة مصدر ip tftp نشطا عبر واجهة الإدارة. إذا لم يكن الخادم يمكن الوصول إليه من خلال واجهة الإدارة، فعليك تشغيل الأمر لإزالة هذا التكوين:
(config)# no ip tftp source interface
ما إن التشكيل أن ينفذ إلى الخادم يكون، in order to نقلت المبرد أنت يستطيع شغلت هذا أمر:
#copy
:<file> tftp:
Address or name of remote host []? X.X.X.X
Destination filename [<file>]?
FTP
لنقل ملف عبر FTP، يلزم تعيين قابلية الوصول إلى تطبيق خادم FTP. من الضروري تكوين اسم مستخدم وكلمة مرور FTP من الجهاز وتطبيق خادم FTP. لتعيين بيانات الاعتماد على الجهاز، قم بتشغيل الأوامر التالية:
(config)#ip ftp username username
(config)#ip ftp password password
إختياريا، أنت يستطيع شكلت FTP مصدر قارن على الأداة مع هذا أمر:
(config)# ip ftp source interface interface
ما إن التشكيل أن ينفذ الخادم يكون كامل، in order to نقلت المبرد أنت يستطيع شغلت هذا أمر:
#copy
:<file> ftp:
Address or name of remote host []? X.X.X.X
Destination filename [<file>]?
SCP
لنقل ملف عبر SCP، يلزم تعيين قابلية الوصول إلى تطبيق خادم SCP. من الضروري تكوين اسم المستخدم وكلمة المرور المحليين على الجهاز (يلزم توفر بيانات الاعتماد لبدء النقل) وتطبيق خادم SCP. كما يلزم أن يتم تكوين SSH على الجهاز. لتأكيد تكوين خدمة SSH، قم بتشغيل الأمر:
#show running-config | section ssh
ip ssh version 2
ip ssh server algorithm encryption 3des-cbc aes128-ctr aes192-ctr aes256-ctr
ip ssh client algorithm encryption 3des-cbc aes128-ctr aes192-ctr aes256-ctr
transport input ssh
transport input ssh
لتعيين بيانات الاعتماد على الجهاز، قم بتشغيل الأمر:
(config)#username USER password PASSWORD
ملاحظة: في حالة إستخدام TACACS أو خدمة أخرى لمصادقة مستخدم SSH، يمكن إستخدام بيانات الاعتماد هذه إذا كان خادم SCP لديه أيضا معلومات المستخدم.
ما إن التشكيل أتمت، in order to نقلت المبرد أنت يستطيع ركضت هذا أمر:
#copy
:<file> scp:
Address or name of remote host []? X.X.X.X
Destination filename [<file>]?
USB
لا يتطلب نقل الملفات من خلال ذاكرة USB المؤقتة إمكانية الوصول إلى أي خادم خارجي في الشبكة، ولكنه يتطلب الوصول المادي إلى الجهاز.
تحتوي جميع الأجهزة المادية مع برنامج Cisco IOS/Cisco IOS XE على منافذ USB يمكن إستخدامها كتخزين خارجي.
لتأكيد التعرف على محرك أقراص USB المحمول، قم بتشغيل الأمر show file systems:
#show file systems
File Systems:
Size(b) Free(b) Type Flags Prefixes
- - opaque rw system:
- - opaque rw tmpsys:
* 11575476224 10111098880 disk rw bootflash: flash:
2006351872 1896345600 disk ro webui:
- - opaque rw null:
- - opaque ro tar:
- - network rw tftp:
33554432 33527716 nvram rw nvram:
- - opaque wo syslog:
- - network rw rcp:
- - network rw pram:
- - network rw http:
- - network rw ftp:
- - network rw scp:
- - network rw sftp
- - network rw https:
- - network ro cns:
2006351872 1896345600 disk rw usbflash0:
ملاحظة: تدعم أجهزة Cisco IOS/Cisco IOS XE محركات الأقراص المحمولة USB الرسمية من Cisco. بالنسبة لأي جهاز فلاش USB من إنتاج جهة خارجية، يكون الدعم محدودا.
بمجرد التعرف على ذاكرة USB المؤقتة بواسطة الجهاز في الفتحة المناسبة (usbflash0 أو usbflash1) وهناك مساحة حرة كافية، أستخدم هذه الأوامر لنقل الملف:
#copy
:<file> usbflashX:
Destination filename [<file>]?
استكشاف الأخطاء وإصلاحها
يصف هذا القسم بعض الأخطاء والحلول البديلة الشائعة التي يمكن العثور عليها واستخدامها أثناء نقل الملفات (من جهاز Cisco IOS أو Cisco IOS XE) إلى طريقة خارجية.
تأكيد فتح المنافذ
إذا أظهر الجهاز خطأ رفض الاتصال عند تأكيد إمكانية الوصول إلى الخادم، فقد يكون من المفيد التحقق من توفر المنافذ على جانب الجهاز (لا يوجد إدخال قائمة تحكم في الوصول يمنع حركة المرور) ومن توفر المنافذ على جانب الخادم أيضا (في الجزء الأخير، يمكن إستخدام أمر telnet مع المنفذ المطلوب).
في القاعدة على البروتوكول المستخدم، قم بتشغيل هذه الأوامر:
TFTP
#telnet X.X.X.X 69
FTP
#telnet X.X.X.X 21
SCP
#telnet X.X.X.X 22
ملاحظة: المنافذ السابقة هي المنافذ الافتراضية لكل بروتوكول، من الممكن تغيير هذه المنافذ.
إذا لم يوفر الأمر منفذا مفتوحا ناجحا، فمن المفيد تأكيد أي تكوين غير صحيح (من جانب الخادم أو أي جدار حماية في المسار) يمكن إسقاط حركة المرور.
تنسيق USB
لا يمكن التعرف على USB للجهة الخارجية لمعظم أجهزة Cisco IOS و Cisco IOS XE.
لا يمكن التعرف على USB الأكبر من 4 جيجابايت بواسطة موجهات ومحولات Cisco IOS. يمكن التعرف على USB بحجم أكبر من 4 جيجابايت بواسطة الأنظمة الأساسية Cisco IOS XE.
في حالة وجود منفذ USB من إنتاج جهة خارجية، يمكن إختباره بتنسيق FAT32 أو FAT16. يتعذر التعرف على أي تنسيق آخر حتى لمحرك أقراص ذاكرة USB متوافق.
نقل المقاطعات
من الممكن مقاطعة عملية نقل الملفات وتطلبها لبدء عملية النقل مرة أخرى للخوادم التي لها عدد كبير من الخطوات.
في هذا السيناريو، قد يكون من المفيد إستخدام هذا التكوين على أسطر vty:
(config)#line vty 0 4
(config-line)#exec-timeout 0 0
يضمن التكوين السابق عدم إسقاط جلسة عمل النقل، حتى إذا تم إسقاط حزمة التحكم في المسار أو أن الحزمة تستغرق وقتا طويلا جدا ليتم الاعتراف بها.
بعد اكتمال النقل، يوصى بإزالة هذا التكوين من خطوط vty.
يوصى دائما بوضع خادم الملفات بالقرب قدر الإمكان من الجهاز.
خادم TFTP الوسيط.
يمكن إستخدام أجهزة Cisco كخادم TFTP مؤقت لعمليات النقل التي لا يمكن القيام بها مباشرة إلى خادم ملف محلي.
على الجهاز (مع الملف الذي يتطلب الاستخراج) يمكنك تشغيل الأمر:
(config)#tftp-server
:<file>
من الجهاز الذي تم تكوينه كعميل، يمكنك تشغيل الأوامر التي تظهر في قسم TFTP.