
به اشتراک بگذارید
آدرس IP (Internet Protocol) شناسه دیجیتالی سرور شماست؛ درست مانند پلاک خانه که بدون آن، هیچ بستهای به مقصد نمیرسد. پیدا کردن IP سرور لینوکس اولین و حیاتیترین مهارتی است که هر مدیر سرور، توسعهدهنده یا خریدار سرور مجازی (VPS) باید به آن مسلط باشد. چه بخواهید دامنه خود را به سرور متصل کنید، چه قصد عیبیابی شبکه را داشته باشید و چه بخواهید تنظیمات امنیتی فایروال را انجام دهید، نیاز دارید بدانید دقیقاً با چه آدرسهایی سر و کار دارید.
در لینوکس، برخلاف ویندوز که معمولاً همه چیز گرافیکی است، ما با خط فرمان و محیط SSH سر و کار داریم. اما نگران نباشید؛ مشاهده لیست IP های سرور از آن چیزی که فکر میکنید سادهتر است.
در این مقاله یاد میگیرید:
- چگونه با یک دستور ساده تمام IPهای سرور را لیست کنید.
- تفاوت IP عمومی (Public) و خصوصی (Private) را در عمل تشخیص دهید.
- چرا گاهی IP که در ترمینال میبینید با IP که سایتها به شما نشان میدهند متفاوت است.
💡 آدرس IP چیست؟ = کدی یکتا که موقعیت سرور شما را در شبکه (اینترنت یا شبکه داخلی) مشخص میکند.
این راهنما از بلاگ وب داده برای کسانی که به دنبال یک دستور سریع برای مشاهده IP هستند، و مدیران سیستمی که میخواهند درک عمیقتری از ساختار شبکه سرور خود داشته باشند مناسب است. علاوه بر معرفی دستورات، منطق پشت هر کدام و کاربرد عملی آنها نیز توضیح داده شده است. پس در ادامه همراه ما باشید… 👇
آنچه در این مقاله میخوانید:
آدرس IP و رابط شبکه در لینوکس چیست؟
قبل از اینکه دستورات را وارد کنیم، باید بدانیم خروجیها چه معنایی دارند. در لینوکس، IPها به “رابطهای شبکه” (Network Interfaces) متصل میشوند. تصور کنید سرور شما یک ساختمان است؛ رابطهای شبکه، دربهای ورودی این ساختمان هستند.
- Interface (رابط): سختافزار یا نرمافزاری که کابل شبکه (واقعی یا مجازی) به آن وصل است. معمولاً با نامهایی مثل eth0، ens33 یا lo دیده میشود.
- IPv4: آدرس استاندارد فعلی (مثلاً
192.168.1.50). - IPv6: نسل جدید آدرسدهی که طولانیتر و پیچیدهتر است.
ساختار ارتباطی در سرور:
اینترنت (جهان بیرون)
⬇️
Gateway (دروازه ورودی دیتاسنتر)
⬇️
[ کارت شبکه سرور شما (eth0 / ens192) ] <--- IP شما اینجاست
│
├─ [ سرویس وب (پورت 80) ]
└─ [ سرویس SSH (پورت 22) ]
چرا به پیدا کردن 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 اصلی سرور شماست.

🔸 مثال خروجی واقعی:
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 اختصاص داده شده به سرور را بدون هیچ اطلاعات اضافهای نمایش میدهد. ساده و سریع!

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 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) یا شبکههای خصوصی باشند.



