یک اسکریپت بش بنویس که به صورت خودکار آدرس IP ثابت، ماسک شبکه، دروازه پیش‌فرض و سرور DNS را برای رابط شبکه eth0 تنظیم کند و پس از اعمال تنظیمات اتصال را مجدداً راه‌اندازی نماید.

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

0.0

برای حل این سوال از دستورات پایه شبکه در لینوکس مثل ip (یا در سیستم‌های قدیمی ifconfig) و دستورهای راه‌اندازی رابط استفاده کنید؛ می‌توانید با ip addr add آدرس و ماسک را تنظیم کنید، با ip route add default دروازه را اضافه کنید و با نوشتن نام سرور DNS در /etc/resolv.conf یا استفاده از ابزارهای مدیریت شبکه مثل nmcli تنظیمات DNS را اعمال کنید. نکات: اسکریپت را با دسترسی root اجرا کنید (sudo)، قبل از تغییر فایل‌های پیکربندی از نسخه پشتیبان بگیرید، نام رابط شبکه ممکن است eth0 نباشد و با ip link show آن را چک کنید، و در پایان با ip addr show و ping یک آدرس عمومی (مثلاً 8.8.8.8) صحت تنظیمات را بررسی کنید.

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

نکته مهم این است که نام رابط ممکن است eth0 نباشد؛ قبل از نوشتن اسکریپت با دستور ip link show نام رابط صحیح را بیابید و در صورت نیاز از یک فینگر استفاده کنید. حتماً از پشتیبان‌گیری فایل‌های پیکربندی (مثلاً /etc/resolv.conf یا تغییرات شبکه مدیر) قبل از اعمال تغییرات انجام دهید. پس از اعمال تنظیمات، با ip addr show و اجرای ping به 8.8.8.8 صحت اتصال را بررسی کنید و در صورت وجود دوباره رابط را با دستور مناسب راه‌اندازی کنید. اگر محیط شما NetworkManager است، استفاده از nmcli برای پیکربندی IP، دروازه و DNS می‌تواند پایدارتر باشد و از تغییرات خام جلوگیری کند.

گزارش

1 پاسخ

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

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