iproute2 در مقابل net-tools (شماره اول)

اگر در مطالب پیشینم دقت کرده باشید سعی در نخ دادن و ماهی گیری یاد دادن بودن نه در ماهی دادن و یا نوشتن یک tutroial ساده که اینترنت پراست. قرار است که در این سایت مطالبی مربوط به low level networking نوشته شود که با ماژول ip_conntack شروع شد. این قسمت خواستم از vlan ها بگویم تصمیمم برگشت برروی bridge و دیدم تا وقتی دستور ip را نگفتم بهتر است آن دو را نگویم و با این فرمان قدرتمند شروع کنم و وقتی دیدم به جای فرمان ip به طور کامل بر روی iproute2 تمرکز کنم یک خروجی خوب از این مطلب بیرون میاید. اما ملزم صبر و حوصله خواننده عزیز می‌باشد که در چند شماره به iproute2 پرداخت شود.linux_foundation

۱. هویت بسته iproute2

این بسته از linux 2.2 به آن اضافه شد و در‌واقع به عنوان جایگزینی برای net-tools معرفی شد. با پیشرفت زمان به دستورات و امکانات آن اضافه شد. به دو خروجی زیر توجه کنید:

همانطور که دیدید بسته net-tools که سال‌هاست در حال استفاده از آن می‌باشیم دارای فرمان‌های بالا می‌باشد. که در جلوتر برخی از آن‌ها توضیح داده خواهند شد.
خروجی زیر نشان می‌دهد iproute2 از net-tools بیشتر فرمان دارد اما این مهم نیست،‌ بلکه امکاناتی که iproute2 دارد مهم است:

تذکر: به تصور غلط پنداشته شده که فرمان tc همراه iptables می باشد.

۲. طرز استفاده از فرمان‌های iproute2

همه آن‌ها همانند یکدیگر هستند. ما فرمان ip را به عنوان مثال برگزیدیم.اولین چیزی که از سر و روی این فرمان در manual page آن پیداست کلی Object دارد که هرکدام برای خود داستانیست پس بهتر است به نوعی از help گرفتن CISCO ی در این فرمان استفاده نمایید:

نکته: پس به همین روال که دیده شد، می‌توان بهترین help موجود را اخذ کرد.
نکته: در جلوتر خیلی از کلمات ممکن است مخفف شوند. تعجب نکنید این خاصیت فرمان مذکور است.
به عنوان مثال ۲ فرمان زیر یکی هستند:

این فرمان کش arp را نمایش می‌دهد:

همانطور که دید خروجی فرمان arp و دستورات بالا یکی بود.
اگر در (8)ip هم که ببینید لیست Object های این دستور آمده است:

منظور از این Object ها انواع کارهایی است که دستور ip قابلیت مانور بر روی آنان را دارد و همگی بعد از خود این فرمان شروع می شوند:

و الی آخر….!
نکته: مخفف سازی فراموش نشود:

۳. اتصال به شبکه از طریق فرمان ip

ممکن است سؤال پیش بیاید که چرا به صورت permanent بحث ذخیره IP نمی‌گردد، خوب سؤال به جایی است، ولی مسلماً در حالت عادی هر کاربری نیاز به کار کردن با ip address، routing table و سایر اقلام دارد. اما در حالت permanent اگر کل دیسترو‌ها رو بر دو نوع خانواده تقسیم کنیم، مسیر ذخیره IP Address ها در این دونوع خانواده با یکدیگر فرق دارد:

  • خانواده redhat-base ها: دایرکتوری /etc/sysconfig/network-scripts/ شامل فایل‌های پیکربندی interface ها می‌باشد.

  • خانواده debian-base ها: فایل etc/network/interfaces/ شامل پیکربندی کل interface‌ ها می‌باشد.

دلیل دوم هم کار کردن ما با این فرمان می‌باشد تا بیشتر با آن آشنا شویم. البته کاربر در حالت عادی به آن خیلی نیاز دارد.
تذکر: در پارامتر‌های فرمان‌ ip پارامتر dev اینترفیس را مشخص می‌کند.
فرمان زیر را در net-tools در نظر بگیرید:

همین فرمان به صورت زیر نوشته می شود:

تذکر: برای تعریف default gateway در net-tools از فرمان زیر استفاده می‌کردیم:

اما در iproute2 از فرمان زیر استفاده می‌کنیم:

همانطور که می‌بینید routing table تغییر کرده است:

تذکر: در اول کار ما اینترفیس eth0 رو با flush عاری از هر گونه ip address کردیم. اینگونه کلمات مانند show، dev، via و یا add و غیره که نعدادشان کم نیست به صورت عمومی استفاده می‌شوند. پس نیازی به حفظ کردن نوشتن یک خط کامل نیست فقط کافیست معانی این کلمات را بدانیم.

در شماره‌های بعدی به صورت جدی چه با فرمان ip و یا با فرمان‌های دیگر برخورد می‌کنیم. یک دست‌گرمی ساده بود.

Share Button

1 دیدگاه برای «iproute2 در مقابل net-tools (شماره اول)»

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *