سوئیچ برای ارسال صحیح فریمهای شبکه باید بداند هر دستگاه به کدام پورت متصل است. این اطلاعات در جدولی به نام MAC Address Table در سوئیچ سیسکو ذخیره میشود و نقش مهمی در عملکرد صحیح شبکه دارد. اگر MAC Addressها به درستی یادگیری یا مدیریت نشوند، مشکلاتی مانند ارسال نادرست فریم، MAC Flapping یا اختلال در ارتباط تجهیزات ایجاد میشود. در این مقاله ابتدا بررسی میکنیم MAC Table چیست و چگونه در سوئیچ سیسکو ایجاد میشود، سپس به سراغ روشهای مشاهده و پاک کردن MAC Table میرویم. در ادامه نیز Aging Time، ارتباط MAC Table با VLAN و Port Security و روش عیب یابی مشکلات رایج را بررسی خواهیم کرد.
MAC Address Table در سوئیچ سیسکو چیست؟
MAC Address Table جدولی است که سوئیچ برای شناسایی دستگاههای متصل به شبکه و تعیین مسیر ارسال فریمها از آن استفاده میکند. این جدول، آدرس فیزیکی یا MAC Address دستگاهها را به پورت مشخصی از سوئیچ و VLAN مربوط به آنها ارتباط میدهد.
وقتی یک سوئیچ فریم دریافت میکند، آدرس Source MAC را بررسی کرده و در صورت جدید بودن، آن را همراه با پورت دریافت کننده در MAC Table ثبت میکند. سپس هنگام ارسال فریم، با بررسی Destination MAC مشخص میکند فریم باید از کدام پورت خارج شود.
به این ترتیب، سوئیچ به جای ارسال فریم به تمام پورتها، آن را مستقیما به پورت مربوط به دستگاه مقصد میفرستد. این فرآیند باعث کاهش ترافیک غیرضروری و بهبود عملکرد شبکه میشود.
ارتباط MAC Address با Port و VLAN
تفاوت MAC Table با Routing Table
| مورد | MAC Address Table | Routing Table |
|---|---|---|
| لایه OSI | لایه 2 | لایه 3 |
| معیار تصمیمگیری | MAC Address | IP Address |
| واحد داده | Frame | Packet |
| کاربرد | Switching و Forwarding | Routing |
MAC Address Table چگونه در سوئیچ ایجاد میشود؟
سوئیچ سیسکو برای ساختن MAC Address Table از فرآیندی به نام MAC Learning یا یادگیری MAC Address استفاده میکند. این فرآیند به صورت خودکار انجام میشود و مدیر شبکه معمولا نیازی به ثبت دستی MAC Address دستگاهها ندارد.
- دریافت Frame:
سوئیچ یک Frame را از یکی از Interfaceهای خود دریافت میکند. - بررسی Source MAC Address:
سوئیچ آدرس MAC مبدا را از داخل Frame بررسی میکند. - ثبت MAC روی Interface:
سوئیچ آدرس MAC را همراه با Interface دریافت کننده و VLAN مربوطه در جدول ثبت میکند. - ایجاد Entry جدید:
اگر این MAC Address قبلا در جدول وجود نداشته باشد، یک Entry جدید برای آن ایجاد میشود.
تفاوت MAC Table و CAM Table چیست؟
در منابع آموزشی شبکه، ممکن است MAC Address Table را با نام CAM Table نیز ببینید. در بیشتر مواقع این دو اصطلاح برای اشاره به همان جدولی استفاده میشوند که سوئیچ از آن برای نگهداری MAC Addressها و تعیین Interface مناسب برای Forward کردن Frame استفاده میکند.
تفاوت اصلی بیشتر به نحوه بیان و محل ذخیره اطلاعات مربوط میشود. MAC Address Table اصطلاح عمومیتری برای توصیف جدول آدرسهای MAC در سوئیچ است، در حالی که CAM (Content Addressable Memory) به حافظهای اشاره دارد که سوئیچهای شبکه برای جستجوی سریع اطلاعات مربوط به MAC Addressها از آن استفاده میکنند.
| مورد | MAC Address Table | CAM Table |
|---|---|---|
| مفهوم | جدول اطلاعات MAC Addressها | جدول ذخیره شده در حافظه CAM |
| کاربرد | شناسایی MAC و Interface مربوطه | جستجوی سریع MAC Address |
| اطلاعات اصلی | MAC، VLAN و Port | MAC، VLAN و Port |
| کاربرد در سوئیچ | Forward کردن Frame | دسترسی سریع به اطلاعات Forwarding |
کاربرد در سوئیچ Forward کردن Frame دسترسی سریع به اطلاعات Forwarding
بنابراین وقتی در مستندات سیسکو یا منابع شبکه با عبارت CAM Table مواجه میشوید، معمولا منظور همان اطلاعات MAC Address Table و سازوکار سخت افزاری مورد استفاده برای جستجوی این اطلاعات است.
انواع MAC Address در جدول سوئیچ سیسکو
MAC Addressهایی که در جدول سوئیچ سیسکو ثبت میشوند، میتوانند به شکلهای مختلفی مدیریت شوند. دو نوع مهم آن Dynamic MAC Address و Static MAC Address هستند. تفاوت این دو نوع بیشتر به نحوه ثبت و مدت زمان نگهداری آنها در MAC Table مربوط میشود.
Dynamic MAC Address
Static MAC Address
آموزش مشاهده MAC Address Table در سوئیچ سیسکو
برای بررسی دستگاههای متصل به سوئیچ و مشاهده اینکه هر MAC Address روی کدام VLAN و Interface قرار گرفته است، میتوان از دستورات مختلف Cisco IOS استفاده کرد.
این دستورات در عیب یابی شبکه نیز کاربرد زیادی دارند و به مدیر شبکه کمک میکنند وضعیت MAC Table را سریع بررسی کند.
دستور مشاهده کامل MAC Table
show mac address-tableshow mac address-table استفاده میشود.مشاهده MAC Addressهای یک VLAN مشخص
show mac address-table vlan 10مشاهده MACهای یک پورت مشخص
show mac address-table interface gigabitEthernet 0/1آموزش پاک کردن MAC Address Table در سوئیچ سیسکو
در برخی شرایط لازم است اطلاعات ذخیره شده در MAC Address Table را پاک کنیم تا سوئیچ دوباره MAC Address دستگاه ها را یاد بگیرد. برای مثال، جابه جایی تجهیزات بین پورت ها، تغییر محل اتصال کاربران، رفع مشکلات ناشی از یادگیری اشتباه MAC Address یا انجام تست های شبکه می تواند نیاز به پاک کردن MAC Table را ایجاد کند.
در سوئیچ های سیسکو می توان تمام MAC Addressهای Dynamic را پاک کرد یا این کار را فقط برای یک VLAN یا Interface مشخص انجام داد.
پاک کردن تمام MAC Addressهای Dynamic
clear mac address-table dynamicپاک کردن MAC Table مربوط به یک VLAN
clear mac address-table dynamic vlan 10پاک کردن MAC یک Interface مشخص
clear mac address-table dynamic interface gigabitEthernet 0/1Aging Time در MAC Address Table چیست؟
Aging Time مدت زمانی است که یک MAC Address به صورت Dynamic در MAC Address Table باقی می ماند، زمانی که سوئیچ در این مدت Frame جدیدی از آن MAC دریافت نکند. این قابلیت باعث می شود اطلاعات قدیمی از جدول حذف شوند و MAC Addressهای مربوط به تجهیزات جابه جا شده برای همیشه در جدول باقی نمانند.
مقدار پیش فرض Aging Time در بسیاری از سوئیچ های Cisco برابر با 300 ثانیه است، اما مقدار آن می تواند بسته به مدل و تنظیمات سوئیچ متفاوت باشد.
Aging Time مناسب باعث می شود MAC Table اطلاعات به روزتری داشته باشد. اگر این زمان بیش از حد طولانی باشد، اطلاعات قدیمی ممکن است مدت بیشتری در جدول باقی بمانند. از طرف دیگر، مقدار بسیار کوتاه نیز می تواند باعث شود سوئیچ مجبور شود MAC Addressها را بیشتر از حالت معمول یاد بگیرد.
show mac address-table aging-timeدر صورت نیاز، مدیر شبکه می تواند Aging Time را متناسب با طراحی شبکه و نیازهای عملیاتی تغییر دهد. این تنظیم معمولا در سطح VLAN انجام می شود.
عیب یابی مشکلات MAC Address Table در سوئیچ سیسکو
MAC Address Table یکی از بخش هایی است که هنگام عیب یابی مشکلات لایه 2 باید بررسی شود. اگر یک MAC Address در جدول وجود نداشته باشد، روی Interface اشتباه دیده شود یا به صورت مداوم بین چند پورت جابه جا شود، ممکن است نشانه وجود مشکل در اتصال فیزیکی، VLAN، کابل کشی یا ساختار شبکه باشد.
از مهم ترین مشکلات MAC Table می توان به موارد زیر اشاره کرد:
- نمایش داده نشدن MAC Address
- یادگیری MAC روی پورت اشتباه
- پر شدن MAC Table
- تغییر مداوم محل یک MAC Address
- ایجاد Loop در شبکه
MAC Address در جدول نمایش داده نمی شود
show interfaces statusshow vlan briefوجود MAC Address روی پورت اشتباه
show mac address-tableshow spanning-treeمشکل MAC Flapping چیست؟
ارتباط MAC Address Table با VLAN و Trunk در سوئیچ سیسکو
MAC Address Table ارتباط مستقیمی با VLAN دارد. یک سوئیچ می تواند MAC Addressهای متعلق به VLANهای مختلف را در جدول خود نگهداری کند و هر Entry با VLAN مربوط به خود شناسایی می شود.
در Access Port معمولا ترافیک مربوط به یک VLAN مشخص از پورت عبور می کند. بنابراین MAC Address دستگاه متصل به آن پورت نیز در همان VLAN یاد گرفته می شود.
در Trunk Port امکان عبور ترافیک چند VLAN بین سوئیچ ها وجود دارد. در نتیجه MAC Addressهای مربوط به VLANهای مختلف می توانند از طریق یک Trunk Interface مشاهده شوند.
Native VLAN نیز در ارتباطات Trunk اهمیت دارد و فریم های بدون Tag مربوط به Native VLAN را مدیریت می کند. تنظیم نادرست VLAN یا Trunk می تواند باعث شود دستگاه ها به درستی ارتباط برقرار نکنند یا MAC Addressها در VLAN مورد انتظار دیده نشوند.
به همین دلیل هنگام بررسی MAC Table، فقط خود MAC Address کافی نیست و باید VLAN و Interface مربوط به آن نیز بررسی شود.
ارتباط MAC Address Table با Port Security در Cisco
Port Security یکی از قابلیت های امنیتی سوئیچ های سیسکو است که می تواند تعداد MAC Addressهای مجاز روی یک Interface را محدود کند.
در یک شبکه، می توان مشخص کرد که یک پورت فقط اجازه یادگیری تعداد مشخصی MAC Address را داشته باشد. همچنین با استفاده از Sticky MAC، سوئیچ می تواند MAC Addressهای یادگرفته شده را به عنوان MACهای امن روی Interface ثبت کند.
این قابلیت می تواند از اتصال تجهیزات غیرمجاز به پورت های شبکه جلوگیری کند. برای مثال، اگر روی یک پورت فقط یک MAC Address مجاز باشد و دستگاه دیگری به آن متصل شود، بسته به تنظیمات Port Security ممکن است سوئیچ نسبت به این وضعیت واکنش نشان دهد.
بنابراین MAC Address Table و Port Security ارتباط نزدیکی با یکدیگر دارند؛ MAC Table اطلاعات MAC و محل اتصال آن ها را نشان می دهد و Port Security از این اطلاعات برای کنترل دسترسی در سطح پورت استفاده می کند.
دستورات مهم MAC Address Table در سوئیچ سیسکو
دستورهای مختلفی برای مشاهده، بررسی و پاک کردن MAC Address Table در Cisco IOS وجود دارد. مهم ترین آن ها را می توان به شکل زیر خلاصه کرد:
| دستور | کاربرد |
|---|---|
| show mac address-table | مشاهده کامل MAC Address Table |
| show mac address-table vlan 10 | مشاهده MAC Addressهای یک VLAN مشخص |
| show mac address-table interface gigabitEthernet 0/1 | مشاهده MAC Addressهای یک Interface مشخص |
| clear mac address-table dynamic | پاک کردن تمام MACهای Dynamic |
| clear mac address-table dynamic vlan 10 | پاک کردن MACهای Dynamic یک VLAN |
| clear mac address-table dynamic interface gigabitEthernet 0/1 | پاک کردن MACهای Dynamic یک Interface |
| show mac address-table aging-time | مشاهده Aging Time |
| show interfaces status | بررسی وضعیت Interfaceها |
| show vlan brief | بررسی VLANها و پورت های عضو آن ها |
| show spanning-tree | بررسی وضعیت Spanning Tree و مشکلات احتمالی Loop |
این دستورها از مهم ترین ابزارهای مدیر شبکه برای مشاهده وضعیت MAC Table و عیب یابی مشکلات لایه 2 در سوئیچ سیسکو هستند.
تفاوت یادگیری MAC Address در سوئیچ و روتر
سوئیچ و روتر هر دو در انتقال اطلاعات شبکه نقش دارند، اما نحوه تصمیم گیری آن ها متفاوت است. سوئیچ برای Forward کردن Frame در شبکه محلی از MAC Address استفاده می کند، در حالی که روتر برای انتخاب مسیر Packetها از IP Address و Routing Table استفاده می کند.
| مورد | سوئیچ | روتر |
|---|---|---|
| مبنای تصمیم گیری | MAC Address | IP Address |
| لایه اصلی فعالیت | لایه 2 | لایه 3 |
| واحد داده | Frame | Packet |
| جدول اصلی | MAC Address Table | Routing Table |
| وظیفه | Forward کردن Frame | Routing Packet بین شبکهها |
در نتیجه، MAC Address Table بیشتر برای ارتباطات داخل شبکه محلی و تصمیم گیری در سطح Switching استفاده می شود، در حالی که Routing Table مسیر مناسب برای انتقال Packet بین شبکه های مختلف را مشخص می کند.
چک لیست سریع عیب یابی MAC Table در سوئیچ سیسکو
برای عیب یابی MAC Address Table بهتر است بررسی ها مرحله به مرحله انجام شوند. چک لیست زیر می تواند برای یک بررسی سریع کاربردی باشد:
- وضعیت پورت مربوط به دستگاه را با show interfaces status بررسی کنید.
- VLAN مربوط به Interface را با show vlan brief بررسی کنید.
- با show mac address-table ببینید MAC Address در جدول ثبت شده است یا خیر.
- بررسی کنید MAC Address روی Interface مورد انتظار قرار گرفته باشد.
- در صورت مشاهده تغییر مداوم Port، احتمال MAC Flapping را بررسی کنید.
- در صورت نیاز MACهای Dynamic را پاک کنید تا سوئیچ آن ها را دوباره یاد بگیرد.
- در صورت وجود MAC Flapping، کابل کشی و Loop شبکه را بررسی کنید.
- وضعیت Spanning Tree را با show spanning-tree بررسی کنید.
این مراحل می توانند بسیاری از مشکلات رایج مربوط به MAC Address Table را بدون نیاز به تغییرات گسترده در تنظیمات شبکه مشخص کنند.
کلام آخر
MAC Address Table یکی از مهم ترین بخش های عملکرد یک سوئیچ سیسکو است و اطلاعات لازم برای Forward کردن Frameها در شبکه محلی را در اختیار سوئیچ قرار می دهد. سوئیچ با دریافت Frame و بررسی Source MAC، دستگاه ها را به صورت Dynamic یاد می گیرد و اطلاعات مربوط به MAC، VLAN و Interface را در جدول ثبت می کند.
شناخت نحوه عملکرد MAC Table فقط برای مشاهده دستگاه های متصل به شبکه کاربرد ندارد؛ بلکه در عیب یابی مشکلاتی مانند نمایش ندادن MAC Address، قرار گرفتن MAC روی پورت اشتباه و MAC Flapping نیز اهمیت زیادی دارد.
با تسلط بر دستورهایی مانند show mac address-table، clear mac address-table dynamic و ابزارهای بررسی VLAN و Spanning Tree، می توان بخش مهمی از مشکلات لایه 2 شبکه های مبتنی بر سوئیچ سیسکو را سریع تر شناسایی و برطرف کرد.
سوالات متداول
MAC Address Table در سوئیچ سیسکو چیست؟
MAC Address Table جدولی در سوئیچ است که MAC Address دستگاه ها را همراه با VLAN و Interface مربوط به آن ها نگهداری می کند. سوئیچ از این اطلاعات برای Forward کردن Frame به پورت مناسب استفاده می کند.
چگونه MAC Address Table سیسکو را مشاهده کنیم؟
برای مشاهده کامل MAC Address Table در سوئیچ سیسکو از دستور زیر استفاده می شود:
show mac address-table
برای مشاهده MAC Addressهای یک VLAN یا Interface مشخص نیز می توان از دستورات مربوط به VLAN و Interface استفاده کرد.
چگونه MAC Table سوئیچ سیسکو را پاک کنیم؟
برای پاک کردن MAC Addressهای Dynamic می توان از دستور زیر استفاده کرد:
clear mac address-table dynamic
همچنین می توان MACهای مربوط به یک VLAN یا Interface مشخص را به صورت جداگانه پاک کرد.
MAC Address Table چه تفاوتی با Routing Table دارد؟
MAC Address Table در لایه 2 برای Forward کردن Frame بر اساس MAC Address استفاده می شود، اما Routing Table در لایه 3 برای انتخاب مسیر Packetها بر اساس IP Address کاربرد دارد.
چرا MAC Address در سوئیچ نمایش داده نمی شود؟
اگر MAC Address دستگاه در جدول نمایش داده نمی شود، ابتدا باید وضعیت Interface، اتصال فیزیکی، VLAN و دریافت Frame از دستگاه بررسی شود. دستورهای show interfaces status، show vlan brief و show mac address-table برای این بررسی کاربرد دارند.
انتخاب تجهیزات مناسب، تنها به خرید یک مدل خاص محدود نمیشود؛ بلکه به انتخاب کانفیگی متناسب با نیاز واقعی سازمان بستگی دارد. در ماهان شبکه ایرانیان، کارشناسان فنی با بررسی تعداد کاربران، نوع نرمافزارهای سازمانی، نیازهای پردازشی و بودجه شما، مناسبترین مدل و کانفیگ را پیشنهاد میدهند. اگر برای خرید سرور اچ پی یا سایر تجهیزات شبکه جهت ارتقاء زیرساخت خود به راهنمایی نیاز دارید، پیش از تصمیمگیری با کارشناسان ما مشورت کنید تا با اطمینان، راهکاری متناسب با نیاز امروز و توسعه آینده کسبوکار خود انتخاب کنید.















