خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

چگونه آدرس IP سرور DHCP را در لینوکس پیدا کنیم

به عنوان بخشی از یک شبکه، سرور 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 دریافت می کند
مطلب مرتبط:   نحوه رفع خطای «sudo: command not found» در لینوکس

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 است.

syslog اطلاعات DHCP

در توزیع های مبتنی بر 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 به دست آورده است.

مطلب مرتبط:   چگونه API ها و برنامه های وب را از ترمینال لینوکس با HTTPie آزمایش کنیم

journalctl-command-1

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”

فایل اجاره dhclient

4. آدرس IP یک سرور DHCP را با استفاده از dhclient پیدا کنید

دستور dhclient به کلاینت های لینوکس این امکان را می دهد که آدرس های IP را از سرور DHCP دریافت کنند، آزاد کنند و تمدید کنند.

برای دریافت آدرس IP از سرور DHCP می توانید از دستور dhclient زیر استفاده کنید:

sudo dhclient -v

این دستور کل فرآیند DHCP را نشان می دهد و از آنجا به راحتی می توانید آدرس IP سرور DHCP خود را پیدا کنید.

دستور dhclient

پیدا کردن آدرس IP سرور DHCP خود در لینوکس

اکنون می توانید به راحتی آدرس IP سرور DHCP خود را با استفاده از هر یک از روش های بالا پیدا کنید. اگرچه ممکن است نیازی به دانستن آن نداشته باشید، یادگیری نحوه یافتن آدرس IP سرور DHCP گاهی اوقات می تواند مفید باشد.

علاوه بر آدرس IP سرور DHCP، دانستن آدرس IP روتر شما نیز می تواند مفید باشد. زیرا بدون این اطلاعات نمی توانید به صفحه وب آن دسترسی داشته باشید و هیچ گونه تغییری در تنظیمات ایجاد کنید. خوشبختانه، به سادگی یافتن آدرس IP سرور DHCP است.

مطلب مرتبط:   چگونه به راحتی به آخرین نسخه بتا فدورا ارتقا دهیم