توضیحات پروژه:
در بسیاری از شبکهها، بهویژه شبکههای دانشگاهی یا عمومی، سیستمها بهصورت داینامیک از طریق DHCP آدرس IP دریافت میکنند. این آدرسها معمولاً زماندار هستند و پس از مدتی منقضی میشوند یا توسط سرور تغییر میکنند. این موضوع در برخی سناریوها میتواند مشکلات جدی ایجاد کند.
یکی از چالشهای رایج، از دست رفتن دسترسی به سیستم از راه دور (Remote Desktop) به دلیل تغییر IP است. بهویژه زمانی که کاربر بخواهد از مکان دیگری مانند منزل به سیستم دانشگاهی خود متصل شود، ندانستن IP فعلی سیستم میتواند اتصال را غیرممکن کند.
علاوه بر این، تغییر خودکار IP ممکن است تبعاتی مانند موارد زیر داشته باشد:
- اختلال در دسترسی به سرویسهایی که به IP وابستهاند (وبسرورها، دیتابیسها و…)
- از کار افتادن مکانیزمهای امنیتی مبتنی بر IP (مانند فایروالها یا احراز هویت IP-based)
- امکان سوءاستفاده یا تداخل ناخواسته در شبکههای محلی در شرایط خاص
برای رفع این مشکل، در این پروژه یک اسکریپت پایتون طراحی شده است که بهصورت خودکار در بازههای زمانی مشخص (مثلاً هر نیمساعت)، اقدام به تمدید آدرس IP فعلی میکند. این اسکریپت اطلاعات DHCP را بررسی میکند، زمان اجاره IP را تشخیص میدهد، و درست پیش از انقضا، دستور تمدید را اجرا میکند. همچنین تمام رویدادها و جزئیات، مانند زمان تمدید، IP فعلی و زمان تمدید بعدی، در یک فایل متنی ثبت میشوند.
این راهکار ساده، کاربردی و قابل اتوماسیون است و میتواند به حفظ پایداری اتصال و جلوگیری از اختلالهای ناشی از تغییر IP کمک شایانی کند.
برای مشاهده جزییات بیشتر و دیدن روش استفاده میتوانید با لینک گیت هاب پروژه به مخزن این پروژه بروید.