لب عملی: عیب‌یابی همسایگی‌های OSPF

این لب عملی از debug ip ospf adj برای مشاهده فرآیند شکل‌گیری همسایه OSPF زنده در زمان واقعی روی یک لینک سالم استفاده می‌کند، سپس عمداً یک عدم‌تطابق تایمر hello/dead را روی یک سمت معرفی می‌کند تا دقیقاً نشان دهد خروجی debug چگونه شکست همسایگی حاصل را آشکار می‌کند.

Debug همسایگی OSPFعدم‌تطابق تایمر Hello Deadشکل‌گیری همسایه بی‌درنگ

~3 min read · Updated Sep 22, 2026

هدف لب

استفاده از debug ip ospf adj برای مشاهده حالت‌های همسایه OSPF در حال شکل‌گیری در زمان واقعی روی یک لینک سالم، سپس معرفی یک عدم‌تطابق تایمر hello/dead روی یک سمت و استفاده از همان خروجی debug برای تشخیص دقیق اینکه چرا همسایگی در پیشرفت شکست می‌خورد.

هدف لب (چرا مهم است)

دستور show ip ospf neighbor، استفاده‌شده در سراسر لب‌های قبلی، فقط یک عکس‌فوری از حالت فعلی نشان می‌دهد. وقتی یک همسایگی گیر کرده یا اصلاً شکل نمی‌گیرد، debug ip ospf adj توالی زنده رویدادها را آشکار می‌کند، که آن را به گام بعدی ضروری وقتی تأیید ایستا به‌تنهایی یک مسئله را توضیح نمی‌دهد تبدیل می‌کند.

توپولوژی لب

R1 ---- GigabitEthernet0/0 ------ GigabitEthernet0/0 ---- R2

R1: 192.168.8.1/24
R2: 192.168.8.2/24

فرآیند OSPF 1 از قبل روی هر دو پیکربندی شده،
ناحیه 0، در حال حاضر یک همسایگی سالم شکل می‌دهد

وظیفه ۱: مشاهده شکل‌گیری همسایگی سالم

debug ip ospf adj را روی R1 فعال کن، سپس اینترفیس را خاموش و دوباره فعال کن تا یک شکل‌گیری همسایگی تازه فعال شود، و پیشرفت حالت را در خروجی debug مشاهده کن.

وظیفه ۲: غیرفعال‌کردن Debug

پس از مشاهده شکل‌گیری سالم، debug را خاموش کن.

وظیفه ۳: معرفی یک عدم‌تطابق تایمر

بازه hello OSPF R2 را به مقداری متفاوت از R1 تغییر بده، که یک عدم‌تطابق ایجاد می‌کند.

وظیفه ۴: دوباره‌فعال‌کردن Debug و مشاهده شکست

debug ip ospf adj را دوباره روی R1 فعال کن، اینترفیس را دوباره بچرخان، و مشاهده کن خروجی debug چگونه عدم‌تطابق را آشکار می‌کند.

وظیفه ۵: تصحیح عدم‌تطابق

تایمرهای منطبق را بازگردان و تأیید کن همسایگی دوباره به FULL می‌رسد.

راه‌حل و تأیید

R1# debug ip ospf adj

R1(config)# interface gigabitethernet0/0
R1(config-if)# shutdown
R1(config-if)# no shutdown

*OSPF: 2-Way Communication to 192.168.8.2, state 2WAY
*OSPF: Send DBD to 192.168.8.2 seq 0x1234 opt 0x52 flag 0x7
*OSPF: Rcv DBD from 192.168.8.2 seq 0x1234 opt 0x52 flag 0x2
*OSPF: Exchanging state changed from EXCHANGE to LOADING
*OSPF: Synchronized with 192.168.8.2, state FULL
-- پیشرفت کامل ماشین‌حالت گام‌به‌گام قابل‌مشاهده
-- است، و شکل‌گیری سالم را تا FULL تأیید می‌کند

R1# undebug all

R2(config)# interface gigabitethernet0/0
R2(config-if)# ip ospf hello-interval 5

R1# debug ip ospf adj

R1(config)# interface gigabitethernet0/0
R1(config-if)# shutdown
R1(config-if)# no shutdown

*OSPF: Rcv pkt from 192.168.8.2, Mismatch Authentication
Type. Input packet specified type 0, we use type 0
*OSPF: Hello parameters mismatch, Rcv hello interval 5
does not match configured Hello interval 10 for
GigabitEthernet0/0
-- خروجی debug دقیقاً مسئله دقیق را نام‌گذاری
-- می‌کند: یک عدم‌تطابق بازه hello -- چیزی که
-- show ip ospf neighbor به‌تنهایی فقط به‌عنوان
-- "گیرکرده در INIT" یا صرفاً بدون ورودی
-- همسایه اصلاً نشان می‌داد، بدون توضیح علت زیربنایی

R2(config)# interface gigabitethernet0/0
R2(config-if)# ip ospf hello-interval 10

R1# show ip ospf neighbor

Neighbor ID     Pri   State           Address
192.168.8.2      1     FULL/BDR        192.168.8.2

نکته کلیدی

debug ip ospf adj باید ابزار بعدی باشد که هروقت show ip ospf neighbor یک همسایه گیرکرده در هر حالتی به‌جز FULL، یا کاملاً گم‌شده نشان می‌دهد استفاده شود — خروجی debug صراحتاً عدم‌تطابق‌هایی مانند تایمرهای hello/dead، شماره‌های ناحیه، یا تنظیمات احراز هویت که دید عکس‌فوری دستور show ایستا به‌تنهایی نمی‌تواند آشکار کند را نام‌گذاری می‌کند.

Written & researched by Dr. Shahin Siami

Related Articles

لب عملی: چالش عیب‌یابی جامع نهایی CCNP (یکپارچگی BGP، DMVPN، و QoS)

این لب عملی یک شکست پیچیده چندلایه در سراسر یک توپولوژی یکپارچه BGP-روی-DMVPN ترکیب‌شده با علامت‌گذاری QoS ارائه می‌دهد، و نیازمند تشخیص سیستماتیک یک پیکربندی نادرست route reflector، یک شکست ثبت NHRP، و یک سیاست QoS نادرست‌اعمال‌شده که هم‌زمان روی همان شبکه تأثیر می‌گذارند است.

Continue

لب عملی: پیکربندی BGP روی DMVPN

این لب عملی iBGP را به‌عنوان پروتکل مسیریابی در سراسر همان توپولوژی hub-and-spoke DMVPN استفاده‌شده در دو لب قبلی اجرا می‌کند، hub را به‌عنوان یک route reflector BGP پیکربندی می‌کند طوری‌که spoke ها مسیرهای یکدیگر را بدون یک mesh کامل iBGP یاد بگیرند، و دو مفهوم قبلاً جداگانه را در یک طراحی یکپارچه ترکیب می‌کند.

Continue

لب عملی: پیکربندی OSPF روی DMVPN

این لب عملی OSPF را به‌عنوان پروتکل مسیریابی پویا در سراسر همان توپولوژی hub-and-spoke DMVPN اجرا می‌کند، و اینترفیس تونل را به‌عنوان یک نوع شبکه OSPF point-to-multipoint پیکربندی می‌کند تا الگوی همسایگی hub-and-spoke را به‌درستی بدون نیاز به انتخاب DR/BDR نوع شبکه broadcast مدیریت کند.

Continue

لب عملی: پیکربندی EIGRP روی DMVPN

این لب عملی EIGRP را به‌عنوان پروتکل مسیریابی پویا در سراسر توپولوژی hub-and-spoke DMVPN ساخته‌شده در لب‌های قبلی اجرا می‌کند، و تأیید می‌کند روابط همسایه به‌درستی در سراسر تونل چندنقطه‌ای شکل می‌گیرند و مسیرها بدون نیاز به پیکربندی ایستای هر-spoke روی hub منتشر می‌شوند.

Continue

لب عملی: پیکربندی احراز هویت MD5 در HSRP

این لب عملی احراز هویت MD5 را روی یک گروه HSRP پیکربندی می‌کند، و تأیید می‌کند دو روتر با رشته‌های احراز هویت منطبق یک رابطه active/standby معمولی تشکیل می‌دهند در حالی که یک روتر با رشته نامنطبق کاملاً از گروه مستثنی می‌شود.

Continue

لب عملی: پیکربندی امنیت DNS به‌سبک-Cisco Umbrella از طریق تغییرمسیر Forwarding DNS

این لب عملی یک روتر را برای رهگیری هر پرس‌وجوی DNS کلاینت و تغییرمسیر آن به‌سمت یک resolver DNS امنیت-محور با استفاده از رهگیری forwarding DNS پیکربندی می‌کند، و اعمال امنیت DNS تحویل‌شده-با-ابر را بدون نیاز به تغییرات پیکربندی به‌ازای-هر-کلاینت تقریب می‌زند.

Continue