یک اسکریپت Bash بنویسید که یک رابط شبکه مشخص را با آدرس IP، ماسک شبکه و دروازه پیش‌فرض داده‌شده پیکربندی کند.

15.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:23

0.0

در این اسکریپت آرگومان‌ها یا ورودی کاربر را برای نام رابط، آدرس IP (ترجیحاً به صورت CIDR مثل 192.168.1.10/24) و آدرس دروازه دریافت کنید؛ سپس با بررسی دسترسی ریشه (sudo/root) از دستورات ip استفاده کنید: ip addr flush dev، ip addr add، ip link set dev up و ip route replace default via. قبل از اعمال تغییرات وضعیت فعلی را با ip addr show ذخیره یا نمایش دهید و پس از اعمال، با ip addr show و ping بررسی کنید که تنظیمات فعال شده‌اند. نکات: ورودی‌ها را تا حد امکان اعتبارسنجی کنید، برای تغییرات دائمی باید فایل‌های پیکربندی مربوط به توزیع (مثل netplan، /etc/network/interfaces یا nmcli) را ویرایش کنید و همیشه قبل از تغییر، نسخه پشتیبان از تنظیمات فعلی بگیرید.

توسط پژوهشگر در 201 روز قبل ساعت 03:23
دسته بندی ها: Bash Scripting Bash Scripting for beginner
reyhaneh در 201 روز قبل ساعت 06:37

برای CIDR مانند 192.168.1.10/24، می‌توانید آدرس/پریفیكس را به طور مستقیم به ip addr add بدهید و ورودی را معتبر ارزیابی کنید. قبل از هر تغییری، از وضعیت فعلی با ip addr show نسخه پشتیبان بگیرید تا در صورت خطا بتوانید بازگردانی کنید. برای دائمی کردن تغییرات بسته به توزیع از netplan، یا /etc/network/interfaces یا nmcli استفاده کنید و فایل پیکربندی را با نسخه پشتیبان ویرایش کنید. پس از اعمال تغییرات، با ip addr show و ping صحت تنظیمات را بررسی کنید.

گزارش

1 پاسخ

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

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