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