مک هم مثل هر کامپیوتر دیگری دو نوع آدرس IP دارد: آیپی محلی که داخل شبکه خانه یا محل کار شما را مشخص میکند و آیپی عمومی که وبسایتها میبینند. آیپی محلی را در System Settings یا Terminal و آیپی عمومی را با هر مرورگری پیدا میکنید. این مقاله هر دو را برای نسخههای جدید و قدیمی macOS نشان میدهد، دستورهای Terminal را توضیح میدهد و مشکلات رایج را حل میکند: آدرس 169.254، تغییر مداوم آیپی یا آیپی عمومی که به نظر مال شما نیست.
آیپی محلی در برابر آیپی عمومی
| آیپی محلی | آیپی عمومی | |
|---|---|---|
| نمونه | 192.168.1.12 | 203.0.113.42 |
| چه کسی میبیند | فقط شبکه خودتان | کل اینترنت |
| چه کسی میدهد | مودم/روتر شما | ارائهدهنده اینترنت |
| از کجا پیدا کنیم | System Settings یا Terminal | سایتی مثل Show-IP.ir |
این فرق عمدی است: مودم بین این دو ترجمه میکند، همانطور که در آیپی خصوصی و عمومی آمده است.
پیدا کردن آیپی عمومی
صفحه اصلی Show-IP.ir را در Safari، Chrome یا هر مرورگر دیگر باز کنید. آیپی عمومی، کشور، شهر، ISP و بررسی امنیتی اتصالی که همین حالا استفاده میکنید نشان داده میشود. در Terminal همین سایت فقط خود آدرس را برمیگرداند:
curl show-ip.ir
پیدا کردن آیپی محلی در System Settings
macOS Ventura (نسخه ۱۳) و جدیدتر
- منوی اپل ← System Settings ← Wi-Fi (یا Ethernet) را باز کنید.
- کنار شبکهای که به آن وصل هستید روی Details… بزنید.
- تب TCP/IP را باز کنید. IP address آیپی محلی شماست و Router همان گیتوی.
macOS Monterey (نسخه ۱۲) و قدیمیتر
- منوی اپل ← System Preferences ← Network.
- Wi-Fi یا Ethernet را در سمت چپ انتخاب کنید؛ آدرس IP سمت راست نوشته شده است.
- برای آدرس مودم و سابنتماسک روی Advanced… ← TCP/IP بزنید.
میانبر در بسیاری از نسخهها: کلید Option را نگه دارید و روی آیکون وایفای در نوار منو کلیک کنید؛ آدرس IP و Router را فهرست میکند.
پیدا کردن آیپی محلی در Terminal
Terminal را باز کنید (از Spotlight عبارت «Terminal») و یکی از این دستورها را بزنید:
ipconfig getifaddr en0 # local IP of en0 (Wi-Fi on most MacBooks)
networksetup -getinfo Wi-Fi # IP, subnet mask, router and MAC for Wi-Fi
ifconfig | grep "inet " # every IPv4 address on the Mac
route -n get default # gateway and the interface that uses it
نام اینترفیس مهم است. روی بیشتر مکبوکها وایفای en0 است، اما در Mac mini یا iMac اغلب پورت سیمی en0 و وایفای en1 است. اگر ipconfig getifaddr en0 چیزی چاپ نکرد، en1 را امتحان کنید یا با networksetup -listallhardwareports همه پورتها را ببینید (دنبال «Hardware Port: Wi-Fi» و خط «Device:» زیر آن بگردید).
خروجی ifconfig | چیست |
|---|---|
lo0 — 127.0.0.1 | loopback؛ آدرس شبکه شما نیست |
en0 / en1 | وایفای و اترنت |
utun… | تونلهای VPN و سیستم |
bridge…، awdl0 | پلهای مجازی و AirDrop؛ نادیده بگیرید |
رفع مشکلات رایج
آیپی با 169.254 شروع میشود
این آدرسی است که مک خودش به خودش داده: از مودم آدرس خواسته و جوابی نگرفته، پس فقط محلی کار میکند و اینترنت ندارد. وایفای را خاموش و روشن کنید، مودم را ریاستارت کنید، سپس در Details… ← TCP/IP روی Renew DHCP Lease بزنید. هنوز نشد؟ مطمئن شوید DHCP مودم روشن است (راهنمای ورود به مودم).
آیپی مدام عوض میشود
در macOSهای جدید، هر شبکه وایفای گزینهای به نام Private Wi-Fi address دارد (Fixed، Rotating یا Off). وقتی آدرس سختافزاری عوض شود، مودم آن را دستگاه جدید میبیند و ممکن است آیپی محلی تازه بدهد. تنظیم آن روی Fixed برای شبکه خانه، یا ساختن رزرو DHCP برای مک در مودم، آدرس را پایدار نگه میدارد. رابطه این دو در آیپی و مک آدرس آمده است. اگر آیپی عمومی عوض میشود، آیپی ثابت و متغیر را ببینید.
آیپی عمومی در Safari عجیب است
اگر iCloud+ دارید و Private Relay روشن است، Safari ترافیکش را از رله اپل میفرستد؛ پس سایتها — از جمله Show-IP.ir — بهجای آدرس و موقعیت واقعی شما یک آدرس رله و موقعیت تقریبی میبینند. Chrome یا Terminal ممکن است به همین دلیل آدرس دیگری نشان دهند. VPN هم همین اثر را دارد (VPN چطور آیپی را عوض میکند).
سؤالهای پرتکرار
چرا آیپی مک من با آدرس Show-IP.ir فرق دارد؟
چون یکی خصوصی و مخصوص شبکه شماست و دیگری تنها آدرس عمومی است که مودم بین همه دستگاهها به اشتراک میگذارد. این انتظار میرود.
بدون وایفای هم میشود آیپی را دید؟
آیپی محلی بهمحض داشتن هر لینک شبکه (اترنت، هاتاسپات) وجود دارد. بدون اتصال، نه آیپی قابلاستفادهای هست و نه آدرس عمومی.
اصلاً به Terminal نیاز دارم؟
نه. System Settings و مرورگر برای کار روزمره کافیاند. Terminal برای اسکریپت، جلسههای ریموت و بررسی سریع به کار میآید.
نکات کلیدی
- آیپی عمومی: Show-IP.ir را باز کنید یا
curl show-ip.irبزنید. - آیپی محلی: System Settings ← Wi-Fi/Ethernet ← Details… ← TCP/IP، یا
ipconfig getifaddr en0. - اگر
en0چیزی چاپ نکرد،en1را امتحان کنید یاnetworksetup -listallhardwareportsرا بزنید. - 169.254.x.x یعنی جواب DHCP نیامده: اجاره را تمدید کنید یا مودم را ریاستارت کنید.
- Private Relay یا VPN میتواند آیپی عمومی را با اتصال واقعی شما متفاوت کند.