المقدمة
يوضح هذا المستند كيفية تعديل معلمات نظام بدء التشغيل المحددة باستخدام أوامر على محولات Catalyst 9000 Switches التي تعمل بنظام التشغيل Cisco IOS® XE.
المتطلبات الأساسية
المتطلبات
لا توجد متطلبات خاصة لهذا المستند.
المكونات المستخدمة
تستند المعلومات الواردة في هذا المستند إلى إصدارات البرامج والمكونات المادية التالية:
- المحولات Catalyst 9000 Switches Series
- IOS XE من Cisco
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
معلومات أساسية
في Cisco IOS XE، يلزم أوامر مختلفة لتغيير معلمات نظام معينة، بدلا من مجرد ضبط قيمة config-register المستخدمة في Cisco IOS®. توفر أوامر واجهة سطر الأوامر (CLI) هذه الطريقة المناسبة لتعديل هذه الإعدادات في Cisco IOS XE.
المشكلة
Config-register هو قيمة سجل برنامج 16-بت تم تكوينها مسبقا في ذاكرة NVRAM ويمكن إستخدامها لتغيير سلوك المحول إلى:
- قم بتغيير كيفية تمهيد المحول (إلى ROMmon، NetBoot).
على الأنظمة الأساسية الكلاسيكية التي تعمل على برنامج Cisco IOS Software، يتم تعيين سجل التكوين من وضع التكوين باستخدام الأمر config-register أو من ROMmon باستخدام الأمر confreg. يتيح لك الأمر show version عرض الإعداد الحالي لسجل التكوين.
في محولات Catalyst 9000 switches التي تعمل على برنامج Cisco IOS XE، كان الأمر confreg لا يزال متاحا للتكوين، ويظهر الإعداد الحالي في show version أيضا، ولكن الأمر config-register الفعلي كان غير فعال وتعطل مما سبب ارتباكا.
وذلك لأن Cisco IOS XE لا يستخدم الأمر config-register هذا ويوفر أوامر CLI بديلة لمعالجة الأمر نفسه.
ملاحظة: تتم إزالة العرض غير الصحيح لقيمة سجل التكوين في إخراج show version من الإصدار 16.12.4 والإصدار 17.3.1 فصاعدا.
الحل
وفيما يلي أوامر CLI المكافئة على Cisco IOS XE التي تسمح للمستخدم بتنفيذ المهام نفسها التي تم إجراؤها عن طريق تعيين قيمة config-register على Cisco IOS.
عملية |
قيمة Cisco IOS Config-register |
واجهة سطر الأوامر (CLI) IOS XE المعادل من Cisco |
التحميل بشكل طبيعي |
0x2102 |
switch(config)#no boot manual |
تمهيد إلى ROMMON |
0x0،0x2120 |
switch(config)#boot manual |
تمكين الفصل/التعطيل |
0x2120/ قيم السجل المتبقية |
switch(config)#[no] boot enable-break |
تعيين سرعة خط الباود/ وحدة التحكم |
0x102، 0x2101، 0x2102، 0x2142 : معدل البود 9600 0x1202 : معدل البود 1200 0x2120، 0x2122، 0x2124 : معدل الباود 19200 0x2902 : معدل البود 4800 0x2922 : معدل الباود 38400 0x3122 : معدل الباود 57600 0x3922 : معدل الباود 115200 0x3902 : معدل 2400 باود |
switch(config)#line console 0 switch(config-line)#speed ؟ <0-4294967295> سرعات الإرسال والاستقبال |
تجاهل بدء التشغيل |
0x2142 |
switch(config)#system ignore startupConfig |
تتجاهل كسر |
0x102، 0x2101، 0x2102، 0x2122، 0x2124، 0x2142، 0x2902، 0x2922، 0x3122، 0x3902، 0x3922، 0x3922 |
المحول(config)#[no] دليل التمهيد switch(config)#[no] boot enable-break |
تعطيل إسترداد كلمة المرور |
0x102 |
switch(config)#system disable كلمة إستعادة |
ملاحظة: إذا كان أحد الأنظمة يعمل على برنامج Cisco IOS XE وفشل في التمهيد 5 مرات متتالية في أقل من 25 دقيقة من وقت التشغيل لكل عملية إعادة تحميل، فعندئذ يقوم البرنامج بالتعيين التلقائي لمتغير ROMmon MANUAL_BOOT="نعم". وبمعنى آخر، إذا فشل النظام في التمهيد لأي سبب فإنه يقوم بالتحميل التلقائي في ROMmon بعد خمس محاولات متتالية.
إذا تم تمكين كل من النظام ignore startupConfig والنظام disable كلمة إستعادة"، فسيتم تعيين متغيرات ROMmon ذات الصلة:
SWITCH_DISABLE_PASSWORD_RECOVERY=1
SWITCH_IGNORE_STARTUP_CFG=1
إذا تم تعيين كلا المتغيرين، سيقوم المحول بالمطالبة عندما يقوم بالتمهيد والتأكيد قبل startup-config.
Booting...
<snip>
Both ignore startup configuration and disable password are set
This will result in erasing the startup config
Do you want to Erase the config? Default: n, Answer y/n:
User response is YES, erasing the startup config
Removing FIPS Key. Disabling FIPS MODE
All TCP AO KDF Tests Pass
service password-encryption
service password-recovery noconfirm
يمكنك التحقق من حالة متغيرات ROMmon للجهاز باستخدام الأمر show romvar، على سبيل المثال:
Switch#show romvar
----------------------------------
ROMMON variables for Active Switch
----------------------------------
ABNORMAL_RESET_COUNT=0
AUTO_SWITCH_CONSOLE_DISABLE=0
BAUD=9600
BOARDID=20562
BOOT=flash:packages.conf;
BOOTLDR=
BSI=0
CALL_HOME_DEBUG=0000000000000
CONFIG_FILE=
CONSOLE_MIRRORING_DISABLE=0
CRASHINFO=crashinfo:crashinfo_RP_00_00_20191003-150633-UTC
DC_COPY=yes
D_STACK_DAD=
D_STACK_DISTR_STACK_LINK1=
D_STACK_DISTR_STACK_LINK2=
D_STACK_DOMAIN_NUM=
D_STACK_MODE=
ENABLE_BREAK=yes
LICENSE_BOOT_LEVEL=network-advantage+dna-advantage,all:C9300_24P;
MAC_ADDR=00:BF:77:98:4D:80
MANUAL_BOOT=no
MODEL_NUM=C9300-24UX
MODEL_REVISION_NUM=D0
MOTHERBOARD_ASSEMBLY_NUM=73-17958-06
MOTHERBOARD_REVISION_NUM=A0
MOTHERBOARD_SERIAL_NUM=FOC220251Q6
RANDOM_NUM=2145835731
RECOVERY_RELOAD_DISABLE=
RET_2_RCALTS=
RET_2_RTS=01:51:00 UTC Thu Aug 22 2024
ROMMON_AUTOBOOT_ATTEMPT=3
ReloadReason=Image Install RET_2_RCALTS=1724823673
SWITCH_IGNORE_STARTUP_CFG=0
SWITCH_NUMBER=1
SWITCH_PRIORITY=14
SYSTEM_SERIAL_NUM=FCW2205L0MA
TEMPLATE=access
USB_DISABLE=0
VERSION_ID=V01
معلومات ذات صلة