آدرس IP (Internet Protocol) شناسه دیجیتالی سرور شماست؛ درست مانند پلاک خانه که بدون آن، هیچ بسته‌ای به مقصد نمی‌رسد. پیدا کردن IP سرور لینوکس اولین و حیاتی‌ترین مهارتی است که هر مدیر سرور، توسعه‌دهنده یا خریدار سرور مجازی (VPS) باید به آن مسلط باشد. چه بخواهید دامنه خود را به سرور متصل کنید، چه قصد عیب‌یابی شبکه را داشته باشید و چه بخواهید تنظیمات امنیتی فایروال را انجام دهید، نیاز دارید بدانید دقیقاً با چه آدرس‌هایی سر و کار دارید.

در لینوکس، برخلاف ویندوز که معمولاً همه چیز گرافیکی است، ما با خط فرمان و محیط SSH سر و کار داریم. اما نگران نباشید؛ مشاهده لیست IP های سرور از آن چیزی که فکر می‌کنید ساده‌تر است.

در این مقاله یاد می‌گیرید:

  • چگونه با یک دستور ساده تمام IPهای سرور را لیست کنید.
  • تفاوت IP عمومی (Public) و خصوصی (Private) را در عمل تشخیص دهید.
  • چرا گاهی IP که در ترمینال می‌بینید با IP که سایت‌ها به شما نشان می‌دهند متفاوت است.

💡 آدرس IP چیست؟ = کدی یکتا که موقعیت سرور شما را در شبکه (اینترنت یا شبکه داخلی) مشخص می‌کند.

📌نکته کلیدی: دانستن IP دقیق برای اتصال دامنه، تنظیم SSH و امنیت سرور حیاتی است.

این راهنما از بلاگ وب داده برای کسانی که به دنبال یک دستور سریع برای مشاهده IP هستند، و مدیران سیستمی که می‌خواهند درک عمیق‌تری از ساختار شبکه سرور خود داشته باشند مناسب است. علاوه بر معرفی دستورات، منطق پشت هر کدام و کاربرد عملی آن‌ها نیز توضیح داده شده است. پس در ادامه همراه ما باشید… 👇

آدرس IP و رابط‌ شبکه در لینوکس چیست؟

قبل از اینکه دستورات را وارد کنیم، باید بدانیم خروجی‌ها چه معنایی دارند. در لینوکس، IPها به “رابط‌های شبکه” (Network Interfaces) متصل می‌شوند. تصور کنید سرور شما یک ساختمان است؛ رابط‌های شبکه، درب‌های ورودی این ساختمان هستند.

  • Interface (رابط): سخت‌افزار یا نرم‌افزاری که کابل شبکه (واقعی یا مجازی) به آن وصل است. معمولاً با نام‌هایی مثل eth0، ens33 یا lo دیده می‌شود.
  • IPv4: آدرس استاندارد فعلی (مثلاً 192.168.1.50).
  • IPv6: نسل جدید آدرس‌دهی که طولانی‌تر و پیچیده‌تر است.

ساختار ارتباطی در سرور:

اینترنت (جهان بیرون)
      ⬇️
Gateway (دروازه ورودی دیتاسنتر)
      ⬇️
[ کارت شبکه سرور شما (eth0 / ens192) ] <--- IP شما اینجاست
      │
      ├─ [ سرویس وب (پورت 80) ]
      └─ [ سرویس SSH (پورت 22) ]
🔸نکته فنی: در توزیع‌های جدید لینوکس (مثل Ubuntu 22.04 یا CentOS 9)، نام‌گذاری کارت‌های شبکه تغییر کرده است. به جای eth0 ممکن است نام‌هایی مثل enp3s0 ببینید. این نام‌گذاری بر اساس مکان فیزیکی کارت شبکه در مادربورد انجام می‌شود تا پایدارتر باشد (Predictable Network Interface Names).

چرا به پیدا کردن IP سرور نیاز داریم؟

شاید برای شما هم سوال باشد که وقتی سرور را می‌خریم، ایمیلی حاوی IP دریافت می‌کنیم؛ پس چرا باید دوباره در ترمینال آن را چک کنیم؟ دلایل بسیار مهمی برای این کار وجود دارد:

  • اطمینان از پیکربندی صحیح: گاهی اوقات سیستم‌عامل IP را به درستی از DHCP دریافت نمی‌کند. شما باید چک کنید که آیا IP روی کارت شبکه ست شده است یا خیر.
  • تشخیص IPهای ثانویه: اگر روی سرور خود چندین IP (IP Alias) دارید، باید ببینید کدام یک فعال هستند.
  • تنظیمات فایروال: برای باز کردن دسترسی‌ها در iptables یا UFW، باید بدانید کدام رابط شبکه (Interface) به اینترنت متصل است.
  • عیب‌یابی (Troubleshooting): اگر سایت شما بالا نمی‌آید، اولین قدم پیدا کردن آی پی سرور لینوکس و پینگ کردن آن است.

پیش‌نیازهای مشاهده IP در ترمینال لینوکس

برای بدست آوردن آی پی سرور و برای اینکه بتوانید مراحل بعدی را انجام دهید، به موارد زیر نیاز دارید:

  • دسترسی SSH: باید با کاربر root یا کاربری که دسترسی sudo دارد به سرور متصل شوید.
  • نرم‌افزار ترمینال: مثل PuTTY (در ویندوز) یا Terminal (در مک و لینوکس).
  • سرور فعال: سرور مجازی یا اختصاصی شما باید روشن باشد.

تمام سرورهای مجازی وب‌داده (NVMe VPS) به صورت پیش‌فرض با دسترسی کامل روت ارائه می‌شوند و شما هیچ محدودیتی در اجرای دستورات شبکه ندارید.

آموزش پیدا کردن IP سرور لینوکس (4 روش)

در این بخش به صورت عملی و با استفاده از دستورات ترمینال، به شما آموزش می دهیم تمام آدرس‌های IP سرور را استخراج کنید. ما از محیط واقعی یک سرور اوبونتو برای این آموزش استفاده کرده‌ایم. سناریو آموزشی ما به شرح زیر است:

فرض کنید شما یک سرور مجازی جدید خریداری کرده‌اید و می‌خواهید وبسایت شرکت خود را روی آن راه‌اندازی کنید. اما قبل از تنظیم DNS دامنه، باید مطمئن شوید IP سرور دقیقاً همان چیزی است که فکر می‌کنید.

1- دستور مدرن و استاندارد پیدا کردن آی پی سرور لینوکس: ip addr

این دستور، جایگزین قدرتمند و جدید دستورات قدیمی است و در تمام توزیع‌های مدرن لینوکس به صورت پیش‌فرض نصب است. کافی است دستور زیر را در ترمینال وارد کنید.

ip addr show

یا به صورت خلاصه:

ip a

وقتی این دستور را می‌زنید، لیستی از اطلاعات دریافت می‌کنید. به دنبال بخش‌هایی بگردید که با inet شروع می‌شوند.

  • lo (Loopback): معمولاً آدرس 127.0.0.1 را نشان می‌دهد. این IP برای ارتباطات داخلی خودِ سرور است و از بیرون قابل دیدن نیست.
  • eth0 / ensXX: این رابط اصلی شبکه شماست. عددی که جلوی inet نوشته شده، IP اصلی سرور شماست.
مشاهده IP سرور از طریق SSH

🔸 مثال خروجی واقعی:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1400 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:55:00:40:09:13 brd ff:ff:ff:ff:ff:ff
    altname enp0s3
    inet 192.201.10.10/24 brd 192.1.9.200 scope global eth0
       valid_lft forever preferred_lft forever
    inet6 2001:4860:2160:0:5054:ff:fe45:913/64 scope global dynamic mngtmpaddr noprefixroute
       valid_lft 2591994sec preferred_lft 604794sec
    inet6 2a13:5ac1:21::7200/120 scope global
       valid_lft forever preferred_lft forever
    inet6 fe80::2034:ff:fe45:900/64 scope link
       valid_lft forever preferred_lft forever

2- دستور کلاسیک و محبوب: ifconfig

بسیاری از مدیران سیستم قدیمی هنوز عاشق ifconfig هستند. این دستور خروجی تمیزتر و خواناتری دارد، اما ممکن است در برخی نسخه‌های جدید لینوکس (مثل Debian 10+ یا CentOS 8+) به صورت پیش‌فرض نصب نباشد.

دستور:

ifconfig

اگر دستور کار نکرد (Command not found) احتمالا نصب نیست می بایست بسته net-tools را متناسب با سیستم عاملتان نصب کنید و مجدد دستور ifconfig را وارد کنید :

  • در Ubuntu/دبیان: sudo apt install net-tools
  • در CentOS/آلما لینوکس: sudo yum install net-tools

📌 نکته: در خروجی این دستور هم به دنبال عبارت inet (در IPv4) یا inet6 (در IPv6) باشید.

پیدا کردن آی پی سرور لینوکس

3- سریع‌ترین روش بدست آوردن آی پی سرور: hostname

اگر حوصله خواندن خطوط زیاد و پیچیده را ندارید و فقط می‌خواهید IP سرور مجازی را با یک نگاه مشاهده کنید، از این دستور استفاده کنید. (دقت کنید I باید بزرگ باشد)

hostname -I

این دستور فقط آدرس‌های IP اختصاص داده شده به سرور را بدون هیچ اطلاعات اضافه‌ای نمایش می‌دهد. ساده و سریع!

دیدن IP سرور مجازی

4- تشخیص IP پابلیک (Public) از Private

این بخش برای کسانی که سرورهای پشت NAT یا سرورهای خانگی دارند مهم‌ترین بخش است.

گاهی اوقات IP که با دستورات بالا می‌بینید، یک IP داخلی (مثلاً 192.168.x.x یا 10.x.x.x) است. اما IP که کاربران در اینترنت شما را با آن می‌بینند، متفاوت است.

برای بدست آوردن آی پی سرور (نسخه عمومی یا Public) که در اینترنت معتبر است، باید از یک سرویس خارجی بپرسید “من کی هستم؟”. برای این کار می توانید از دستور زیر استفاده کنید.

curl ifconfig.me

و یا در صورتی که از دستور بالا پاسخی دریافت نکردید می توانید از دستور جایگزین زیر استفاده کنید:

curl icanhazip.com

این دستور به یک سایت خارجی درخواست می‌فرستد و آن سایت IP عمومی شما را برمی‌گرداند.

نحوه تشخیص IP پابلیک و پرایویت در سرور

جدول مقایسه روش‌های یافتن IP

روشدستورمزایامعایبسطح کاربری
استاندارد جدیدip addrموجود در همه توزیع‌ها، اطلاعات کامل لایه شبکهخروجی کمی شلوغ و پیچیدهمتوسط/حرفه ای
کلاسیکifconfigخوانایی بالا، نمایش حجم ترافیک مصرفیدر سیستم‌های جدید نیاز به نصب داردمبتدی/متوسط
سریعhostname -Iفقط نمایش IP (بدون جزئیات اضافه)اطلاعاتی درباره وضعیت شبکه نمی‌دهدهمه سطوح
خارجیcurl ifconfig.meنمایش IP واقعی پابلیک (معتبر در اینترنت)نیاز به اینترنت داردهمه سطوح

نتیجه‌گیری؛ مشاهده لیست IP های سرور

در این مقاله آموختیم که پیدا کردن IP سرور لینوکس نه یک کار جادویی، بلکه استفاده از چند دستور ساده و کاربردی است. ما از دستورات مدرن مثل ip addr و ابزارهای کلاسیک مثل ifconfig استفاده کردیم و یاد گرفتیم چگونه IP واقعی خود را در دنیای اینترنت شناسایی کنیم.

به عنوان یک مدیر سرور، دانستن این دستورات به شما قدرت مانور بیشتری در مدیریت، امنیت و عیب‌یابی سرورهای لینوکسی می‌دهد. فراموش نکنید که در دنیای شبکه، همه چیز با یک آدرس IP شروع می‌شود.

اگر به دنبال سروری هستید که دغدغه‌های شبکه‌ای شما را به حداقل برساند، سرورهای مجازی وب‌ داده بهترین انتخاب هستند. ما در وب‌ داده زیرساخت شبکه را به‌گونه‌ای طراحی کرده‌ایم که بالاترین پایداری را تجربه کنید. امیدواریم این مقاله از بلاگ وب‌ داده برای شما مفید بوده باشد.در صورتی که سوالی درباره شبکه سرور یا مشکلی در پیدا کردن IP خود داشتید، می‌توانید در بخش نظرات با ما در ارتباط باشید.

سوالات متداول درباره پیدا کردن IP سرور لینوکس

چرا وقتی دستور ip a را برای بدست آوردن آدرس IP سرور مجازی VPS میزنم چندین IP می‌بینم؟

چون سرور شما دارای چندین رابط شبکه است. یکی lo (لوکال هاست)، یکی eth0 (اتصال اصلی اینترنت) و شاید موارد دیگری برای داکر (docker0) یا شبکه‌های خصوصی باشند.

سارا صالحی ریحانی
سارا صالحی ریحانی

کارشناس IT، وردپرس و کپی‌رایتر حوزه هاستینگ. پس از سال‌ها تجربه در شبکه، به دنیای کلمات و تولید محتوا وارد شدم و حالا در تیم وب‌داده، مفاهیم پیچیده هاست و سرور را به زبانی ساده و کاربردی برای علاقه‌مندان به دنیای شبکه می‌نویسم.

مقاله‌ها: 88
پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *