در این پست خواهید خواند:
آیا به دنبال راهی برای غیرفعال کردن ارتباط IPv6 در دستگاه اوبونتو خود هستید؟ در این مقاله، دقیقاً به شما یاد می دهیم که چگونه این کار را انجام دهید. ما همچنین به شما نشان خواهیم داد که چگونه IPv6 را فعال یا مجدداً فعال کنید.
IPv6 چیست و چرا می خواهید IPv6 را در اوبونتو غیرفعال کنید؟
پروتکل اینترنت نسخه 6 (IPv6) جدیدترین نسخه پروتکل اینترنت (IP)، پروتکل ارتباطی است که سیستم شناسایی و مکان یابی را برای رایانه های موجود در شبکه ها فراهم می کند و ترافیک را در سراسر اینترنت هدایت می کند. در سال 1998 برای جایگزینی پروتکل IPv4 توسعه یافت.
هدف IPv6 بهبود امنیت و عملکرد است و در عین حال اطمینان حاصل میکند که آدرس آی پی ها تمام نمیشود. آدرسهای منحصربه فردی را در سطح جهانی به هر دستگاه اختصاص میدهد و آنها را در ۱۲۸ بیت ذخیره میکند، در مقایسه با IPv4 که فقط از ۳۲ بیت استفاده میکند.
اگرچه هدف این است که IPv4 با IPv6 جایگزین شود، اما هنوز راه زیادی در پیش است. کمتر از 30 درصد از سایتهای موجود در اینترنت، اتصال IPv6 را در دسترس کاربران قرار میدهند. IPv6 همچنین می تواند در برخی از برنامه ها مشکلاتی ایجاد کند.
از آنجایی که VPN ها خدمات جهانی ارائه می دهند، این واقعیت که IPv6 از آدرس های مسیریابی جهانی (به طور منحصر به فرد اختصاص داده شده) استفاده می کند و (هنوز) ISP هایی وجود دارند که پشتیبانی IPv6 را ارائه نمی دهند، این ویژگی اولویت پایینی را در لیست شان دارد.
یکی دیگر از دلایل احتمالی که ممکن است بخواهید IPv6 را در سیستم خود غیرفعال کنید این است که نمی خواهید خود را در معرض تهدیدات مختلف قرار دهید. اگرچه IPv6 خود ایمن تر از IPv4 است، خطراتی که به آنها اشاره می کنیم ماهیت دیگری دارند. اگر به طور فعال از IPv6 و ویژگیهای آن استفاده نمیکنید، فعال بودن IPv6 شما را در برابر حملات مختلف آسیبپذیر میکند و به هکر یکی دیگر از ابزارهای قابل بهرهبرداری را ارائه میدهد.
همچنین مشاهده شده است که غیرفعال کردن IPv6 در برخی موارد به بهبود سرعت WiFi در اوبونتو کمک می کند.
غیرفعال کردن IPv6 در اوبونتو [فقط برای کاربران پیشرفته]
در این بخش، نحوه غیرفعال کردن پروتکل IPv6 را در دستگاه اوبونتو توضیح خواهم داد. یک ترمینال را باز کنید (پیشفرض: CTRL+ALT+T).
توجه: برای اکثر دستوراتی که قرار است در ترمینال وارد کنید، به دسترسی روت (sudo) نیاز دارید.
هشدار!
اگر یک کاربر معمولی لینوکس دسکتاپ هستید و سیستم کار پایدار را ترجیح می دهید، لطفا از این آموزش اجتناب کنید. این برای کاربران پیشرفته ای است که می دانند چه کاری انجام می دهند و چرا این کار را انجام می دهند.
1. IPv6 را با استفاده از Sysctl غیرفعال کنید
اول از همه، باید مطمئن شوید که IPv6 را روی سیستمتان فعال میباشد. آدرس IP خود را در اوبونتو با این دستور بررسی کنید:
IP a
اگر یک آدرس IPv6 فعال باشد باید ببینید (نام کارت شبکه اینترنت شما ممکن است متفاوت باشد):
احتمالا از قبل با دستور sysctl آشنا میباشد. در اینجا نیز قرار است از آن استفاده کنیم. برای غیرفعال کردن IPv6 فقط باید 3 دستور وارد کنید..
.
.
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=1
با دستور زیر میتوانید بررسی نمائید که آیا بدرستی انجام شد.
IP a
اکنون نباید ورودی IPv6 را مشاهده کنید:
با این حال، این فقط به طور موقت IPv6 را غیرفعال میشود. دفعه بعد که سیستم شما بوت شود، IPv6 دوباره فعال می شود.
یکی از روش ها برای تداوم این گزینه تغییر /etc/sysctl.conf است. من از vim برای ویرایش فایل استفاده خواهم کرد، اما شما می توانید از هر ویرایشگری که دوست دارید استفاده کنید. مطمئن شوید که دسترسی روت دارد (از sudo استفاده کنید):
کدهای زیر را به فایل اضافه کنید.
net.ipv6.conf.all.disable_ipv6=1net.ipv6.conf.default.disable_ipv6=1net.ipv6.conf.lo.disable_ipv6=1
برای اعمال تغییرات دستور زیر را وارد کنید.
sudo sysctl -p
اگر IPv6 پس از راهاندازی مجدد همچنان فعال است، باید فایل /etc/rc.local را (با دسترسی روت) ایجاد کنید و آن را با موارد زیر پر کنید:
#!/bin/bash# /etc/rc.local/etc/sysctl.d/etc/init.d/procps restartexit 0
حالا از دستور chmod برای اجرایی کردن فایل استفاده کنید:
sudo chmod 755 /etc/rc.local
کاری که این کد انجام می دهد این است که (در زمان بوت) پارامترهای هسته را از فایل پیکربندی sysctl خود بخواند.
به این ترتیب شما توانسته اید آی پی ورژن 6 را روی سیستم خود غیرفعال نمائید.
فعال کردن مجدد IPv6 در اوبونتو
برای فعال کردن مجدد IPv6، باید تغییراتی را که ایجاد کرده اید لغو کنید.
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
در غیر این صورت، اگر /etc/sysctl.conf را تغییر دادید، می توانید خطوطی را که اضافه کرده اید حذف کنید یا آنها را بصورت زیر تغییر دهید.
net.ipv6.conf.all.disable_ipv6=0net.ipv6.conf.default.disable_ipv6=0net.ipv6.conf.lo.disable_ipv6=0
برای اعمال تغییرات:
sudo sysctl -p
شما باید یک بار دیگر یک آدرس IPv6 را ببینید:
نتیجه گیری:
در این راهنما نحوه غیر فعال کردن و فعال کردن مجدد IPv6 را در لینوکس بررسی کردیم، و همچنین به شما ایدهای درباره چیستی IPv6 و چرایی غیرفعال کردن آن ارائه دادیم.
آیا این مقاله برای شما مفید بود؟ نظرات خود را با استفاده از فرم زیر با ما در میان بگذارید.