پروتکل IPv6 یکی از پروتکلهای اینترنتی است که برای رفع محدودیتهای IPv4 طراحی شده و امکانات زیادی را فراهم میکند. با این حال، بسیاری از کاربران به دلایلی همچون ناسازگاری با برخی سرویسها یا کاهش مشکلات شبکه، تمایل به غیرفعال کردن IPv6 دارند. در این مقاله، نحوه غیرفعال کردن IPv6 در لینوکس را با استفاده از یک اسکریپت ساده آموزش خواهیم داد.
دلایل مختلفی برای غیرفعال کردن IPv6 وجود دارد که میتواند شامل موارد زیر باشد:
برای غیرفعال کردن IPv6 میتوانید از روشهای مختلفی استفاده کنید. در این آموزش، از یک اسکریپت Bash استفاده خواهیم کرد که بهراحتی میتوانید آن را اجرا کرده و پروتکل IPv6 را غیرفعال کنید.
در ابتدا، یک فایل جدید با نام disable-ipv6.sh
ایجاد کنید. برای این کار، دستور زیر را در ترمینال وارد کنید:
touch disable-ipv6.sh
سپس، فایل را با استفاده از یک ویرایشگر متن باز کنید:
nano disable-ipv6.sh
حالا اسکریپت زیر را در این فایل کپی کنید:
#!/bin/bash # Disabling IPv6 on runtime echo "Disabling IPv6 temporarily..." sysctl -w net.ipv6.conf.all.disable_ipv6=1 sysctl -w net.ipv6.conf.default.disable_ipv6=1 sysctl -w net.ipv6.conf.lo.disable_ipv6=1 # Disabling IPv6 permanently by updating sysctl.conf echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.default.disable_ipv6 = 1" >> /etc/sysctl.conf echo "net.ipv6.conf.lo.disable_ipv6 = 1" >> /etc/sysctl.conf # Applying changes echo "Applying changes..." sysctl -p echo "IPv6 has been disabled successfully."
این اسکریپت، ابتدا IPv6 را بهصورت موقت غیرفعال میکند و سپس با ویرایش فایل /etc/sysctl.conf
تنظیمات را برای غیرفعال شدن دائمی IPv6 اعمال میکند.
برای اینکه بتوانید این اسکریپت را اجرا کنید، باید به آن مجوزهای اجرایی بدهید. دستور زیر را وارد کنید:
chmod +x disable-ipv6.sh
حالا با اجرای دستور زیر، اسکریپت را اجرا کنید تا IPv6 غیرفعال شود:
sudo ./disable-ipv6.sh
پس از اجرای اسکریپت، IPv6 بر روی سیستم شما غیرفعال میشود و برای اعمال دائمی تغییرات، نیازی به انجام کار اضافی نیست.
برای اطمینان از اینکه IPv6 به درستی غیرفعال شده است، میتوانید از دستور زیر استفاده کنید:
cat /proc/sys/net/ipv6/conf/all/disable_ipv6
اگر خروجی این دستور عدد 1
باشد، به این معنی است که IPv6 بهدرستی غیرفعال شده است.
در صورتی که بخواهید IPv6 را مجدداً فعال کنید، کافیست فایل /etc/sysctl.conf
را باز کرده و خطوط اضافهشده توسط اسکریپت را حذف کنید:
sudo nano /etc/sysctl.conf
خطوط زیر را حذف کنید:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1
سپس با دستور sysctl -p
تغییرات را اعمال کنید.
غیرفعال کردن IPv6 به طور کلی روی عملکرد اینترنت شما تأثیر زیادی نمیگذارد، مگر اینکه شبکه یا سرویسهایی که استفاده میکنید نیاز به IPv6 داشته باشند.
بله، در اغلب موارد غیرفعال کردن IPv6 بیخطر است، اما برای اطمینان، باید نیازهای شبکه خود را بررسی کنید.
میتوانید با اجرای دستور cat /proc/sys/net/ipv6/conf/all/disable_ipv6
وضعیت را بررسی کنید. اگر مقدار 1
برگردانده شود، یعنی IPv6 غیرفعال است.
اگر به دنبال یک سرور پایدار و مطمئن هستید، خرید سرور از ماهان کلود را به شما پیشنهاد میکنیم. ماهان کلود با ارائه خدمات حرفهای و پشتیبانی ۲۴ ساعته، گزینهای عالی برای خرید سرور شما خواهد بود.
نکته پایانی: در صورت نیاز به فعالسازی مجدد IPv6، میتوانید تنظیمات را از فایل sysctl.conf
حذف کرده و تغییرات را با دستور sysctl -p
اعمال کنید.