درس ۱ از ۱۰

Switch و MAC Table

موضوع این درس Switch و MAC Table است؛ اول مفهوم اصلی را ساده روشن می‌کنیم، بعد سراغ نشانه‌ها و ابزارهای بررسی می‌رویم و در پایان می‌بینیم هنگام خطا از کجا باید شروع کنی؛ مثال‌ها را با فضای Switch و VLANهای شرکت جلو می‌بریم تا موضوع به کار واقعی وصل شود در این درس موضوع را در مسیر واقعی عبور داده بررسی می‌کنیم؛ از Link و Frame تا IP، Route و Service؛ هدف این است که بدانی هر مفهوم در کدام لایه تصمیم می‌گیرد، چه اطلاعاتی برای بررسی آن لازم است و چگونه از روی شواهد تشخیص بدهی مشکل در همان بخش است یا در لایه دیگری قرار دارد؛ این نگاه مرحله‌ای پایه عیب‌یابی شبکه حرفه‌ای است

این درس برای مطالعه کامل نوشته شده است

با حوصله بخوان، مثال‌ها را تحلیل کن و تمرین‌ها را انجام بده؛ هدف حفظ کردن تعریف‌ها نیست

Switch Source MAC را یاد می‌گیرد

Switch Frameهای Ethernet را بر اساس MAC Table بین Portهای همان شبکه جابه‌جا می‌کند؛ MAC Table، VLAN Membership و Link وضعیت سه سرنخ مهم‌اند Switch لایه دو معمولی به‌تنهایی بین Subnetهای جدا Route نمی‌کند MAC Address شناسه لایه محلی Interface است و Switch از آن برای یادگیری محل دستگاه استفاده می‌کند؛ MAC Table کمک می‌کند بفهمی یک دستگاه از کدام Port دیده می‌شود MAC با IP نقش یکسان ندارد و معمولاً Route بین شبکه‌ها بر اساس IP است در Ethernet، MAC Address برای تحویل Frame در شبکه محلی استفاده می‌شود و Switch با یادگیری MACهای دیده‌شده روی پورت‌ها تصمیم می‌گیرد Frame را از کدام مسیر ارسال کند؛ این منطق با IP Routing متفاوت است و برای عیب‌یابی باید روشن باشد مشکل در دسترسی لایه دوم است یا در مسیریابی لایه سوم؛ جدول MAC، وضعیت Link، VLAN پورت و خطاهای Interface معمولاً سرنخ‌های مهمی هستند برای اینکه این مفهوم در محیط واقعی قابل استفاده شود، VLAN جداسازی منطقی ایجاد می‌کند اما ارتباط بین VLANها به Routing نیاز دارد؛ بنابراین اگر دو Client در یک VLAN همدیگر را می‌بینند ولی به VLAN دیگر دسترسی ندارند، باید Gateway، Route و Firewall را بررسی کرد و اگر Clientهای یک VLAN حتی در همان Segment مشکل دارند، تمرکز اولیه روی Switching و پیکربندی Port منطقی‌تر است

Destination MAC شناخته‌شده به Port مربوط ارسال می‌شود

Port عدد منطقی داخل TCP یا UDP است که سرویس مقصد را مشخص می‌کند؛ برای تست سرویس باید IP مقصد، پروتکل و Port را با هم بدانیم Port فیزیکی Switch با Port نرم‌افزاری TCP/UDP یکی نیست در Ethernet، MAC Address برای تحویل Frame در شبکه محلی استفاده می‌شود و Switch با یادگیری MACهای دیده‌شده روی پورت‌ها تصمیم می‌گیرد Frame را از کدام مسیر ارسال کند؛ این منطق با IP Routing متفاوت است و برای عیب‌یابی باید روشن باشد مشکل در دسترسی لایه دوم است یا در مسیریابی لایه سوم؛ جدول MAC، وضعیت Link، VLAN پورت و خطاهای Interface معمولاً سرنخ‌های مهمی هستند در کار روزمره بهتر است این موضوع را این‌طور بررسی کنی: VLAN جداسازی منطقی ایجاد می‌کند اما ارتباط بین VLANها به Routing نیاز دارد؛ بنابراین اگر دو Client در یک VLAN همدیگر را می‌بینند ولی به VLAN دیگر دسترسی ندارند، باید Gateway، Route و Firewall را بررسی کرد و اگر Clientهای یک VLAN حتی در همان Segment مشکل دارند، تمرکز اولیه روی Switching و پیکربندی Port منطقی‌تر است

Unknown Unicast ممکن است Flood شود

اگر Switch مقصد یک Unicast Frame را در MAC Table نشناسد معمولاً آن Frame را در همان VLAN روی Portهای مجاز Flood می‌کند تا مقصد پیدا شود؛ بعد از دیدن پاسخ MAC را یاد می‌گیرد در Ethernet، MAC Address برای تحویل Frame در شبکه محلی استفاده می‌شود و Switch با یادگیری MACهای دیده‌شده روی پورت‌ها تصمیم می‌گیرد Frame را از کدام مسیر ارسال کند؛ این منطق با IP Routing متفاوت است و برای عیب‌یابی باید روشن باشد مشکل در دسترسی لایه دوم است یا در مسیریابی لایه سوم؛ جدول MAC، وضعیت Link، VLAN پورت و خطاهای Interface معمولاً سرنخ‌های مهمی هستند در یک شبکه یا سیستم واقعی، این موضوع زمانی روشن می‌شود که Switch تصمیم لایه دوم را بر اساس MAC و VLAN می‌گیرد و Loop در این لایه می‌تواند به سرعت روی بخش بزرگی از شبکه اثر بگذارد؛ جدول MAC، وضعیت VLAN، Trunk و STP از مهم‌ترین شواهد هستند؛ هنگام تغییر Port، حالت Access یا Trunk و VLANهای مجاز باید با طراحی دو سمت لینک هماهنگ باشند برای عیب‌یابی درست، این بخش را فقط به‌عنوان یک اصطلاح حفظ نکن و توجه داشته باش که VLAN جداسازی منطقی ایجاد می‌کند اما ارتباط بین VLANها به Routing نیاز دارد؛ بنابراین اگر دو Client در یک VLAN همدیگر را می‌بینند ولی به VLAN دیگر دسترسی ندارند، باید Gateway، Route و Firewall را بررسی کرد و اگر Clientهای یک VLAN حتی در همان Segment مشکل دارند، تمرکز اولیه روی Switching و پیکربندی Port منطقی‌تر است

MAC Table ورودی‌ها را موقت نگه می‌دارد

Switch با دیدن Source MAC یاد می‌گیرد هر MAC از کدام Port رسیده است؛ جابجایی سریع یک MAC بین Portها می‌تواند سرنخ Loop یا اتصال غیرعادی باشد جدول MAC دائمی نیست و Entryها Age می‌شوند در Ethernet، MAC Address برای تحویل Frame در شبکه محلی استفاده می‌شود و Switch با یادگیری MACهای دیده‌شده روی پورت‌ها تصمیم می‌گیرد Frame را از کدام مسیر ارسال کند؛ این منطق با IP Routing متفاوت است و برای عیب‌یابی باید روشن باشد مشکل در دسترسی لایه دوم است یا در مسیریابی لایه سوم؛ جدول MAC، وضعیت Link، VLAN پورت و خطاهای Interface معمولاً سرنخ‌های مهمی هستند اگر بخواهی این بخش را از حالت تعریف به مهارت عملی تبدیل کنی، VLAN جداسازی منطقی ایجاد می‌کند اما ارتباط بین VLANها به Routing نیاز دارد؛ بنابراین اگر دو Client در یک VLAN همدیگر را می‌بینند ولی به VLAN دیگر دسترسی ندارند، باید Gateway، Route و Firewall را بررسی کرد و اگر Clientهای یک VLAN حتی در همان Segment مشکل دارند، تمرکز اولیه روی Switching و پیکربندی Port منطقی‌تر است

Switch لایه دوم به‌تنهایی بین Subnetها Route نمی‌کند

Switch Frameهای Ethernet را بر اساس MAC Table بین Portهای همان شبکه جابه‌جا می‌کند؛ MAC Table، VLAN Membership و Link وضعیت سه سرنخ مهم‌اند نشانی IP هویت منطقی Interface در لایه شبکه است و باید همراه Prefix یا Subnet Mask تفسیر شود؛ Prefix مشخص می‌کند کدام بخش نشانی برای شبکه و کدام بخش برای Host استفاده می‌شود و همین موضوع تعیین می‌کند مقصد محلی است یا باید به Router فرستاده شود؛ در عیب‌یابی، فقط دیدن یک IP کافی نیست و باید Prefix، Gateway، DNS، روش دریافت تنظیمات، Route Table و احتمال وجود نشانی تکراری نیز بررسی شوند در Ethernet، MAC Address برای تحویل Frame در شبکه محلی استفاده می‌شود و Switch با یادگیری MACهای دیده‌شده روی پورت‌ها تصمیم می‌گیرد Frame را از کدام مسیر ارسال کند؛ این منطق با IP Routing متفاوت است و برای عیب‌یابی باید روشن باشد مشکل در دسترسی لایه دوم است یا در مسیریابی لایه سوم؛ جدول MAC، وضعیت Link، VLAN پورت و خطاهای Interface معمولاً سرنخ‌های مهمی هستند اگر بخواهی این بخش را از حالت تعریف به مهارت عملی تبدیل کنی، Switch تصمیم لایه دوم را بر اساس MAC و VLAN می‌گیرد و Loop در این لایه می‌تواند به سرعت روی بخش بزرگی از شبکه اثر بگذارد؛ جدول MAC، وضعیت VLAN، Trunk و STP از مهم‌ترین شواهد هستند؛ هنگام تغییر Port، حالت Access یا Trunk و VLANهای مجاز باید با طراحی دو سمت لینک هماهنگ باشند

مثال محیط واقعی

فرض کن در Switch و VLANهای شرکت مشکلی گزارش شده و احتمال می‌دهی به Switch و MAC Table مربوط باشد. قبل از تغییر، وضعیت فعلی را با پنل مدیریتی Switch، MAC Table و VLAN Table بررسی می‌کنی و نتیجه را با یک حالت سالم یا مستند معتبر مقایسه می‌کنی. اگر شواهد فرضیه را تأیید کردند، فقط همان بخش مرتبط را تغییر می‌دهی و بعد همان تست را دوباره اجرا می‌کنی تا مطمئن شوی مشکل واقعاً برطرف شده است

اشتباهات رایج

این اشتباه‌ها را تکرار نکن

  • تغییر دادن تنظیمات مرتبط با Switch و MAC Table قبل از اینکه مطمئن شوی مشکل واقعاً به همین بخش مربوط است
  • نتیجه‌گیری درباره Switch و MAC Table فقط از روی یک نشانه و بدون انجام تست نهایی
تمرین عملی

حالا خودت انجام بده

  1. در یک نمونه آزمایشی مرتبط با Switch و MAC Table، فقط وضعیت فعلی را مشاهده کن و سه نکته‌ای را که برای تشخیص حالت سالم مهم‌اند یادداشت کن
  2. با پنل مدیریتی Switch، MAC Table و VLAN Table وضعیت مرتبط با Switch و MAC Table را بدون تغییر بررسی کن، سه داده واقعی جمع کن و توضیح بده هرکدام چه چیزی به تو می‌گویند
  3. یک خطای فرضی مرتبط با Switch و MAC Table بنویس و مشخص کن اولین تست کم‌خطر تو چیست و چه نتیجه‌ای فرضیه‌ات را رد می‌کند

نکته‌هایی که باید با خودت ببری

  • Switch Source MAC را یاد می‌گیرد
  • Destination MAC شناخته‌شده به Port مربوط ارسال می‌شود
  • Unknown Unicast ممکن است Flood شود
  • MAC Table ورودی‌ها را موقت نگه می‌دارد
  • Switch لایه دوم به‌تنهایی بین Subnetها Route نمی‌کند
  • تغییر روی Uplink یا Trunk می‌تواند چند بخش را قطع کند؛ قبل از Change مسیر برگشت داشته باش
خودسنجی

قبل از رفتن به درس بعد، جواب را برای خودت توضیح بده

این نکته را با یک مثال توضیح بده: Switch Source MAC را یاد می‌گیرد. بعد بگو در عمل چطور آن را بررسی می‌کنی.

MAC Address شناسه لایه محلی Interface است و Switch از آن برای یادگیری محل دستگاه استفاده می‌کند؛ MAC Table کمک می‌کند بفهمی یک دستگاه از کدام Port دیده می‌شود

این نکته را با یک مثال توضیح بده: Destination MAC شناخته‌شده به Port مربوط ارسال می‌شود. بعد بگو در عمل چطور آن را بررسی می‌کنی.

Port عدد منطقی داخل TCP یا UDP است که سرویس مقصد را مشخص می‌کند؛ برای تست سرویس باید IP مقصد، پروتکل و Port را با هم بدانیم

این نکته را با یک مثال توضیح بده: Unknown Unicast ممکن است Flood شود. بعد بگو در عمل چطور آن را بررسی می‌کنی.

اگر Switch مقصد یک Unicast Frame را در MAC Table نشناسد معمولاً آن Frame را در همان VLAN روی Portهای مجاز Flood می‌کند تا مقصد پیدا شود؛ بعد از دیدن پاسخ MAC را یاد می‌گیرد

مطالعه درس همیشه عمومی است

برای ذخیره پیشرفت، دوره را رسمی شروع کن

با ثبت‌نام، تکمیل درس‌ها و نمره آزمون روی حساب ذخیره می‌شود

ثبت‌نام و شروع رسمی