اگر از Raspberry Pi خود به عنوان یک رسانه یا سرور بازی استفاده می کنید، تنظیم یک آدرس IP ثابت کار را بسیار آسان تر می کند.
اگر از Raspberry Pi خود به عنوان سرور خانگی استفاده می کنید یا اغلب نیاز دارید که از راه دور از دستگاه دیگری به آن دسترسی داشته باشید، تنظیم یک آدرس IP ثابت برای آن ایده بسیار خوبی است. این بدان معناست که میتوانید هر بار آن را در همان آدرس IP ثابت Raspberry Pi پیدا کنید، بهجای اینکه هر زمان که راهاندازی مجدد میشود یک آدرس جدید به صورت پویا تنظیم شود. هنگامی که چندین دستگاه Raspberry Pi به شبکه خود متصل هستید، این برای جلوگیری از سردرگمی مفید است.
خوشبختانه، هنگامی که شما چگونه می دانید، تنظیم یک آدرس IP استاتیک Raspberry Pi یک فرآیند نسبتا ساده و سریع است. ما به شما نشان خواهیم داد که چگونه آدرس IP را در سیستم عامل Raspberry Pi تغییر دهید تا آن را دائمی کنید.
آدرس IP چیست؟
یک آدرس پروتکل اینترنت (IP) برای شناسایی منحصربهفرد هر دستگاه در یک شبکه کامپیوتری یا خود شبکه در اینترنت استفاده میشود. آدرس IP معمولاً با نماد “نقطه اعشاری” نوشته می شود: چهار عدد اعشاری که هر عدد از 0 تا 255 متغیر است که با نقطه از هم جدا شده اند. نمونه آن 192.168.1.107 است.
به طور پیشفرض در Raspberry Pi OS، که یک سیستم عامل مبتنی بر لینوکس است، آدرس IP Raspberry Pi شما هر بار که آن را راهاندازی مجدد میکنید بهطور خودکار پیکربندی میشود، بنابراین ممکن است تغییر کند. به طور طبیعی، زمانی که به آدرس قابل اعتمادی برای اتصال به Raspberry Pi از دستگاه دیگری نیاز دارید، ایده آل نیست، مانند زمانی که از آن به عنوان سرور استفاده می کنید. بنابراین بهتر است یک آدرس IP ثابت در Raspberry Pi تنظیم کنید.
IP خصوصی در مقابل عمومی
یک آدرس IP عمومی برای شناسایی شبکه محلی شما در اینترنت گسترده تر استفاده می شود. این معمولاً هر بار که روتر شما به اینترنت وصل میشود تغییر میکند، اگرچه ممکن است بسته به ارائهدهنده خدمات اینترنت خود بتوانید آن را ثابت کنید.
شما می توانید آدرس IP عمومی را در یک سیستم لینوکس مانند Raspberry Pi OS با وارد کردن یک فرمان ترمینال خاص یا به سادگی با جستجوی وب برای “What’s my IP?” پیدا کنید. فقط در صورتی لازم است که بخواهید از خارج از شبکه خود به دستگاهی متصل شوید که در اینجا به آن نمی پردازیم.
در عوض، ما به آدرس های IP خصوصی مورد استفاده برای شناسایی هر دستگاه در شبکه محلی خود نگاه می کنیم. در حالی که ممکن است برای همین منظور آدرس خاصی را برای رزبری پای خود در تنظیمات روتر بی سیم خود رزرو کنید، در اینجا به شما نشان خواهیم داد که چگونه یک IP ثابت را از خود رزبری پای تنظیم کنید.
1. پیکربندی DHCP
سیستم عامل Raspberry Pi (که قبلا به عنوان Raspbian شناخته می شد) از DHCP (پروتکل پیکربندی میزبان پویا) برای اختصاص یک آدرس IP به طور خودکار به رزبری پای هر زمان که مجدداً راه اندازی می شود، استفاده می کند. می توانید در راهنمای ما برای DHCP اطلاعات بیشتری کسب کنید.
برای تغییر رفتار Raspberry Pi OS به طوری که هر بار از همان آدرس IP ثابت استفاده کند، باید فایل پیکربندی دیمون کلاینت DHCP، dhcpcd.conf را تغییر دهید.
قبل از آن، به اطلاعاتی در مورد تنظیمات شبکه فعلی خود نیاز دارید تا بتوانید جزئیات مورد نیاز را به فایل پیکربندی اضافه کنید. شما به اطلاعات زیر نیاز دارید:
• نوع اتصال به شبکه. اگر Raspberry Pi شما بهصورت بیسیم به روتر متصل است، این wlan0 است، یا اگر با کابل اترنت وصل شده باشد eth0 است.
• آدرس IP اختصاص داده شده در حال حاضر Raspberry Pi – استفاده مجدد از آن برای IP استاتیک آن امن ترین کار است تا مطمئن شوید که مورد دوم قبلاً به دستگاه دیگری در شبکه نرفته است. اگر نه، مطمئن شوید که دستگاه دیگری قبلاً از آن استفاده نمی کند.
برای پیدا کردن آدرس IP فعلی رزبری پای، دستور زیر را در پنجره ترمینال وارد کنید:
hostname -I
• آدرس IP دروازه روتر شما – آدرسی که برای تماس با آن از شبکه محلی استفاده می شود، نه IP عمومی آن. بسته به مدل روتر متفاوت است، اما معمولاً با 192.168 شروع می شود.
برای پیدا کردن آن، دستور زیر را وارد کنید و اولین آدرس IP داده شده را یادداشت کنید:
ip r | grep default
• آدرس IP DNS (سیستم نام دامنه) روتر شما. این معمولاً همان آدرس دروازه آن است، اما ممکن است برای استفاده از یک DNS جایگزین روی مقدار دیگری تنظیم شود – مانند 8.8.8.8 برای Google، یا 1.1.1.1 برای Cloudflare.
برای پیدا کردن آدرس IP فعلی DNS، دستور را وارد کنید:
sudo nano /etc/resolv.conf
به آدرس IP بعد از سرور نام توجه کنید – این آدرس DNS است – و سپس Ctrl + X را فشار دهید تا فایل بسته شود.
2. تنظیمات IP ثابت را اضافه کنید
اکنون تمام اطلاعات اتصال شبکه خود را پیدا کرده اید، زمان آن رسیده است که فایل پیکربندی dhcpcd.conf را ویرایش کنید تا تنظیمات مورد نیاز برای تنظیم یک آدرس IP ثابت برای Raspberry Pi خود را اضافه کنید:
sudo nano /etc/dhcpcd.conf
اگر قبلاً فایل را ویرایش نکردهاید، عمدتاً حاوی خطوط نظر مختلفی است که قبل از آن یک علامت هش (#) وجود دارد. در پایین، خطوط زیر را اضافه کنید، و به جای نام های جسورانه، جزئیات شبکه خود را جایگزین کنید:
interface <strong>NETWORK</strong> \nstatic ip_address=<strong>STATIC_IP</strong>/24\nstatic routers=<strong>ROUTER_IP</strong> \nstatic domain_name_servers=<strong>DNS_IP</strong>
اسامی برجسته را به صورت زیر جایگزین کنید:
• NETWORK – نوع اتصال شبکه شما: eth0 (اترنت) یا wlan0 (بی سیم).
• STATIC_IP – آدرس IP ثابتی که می خواهید برای Raspberry Pi تنظیم کنید.
• ROUTER_IP – آدرس IP دروازه برای روتر شما در شبکه محلی.
• DNS_IP – آدرس IP DNS (معمولاً همان آدرس دروازه روتر شما).
در اینجا یک نمونه پیکربندی برای تنظیم IP استاتیک به 192.168.1.120 با اتصال بی سیم به روتر در 192.168.1.254 آورده شده است:
interface wlan0\nstatic ip_address=192.168.1.120/24\nstatic routers=192.168.1.254\nstatic domain_name_servers=192.168.1.254
هنگامی که تنظیمات را وارد کردید، Ctrl + X و سپس Y و ENTER را فشار دهید تا فایل پیکربندی اصلاح شده بسته و ذخیره شود.
3. Raspberry Pi را ریبوت کنید
با اصلاح فایل پیکربندی dhcpcd.conf، Raspberry Pi خود را مجددا راه اندازی کنید تا تغییرات اعمال شود و آدرس IP ثابت را برای آن تنظیم کنید:
sudo reboot
Raspberry Pi به جای استفاده از آدرس اختصاص داده شده به طور خودکار توسط DHCP، اکنون سعی می کند با استفاده از آدرس IP ثابت جدیدی که در فایل dhcpcd.conf تنظیم کرده اید، به روتر متصل شود.
برای بررسی اینکه آیا درست کار می کند، دستور زیر را وارد کنید:
hostname -I
اکنون باید آدرس IP ثابتی را که در فایل پیکربندی dhcpcd.conf تنظیم کرده اید مشاهده کنید.
تنظیم یک آدرس IP ثابت: موفقیت
تبریک می گوییم: شما یک آدرس IP ثابت را روی Raspberry Pi خود تنظیم کرده اید، و اکنون باید هر زمان که بوت می شود، آن آدرس را به طور خودکار حفظ کند. اکنون می توانید از سیستم Pi خود به عنوان یک NAS، رسانه یا سرور بازی استفاده کنید و هر بار با همان آدرس IP ثابت Raspberry Pi به آن متصل شوید.