
به اشتراک بگذارید

به اشتراک بگذارید
آدرس IP (Internet Protocol) شناسه دیجیتالی سرور شماست؛ درست مانند پلاک خانه که بدون آن، هیچ بستهای به مقصد نمیرسد. پیدا کردن IP سرور لینوکس اولین و حیاتیترین مهارتی است که هر مدیر سرور، توسعهدهنده یا خریدار سرور مجازی (VPS) باید به آن مسلط باشد. چه بخواهید دامنه خود را به سرور متصل کنید، چه قصد عیبیابی شبکه را داشته باشید و چه بخواهید تنظیمات امنیتی فایروال را انجام دهید، نیاز دارید بدانید دقیقاً با چه آدرسهایی سر و کار دارید.
در لینوکس، برخلاف ویندوز که معمولاً همه چیز گرافیکی است، ما با خط فرمان و محیط SSH سر و کار داریم. اما نگران نباشید؛ مشاهده لیست IP های سرور از آن چیزی که فکر میکنید سادهتر است.
در این مقاله یاد میگیرید:
💡 آدرس IP چیست؟ = کدی یکتا که موقعیت سرور شما را در شبکه (اینترنت یا شبکه داخلی) مشخص میکند.
این راهنما از بلاگ وب داده برای کسانی که به دنبال یک دستور سریع برای مشاهده IP هستند، و مدیران سیستمی که میخواهند درک عمیقتری از ساختار شبکه سرور خود داشته باشند مناسب است. علاوه بر معرفی دستورات، منطق پشت هر کدام و کاربرد عملی آنها نیز توضیح داده شده است. پس در ادامه همراه ما باشید… 👇
آنچه در این مقاله میخوانید:
قبل از اینکه دستورات را وارد کنیم، باید بدانیم خروجیها چه معنایی دارند. در لینوکس، IPها به “رابطهای شبکه” (Network Interfaces) متصل میشوند. تصور کنید سرور شما یک ساختمان است؛ رابطهای شبکه، دربهای ورودی این ساختمان هستند.
192.168.1.50).ساختار ارتباطی در سرور:
اینترنت (جهان بیرون)
⬇️
Gateway (دروازه ورودی دیتاسنتر)
⬇️
[ کارت شبکه سرور شما (eth0 / ens192) ] <--- IP شما اینجاست
│
├─ [ سرویس وب (پورت 80) ]
└─ [ سرویس SSH (پورت 22) ]
شاید برای شما هم سوال باشد که وقتی سرور را میخریم، ایمیلی حاوی IP دریافت میکنیم؛ پس چرا باید دوباره در ترمینال آن را چک کنیم؟ دلایل بسیار مهمی برای این کار وجود دارد:
برای بدست آوردن آی پی سرور و برای اینکه بتوانید مراحل بعدی را انجام دهید، به موارد زیر نیاز دارید:
root یا کاربری که دسترسی sudo دارد به سرور متصل شوید.تمام سرورهای مجازی وبداده (NVMe VPS) به صورت پیشفرض با دسترسی کامل روت ارائه میشوند و شما هیچ محدودیتی در اجرای دستورات شبکه ندارید.
در این بخش به صورت عملی و با استفاده از دستورات ترمینال، به شما آموزش می دهیم تمام آدرسهای IP سرور را استخراج کنید. ما از محیط واقعی یک سرور اوبونتو برای این آموزش استفاده کردهایم. سناریو آموزشی ما به شرح زیر است:
فرض کنید شما یک سرور مجازی جدید خریداری کردهاید و میخواهید وبسایت شرکت خود را روی آن راهاندازی کنید. اما قبل از تنظیم DNS دامنه، باید مطمئن شوید IP سرور دقیقاً همان چیزی است که فکر میکنید.
این دستور، جایگزین قدرتمند و جدید دستورات قدیمی است و در تمام توزیعهای مدرن لینوکس به صورت پیشفرض نصب است. کافی است دستور زیر را در ترمینال وارد کنید.
ip addr show یا به صورت خلاصه:
ip a وقتی این دستور را میزنید، لیستی از اطلاعات دریافت میکنید. به دنبال بخشهایی بگردید که با inet شروع میشوند.

🔸 مثال خروجی واقعی:
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 بسیاری از مدیران سیستم قدیمی هنوز عاشق ifconfig هستند. این دستور خروجی تمیزتر و خواناتری دارد، اما ممکن است در برخی نسخههای جدید لینوکس (مثل Debian 10+ یا CentOS 8+) به صورت پیشفرض نصب نباشد.
دستور:
ifconfig اگر دستور کار نکرد (Command not found) احتمالا نصب نیست می بایست بسته net-tools را متناسب با سیستم عاملتان نصب کنید و مجدد دستور ifconfig را وارد کنید :
📌 نکته: در خروجی این دستور هم به دنبال عبارت inet (در IPv4) یا inet6 (در IPv6) باشید.

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

این بخش برای کسانی که سرورهای پشت NAT یا سرورهای خانگی دارند مهمترین بخش است.
گاهی اوقات IP که با دستورات بالا میبینید، یک IP داخلی (مثلاً 192.168.x.x یا 10.x.x.x) است. اما IP که کاربران در اینترنت شما را با آن میبینند، متفاوت است.
برای بدست آوردن آی پی سرور (نسخه عمومی یا Public) که در اینترنت معتبر است، باید از یک سرویس خارجی بپرسید “من کی هستم؟”. برای این کار می توانید از دستور زیر استفاده کنید.
curl ifconfig.me و یا در صورتی که از دستور بالا پاسخی دریافت نکردید می توانید از دستور جایگزین زیر استفاده کنید:
curl icanhazip.com این دستور به یک سایت خارجی درخواست میفرستد و آن سایت IP عمومی شما را برمیگرداند.

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