به عنوان بخشی از یک شبکه، سرور DHCP یک آدرس IP نیز دارد. در اینجا نحوه یافتن آن در لینوکس آمده است.
اکثر سیستم های یک شبکه آدرس IP و سایر پارامترهای مربوط به شبکه را از سرور DHCP دریافت می کنند. ممکن است بدانید که چگونه آدرس IP سیستم خود را که توسط یک سرور DHCP اختصاص داده شده است پیدا کنید. اما آیا می دانید آدرس IP سرور DHCP شما چیست؟
اجازه دهید به طور خلاصه توضیح دهیم که سرور DHCP در واقع چیست و چگونه می توانید آدرس IP آن را در لینوکس پیدا کنید.
سرور DHCP چیست؟
یک سرور DHCP که مخفف عبارت Dynamic Host Configuration Protocol server است، آدرس های IP و سایر پارامترهای شبکه را در اختیار مشتریان شبکه قرار می دهد. این به دستگاه ها اجازه می دهد تا به طور خودکار آدرس های IP را دریافت و تمدید کنند.
بدون سرور DHCP، یک مدیر باید به صورت دستی آدرس IP را برای هر دستگاه پیکربندی کند. از این رو، تلاش های لازم برای مدیریت یک شبکه را نیز کاهش می دهد. سرور DHCP همچنین احتمال تداخل آدرس IP را که در صورت تخصیص آدرس IP یکسان به چندین دستگاه رخ می دهد، از بین می برد.
اطلاعاتی که سرور DHCP ارائه می دهد شامل آدرس IP، ماسک زیر شبکه، آدرس سرور DNS، دروازه پیش فرض و زمان اجاره است. هر سرویس گیرنده DHCP یک آدرس IP را از سرور DHCP در مراحل ساده زیر دریافت می کند:
- پیام پخش DHCPDISCOVER را ارسال می کند
- پیام DHCPOFFER را از سرور DHCP دریافت می کند
- پیام DHCP REQUEST را به سرور DHCP ارسال می کند
- پیام DHCP ACK را از سرور DHCP دریافت می کند
1. آدرس IP یک سرور DHCP را از فهرست /var/log پیدا کنید
فهرست /var/log در لینوکس بیشتر لاگ های سیستم را ذخیره می کند. این شامل لاگ های مجوز، لاگ های هسته، گزارش های سیستم و گزارش های تولید شده توسط برنامه ها است. از این لاگ ها می توانید آدرس IP سرور DHCP را پیدا کنید.
در توزیع های مبتنی بر دبیان، اطلاعات مربوط به سرور DHCP در فهرست /var/log/syslog ذخیره می شود در حالی که در توزیع های مبتنی بر RHEL، این اطلاعات در فهرست /var/log/messages ذخیره می شود.
در توزیع های مبتنی بر دبیان
برای پیدا کردن آدرس IP سرور DHCP در توزیعهای مبتنی بر دبیان، ترمینال را باز کرده و دستور زیر را اجرا کنید:
cat /var/log/syslog | grep -i 'dhcp'
خروجی کل فرآیند DHCP را نشان می دهد و از آنجا به راحتی می توانید آدرس IP سرور DHCP را تعیین کنید که در این حالت 192.168.42.254 است.
در توزیع های مبتنی بر RHEL
در توزیع های مبتنی بر RHEL، برای یافتن آدرس IP سرور DHCP، باید دستور زیر را اجرا کنید:
cat /var/log/messages | grep -i 'dhcp'
2. با استفاده از journalctl یک آدرس IP سرور DHCP پیدا کنید
دستور journalctl گزارش های جمع آوری شده توسط systemd را نمایش می دهد. بیشتر همان اطلاعاتی را نشان می دهد که توسط /var/log/syslog نشان داده شده است.
برای پیدا کردن آدرس IP سرور DHCP، دستور journalctl را به صورت زیر اجرا کنید:
sudo journalctl -r | grep -m1 DHCPACK
خروجی زیر نشان می دهد که سیستم آدرس IP را از سرور DHCP 192.168.80.254 به دست آورده است.
3. آدرس IP یک سرور DHCP را با استفاده از dhclient.leases پیدا کنید
سرویس گیرنده DHCP یا dhclient لیستی از اجاره نامه های اعطا شده توسط سرور DHCP را در فایل dhclient.leases نگهداری می کند. این فایل حاوی اطلاعاتی در مورد IP سرور DHCP به همراه اطلاعات دیگر می باشد. می توانید این فایل را در پوشه /var/lib/dhcp پیدا کنید.
برای تعیین آدرس IP سرور DHCP از فایل dhclient.leases، دستور زیر را اجرا کنید:
cat /var/lib/dhcp/dhclient.leases | grep -a -m1 “dhcp-server-identifier”
4. آدرس IP یک سرور DHCP را با استفاده از dhclient پیدا کنید
دستور dhclient به کلاینت های لینوکس این امکان را می دهد که آدرس های IP را از سرور DHCP دریافت کنند، آزاد کنند و تمدید کنند.
برای دریافت آدرس IP از سرور DHCP می توانید از دستور dhclient زیر استفاده کنید:
sudo dhclient -v
این دستور کل فرآیند DHCP را نشان می دهد و از آنجا به راحتی می توانید آدرس IP سرور DHCP خود را پیدا کنید.
پیدا کردن آدرس IP سرور DHCP خود در لینوکس
اکنون می توانید به راحتی آدرس IP سرور DHCP خود را با استفاده از هر یک از روش های بالا پیدا کنید. اگرچه ممکن است نیازی به دانستن آن نداشته باشید، یادگیری نحوه یافتن آدرس IP سرور DHCP گاهی اوقات می تواند مفید باشد.
علاوه بر آدرس IP سرور DHCP، دانستن آدرس IP روتر شما نیز می تواند مفید باشد. زیرا بدون این اطلاعات نمی توانید به صفحه وب آن دسترسی داشته باشید و هیچ گونه تغییری در تنظیمات ایجاد کنید. خوشبختانه، به سادگی یافتن آدرس IP سرور DHCP است.