برای پیدا کردن IP سرور لینوکس ابتدا مشخص کنید نشانی کدام بخش را لازم دارید: رابط شبکهٔ خود سرور، IP خروجی اینترنت یا نشانی سرویس عمومی. این سه مورد ممکن است یکسان نباشند. سرور پشت NAT، پراکسی یا متعادلکنندهٔ بار میتواند با چند نشانی متفاوت دیده شود.
۱. نمایش IP سرور لینوکس با ip
این فرمان فقط آدرسهای تنظیمشده روی رابطها را نمایش میدهد و تنظیم شبکه را تغییر نمیدهد:
ip address show
ip -4 address show
ip -6 address show
در خروجی، inet برای IPv4 و inet6 برای IPv6 است. نام رابط الزاماً eth0 نیست؛ آن را از خروجی خود سیستم بخوانید. نشانی 127.0.0.1 مربوط به loopback است و نشانی دسترسی عمومی سرور محسوب نمیشود. راهنمای ip address گزینههای فیلتر کردن نمایش را توضیح میدهد.
۲. نمایش خلاصه با hostname
hostname -I
در ابزار hostname رایج در اوبونتو و دبیان، حرف I بزرگ فهرست نشانیهای شبکه را نمایش میدهد. خروجی ممکن است چند IP داشته باشد و ترتیب آن را نباید تضمینشده فرض کرد. گزینهٔ -i کوچک رفتار متفاوتی دارد و برای این مثال جایگزین آن نیست. جزئیات در راهنمای hostname آمده است.
وجود یک IP خصوصی در خروجی به معنی نداشتن اینترنت نیست. همچنین اولین نشانی خروجی لزوماً همان IP موردنیاز رکورد DNS یا اتصال SSH از بیرون نیست.
۳. مشاهدهٔ IP خروجی با curl
سرویس بیرونی میتواند نشانی مبدأ اتصال را گزارش کند. نمونهٔ زیر از HTTPS استفاده میکند و برای هر درخواست محدودیت زمانی دارد:
curl -4 --fail --silent --show-error --max-time 10 https://icanhazip.com/
curl -6 --fail --silent --show-error --max-time 10 https://icanhazip.com/
خط اول IPv4 و خط دوم IPv6 را درخواست میکند. اگر شبکه یا مسیر IPv6 ندارید، خط دوم ممکن است خطا بدهد. نبود پاسخ را با نبود تمام اتصالهای شبکه یکی ندانید. گزینههای فرمان در مستندات curl توضیح داده شدهاند.
۴. استفاده از wget
wget -4 -qO- --timeout=10 --tries=1 https://icanhazip.com/
گزینهٔ O با حرف بزرگ، خروجی را تعیین میکند و علامت منفی بعد از آن یعنی نمایش در ترمینال. wget در این نمونه فایل محلی ایجاد نمیکند. برای عیبیابی، حالت quiet یعنی q را بردارید تا پیام خطا دیده شود.
curl و wget الزاماً روی همهٔ نصبهای مینیمال موجود نیستند. اگر فرمان پیدا نشد، ابزار موردنیاز را از مخزن رسمی توزیع نصب کنید. دو روش اخیر با سرویس ثالث تماس میگیرند و نشانی خروجی شما برای آن سرویس قابل مشاهده است.
چرا پاسخها متفاوتاند؟
فرمانهای محلی آدرس رابط را نشان میدهند، ولی سرویس اینترنتی مبدأ همان اتصال را میبیند. NAT، VPN یا پراکسی میتواند آن را تغییر دهد. پاسخ IPv4 را با IPv6 مقایسه نکنید. در کانتینر نیز خروجی ممکن است مربوط به فضای شبکهٔ همان کانتینر باشد.
برای انتخاب IP ورودی سرویس، تنظیمات شبکه و پنل ارائهدهنده را بررسی کنید. رکورد DNS دامنه هم در حضور CDN ممکن است IP واسط را نشان دهد. باز کردن IP در مرورگر تضمین نمیکند سایت درست باز شود؛ میزبانی مجازی و گواهی HTTPS معمولاً به نام دامنه وابستهاند.
مطالعهٔ مرتبط
بازبینی فنی: ۱۳ آبان ۱۴۰۵. تاریخ انتشار اولیه و نشانی قبلی حفظ شدهاند.