یک اسکریپت bash بنویسید که نام رابط شبکه، آدرس IP و ماسک شبکه را از ورودی دریافت کند و با استفاده از دستور ip آن را روی سیستم تنظیم و وضعیت جدید رابط را نمایش دهد.

36.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 05:03

0.0

در اسکریپت از دستورات ip addr add/flush و ip link set dev ... up استفاده کنید؛ ابتدا ورودی‌ها را اعتبارسنجی کنید، با sudo یا اجرای اسکریپت به‌صورت root عملیات را انجام دهید، برای اطمینان آدرس‌های قبلی روی رابط را پاک کرده (ip addr flush dev ) سپس آدرس جدید را اضافه کنید و در پایان با ip addr show dev یا ip a show وضعیت را نمایش دهید. برای پایدار کردن تنظیمات پس از راه‌اندازی مجدد باید فایل‌های کانفیگ توزیع خود (مثلاً /etc/network/interfaces یا ابزار NetworkManager) را ویرایش کنید؛ همچنین خطاها را چک کرده و پیام‌های مناسب به کاربر نمایش دهید.

توسط پژوهشگر در 198 روز قبل ساعت 05:03
دسته بندی ها: Bash Scripting Bash Scripting for beginner
sara در 198 روز قبل ساعت 05:04

قبل از اعمال آدرس، ورودی‌ها را با الگوی CIDR بررسی کنید و مطمئن شوید که نام اینترفیس وجود دارد (مثلاً با ip link show). اسکریپت باید با sudo یا به‌عنوان root اجرا شود و پیش از افزودن آدرس‌های جدید آدرس‌های قبلی را با ip addr flush dev پاک کند تا تداخل پیش نیاید. توجه داشته باشید که ابزارهایی مثل NetworkManager ممکن است پس از ریبوت یا مدیریت خودکار، تنظیمات را بازنویسی کنند؛ برای پایداری باید فایل پیکربندی توزیع یا تنظیمات NetworkManager را نیز اصلاح یا پشتیبان‌گیری کنید. در پایان خطاهای هر دستور را چک کرده و پیام‌های مشخص به کاربر نمایش دهید تا در صورت شکست، علت قابل پیگیری باشد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری