آموزش غیر فعال کردن IPv6 در اوبونتو
Share your love
IPv6 نسل جدید پروتکل اینترنت، به منظور ارائه آدرسهای بیشتر و بهبود عملکرد شبکه طراحی شده است. با این حال در برخی موارد ممکن است نیاز به غیر فعال کردن IPv6 در سرور اوبونتو خود را داشته باشید که این امر می تواند به دلایلی مانند مشکلات شبکه و سازگاری با نرم افزارهای قدیمی صورت بگیرد.
در این مقاله از بلاگ وب داده به شما آموزش خواهیم داد چگونه به صورت ساده و گام به گام IPv6 را در سرور اوبونتو خود غیرفعال کنید و در صورت نیاز چگونه مجدد IPv6 اوبونتو خود را فعال کنید.
IPv6 چیست و چرا آن را در اوبونتو غیر فعال میکنیم؟
پروتکل اینترنت نسخه 6 یا IPv6، نسخه جدیدی از پروتکل اینترنت است که برای جایگزینی IPv4 طراحی شده، زیرا تعداد آدرس های IPv4 محدود است و نمیتواند نیازهای رو به رشد دنیای اینترنت را بر آورده کند. پس IPv6 با ارائه تعداد بسیار بیشتری آدرس IP این محدودیت را برطرف میکند. این پروتکل ارتباطی با ارائه یک سیستم شناسایی و مکانیابی برای سیستمهای موجود در شبکه، ترافیک را در سراسر اینترنت هدایت میکند.
هدف IPv6 بهبود امنیت و عملکرد است و مهم ترین هدف ایجاد آن اطمینان از تمام نشدن آدرس های آی پی بوده است. در نهایت اگر چه هدف این بوده که IPv6 با IPv4 جایگزین شود، اما هنوز راه طولانی در پیش است زیرا تقریبا 45 درصد کاربران موجود در اینترنت اتصال IPv6 را در دسترس دارند ( آمار در دسترس بودن و میزان پذیرش IPv6 را مشاهده کنید)
دلایل غیر فعال کردن IPv6 در سرور اوبونتو
علیرغم مزایای فراوان IPv6 نسبت به IPv4 ارائه میدهد ممکن است دلایلی وجود داشته باشد که بخواهید آن را در سرور اوبونتوی خود غیر فعال کنید. در زیر به برخی از مهمترین دلایل این کار میپردازیم:
🔶 این امکان وجود دارد که برخی از نرم افزارها و سخت افزارها که در گذشته استفاده میشدند از ipv6 پشتیبانی نکنند یا با آن سازگار نباشند. همچنین اگر شبکه داخلی شما از ipv6 پشتیبانی نمی کند فعال کردن آن ممکن است باعث ایجاد مشکلاتی در ارتباطات شود.
🔶 همانطور که قبلا در IPv6 چیست نیز اشاره کردیم، ipv6 نسبت به IPv4 پتانسیل امنیتی بالاتری دارد اما این احتمال وجود دارد که برخی شبکه ها برای این ویژگی های امنیتی ipv6، که معمولا به علت عدم پیکربندی صحیح فایروالها و روترها و سایر تجهیزات و نرم افزارها است، آمادگی نداشته باشند.
پس اگر از IPv6 و ویژگیهای آن به طور فعال استفاده نمیکنید، ممکن است فعال بودن آن شما را در برابر حملات آسیبپذیر تر کند. از این رو غیرفعال کردن IPv6 راهکاری برای کاهش آسیب پذیری خواهد بود.
🔶 گاهی اوقات IPv6 می تواند برای برنامه های خاص مانند VPN ها چالش ایجاد کند. آز آنجایی که وی پی ان ها در سطح جهانی عمل می کنند، (به کاربران اجازه می دهند به صورت امن از مکان های مختلف در جهان به شبکه خصوصی متصل شوند) در این مسیریابی جهانی ممکن است برخی از ISP ها از IPv6 پشتیبانی نکنند (یعنی VPN از ipv6 استفاده می کند اما ISP از ipv6 پشتیبانی نمیکند) و همین امر باعث بروز مشکل در برقراری ارتباط و تبادل داده خواهد شد. پس یکی دیگر از دلایل غیر فعال کردن IPv6 همین امر است.
💡 یشتر بدانید : آموزش اتصال به سرور لینوکس با 4 روش + ویدیو آموزشی
روش های غیر فعال کردن IPv6 در سرور ubuntu
در اوبونتو لینوکس بصورت دیفالت IPv6 فعال است اما در برخی موارد به دلایلی ممکن است لازم باشد تنظیمات IPv6 را در سرور اوبونتو خود غیر فعال نمایید. در این بخش نحوه غیر فعال کردن پروتکل IPv6 در اوبونتو را برای شما به صورت گام به گام شرح خواهیم داد:
📌 نکته: در نظر داشته باشید که برای اجرای تمامی دستورات جهت غیر فعال کردن IPv6 در سرور اوبونتو به دسترسی root نیاز دارید.
با این حال، قبل از شروع لازم است بررسی کنید که آیا IPv6 در اوبونتو فعال است یا خیر. برای اطمینان از این موضوع وارد ترمینال اوبونتو شوید و سپس دستور زیر را در ترمینال وارد نموده و Enter کنید.
ip a
همانطور که در تصویر زیر مشاهده می کنید در ترمینال اوبونتو قسمتی که در کادر قرمز رنگ تحت عنوان inet6 مشخص شده ipv6 سرور اوبونتو شما را نشان میدهد.
اکنون که از فعال بودن آی پی نسخه 6 اطمینان پیدا کردید می توانید با استفاه از روش های زیر IPv6 سرور اوبونتو خود را غیر فعال نمایید.
نحوه غیر فعال کردن IPv6 به صورت موقت
1- غیر فعال کردن IPv6 با دستور Sysctl :
با استفاده از کامند Sysctl میتوانید IPv6 را در سرور اوبونتو خود غیر فعال نمایید. کافی است برای این کار دستورهای زیر را خط به خط در ترمینال سرور خود وارد نمایید. (می توانید این دستورات را copy و در ترمینال اوبونتو خود Paste نمایید)
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 را غیر فعال میکند و با خاموش کردن و بوت شدن مجدد سیستم شما IPv6 مجدد فعال خواهد شد.
2- غیر فعال کردن IPv6 با ویرایش فایل sysctl
روش دیگری که می توانید استفاده کنید برای اینکه IPv6 را به صورت دائمی غیر فعال نمایید این است که فایل etc/sysctl.conf/ را تغییر دهید. در اینجا از ویرایشگر nano استفاده کردهایم ولی شما از هر ویرایشگر که ترجیح میدهید استفاده کنید اما مطمئن شوید که دسترسی ادمین داشته باشید (از sudo استفاده کنید).
برای ویرایش فایل etc/sysctl.conf/ دستور زیر را وارد کنید تا وارد محیط ویرایش فایل شوید.
nano /etc/sysctl.conf
حال برای غیر فعال کردن IPv6 دستورات زیر را به این فایل اضافه کنید (مطابق تصویر زیر) و تغییرات را ذخیره و سپس خارج شوید با استفاده از Ctrl+O و Ctrl+X.
net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6=1
net.ipv6.conf.lo.disable_ipv6=1
برای اعمال و تایید تغییرات انجام شده دستور زیر را وارد کنید:
sudo sysctl -p
در خروجی این دستور می بایست کامندهایی که در مرحله قبل وارد کرده اید را مشاهده کنید. حال مجدد دستور ip a را وارد کنید در این صورت ipv6 را مشاهده نخواهید کرد.
اگر پس از راه اندازی مجدد IPv6 همچنان فعال بود می بایست فایل etc/rc.local/ را ایجاد کنید و سپس دستورات زیر را در آن وارد کنید دقت داشته باشید که این کار را با دسترسی root انجام دهید. (می توانید اسکریپت زیر را کپی کرده و در فایل خود paste کنید.)
#!/bin/bash
# /etc/rc.local
/etc/sysctl.d
/etc/init.d/procps restart
exit 0
در این مرحله با استفاده از دستور ” chmod ” با sudo این فایل را اجرا کنید. برای این کار دستور زیر را وارد کنید:
sudo chmod 755 /etc/rc.local
به این ترتیب در طول زمان بوت، پارامترهای کرنل لینوکس از فایل sysctl خوانده می شوند. در واقع این دستور به صورت دستی به سیستم اوبونتو شما اجازه می دهد تا در هنگام فرایند بوت پارامترهای هسته را از فایل پیکربندی sysctl بخواند.
نحوه غیر فعال کردن دائم IPv6:
یکی دیگر از روش های غیرفعال کردن IPv6 در اوبونتو، غیر فعال کردن IPv6 از طریق GRUB است. این روش یک رویکرد جایگزین برای ارسال پارامترهای هسته لینوکس در هنگام بوت شدن است یعنی قبل از لود شدن سیستم عامل پارامترهایی به هسته لینوکس ارسال می شود. پس در ادامه مراحل زیر را دنبال کنید:
غیر فعال کردن IPv6 در اوبونتو از طریق GRUB
برای انجام این کار نیاز است که فایل “/etc/default/grub” را که حاوی تنظیمات GRUB است را ویرایش کنید. برای انجام این دستورات نیاز به دسترسی ادمین (root) دارید زیرا این فایل حاوی تنظیمات مهم سیستم است.
حال می بایست مقادیر GRUB_CMDLINE_LINUX_DEFAULT و GRUB_CMDLINE_LINUX را که در تصویر بالا مشخص شده را تغییر دهید تا IPv6 را در boot غیر فعال کنید. پس لازم است مقادیر زیر را برای تغییر پیکربندی جایگزین کنید و آن را ذخیره کنید:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"
پس از اعمال این تغییرات برای غیر فعال کردن IPv6 در اوبونتو نیاز است که پس از ذخیره فایل توسط کلیدهای “Ctrl+O” و “Ctrl+X” ، برای آپدیت کردن دستور زیر را اجرا کنید:
sudo update-grub
دقت داشته باشید پس از اجرای دستور بالا می بایست سرور خود را ریبوت کنید. با این کار تنظیماتی که انجام دادهاید در هنگام راه اندازی مجدد (reboot) باقی مانده و IPv6 شما همچنان غیر فعال خواهد ماند.
فعال کردن IPv6 در اوبونتو
برای اینکه مجدد IPv6 را در سرور اوبونتو خود فعال کنید می بایست تغییراتی که ایجاد کردهاید را لغو کنید و سرور را ریبوت کنید. برای این کار مراحل زیر را دنبال کنید:
1- در صورتی که IPv6 اوبونتو را با دستور Sysctl غیر فعال کرده اید لازم است دستورات را در ترمینال اوبونتو وارد کنید:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
sudo sysctl -w net.ipv6.conf.lo.disable_ipv6=0
2- در صورتی که از طریق ایجاد تغییر در فایل etc/sysctl.conf/ آی پی نسخه 6 خود را غیر فعال کرده اید، می توانید خطوطی را که اضافه کرده اید حذف کرده و یا آنها را تغییر دهید. برای این کار وارد ترمینال اوبونتو لینوکس خود شوید و جزئیات زیر را در فایل etc/sysctl.conf/ وارد کنید:
برای وارد شدن به فایل دستور زیر را اجرا کنید:
nano /etc/sysctl.conf
سپس خطوط زیر را در انتهای فایل پیکربندی وارد کنید:
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0
net.ipv6.conf.lo.disable_ipv6=0
در انتها با استفاده از کلیدهای ترکیبی”Ctrl+O” تغییرات را ذخیره و برای خروج از فایل کلیدهای ترکیبی “Ctrl+X” را فشار دهید تا به این ترتیب تغییرات را Save کرده و از محیط ویرایش فایل خارج شوید.
جهت بارگذاری مجدد تنظیمات دستور زیر را وارد کنید:
sudo sysctl -p
در انتها می بایست مطابق دستوری که ابتدای همین راهنمای آموزشی موجود است، برای اطمینان از فعال کردن IPv6 در اوبونتو دستور ip a را وارد کنید، با اجرای این دستور باید مجدد IPv6 را مشاهده کنید.
چنانچه در مراحل قبل فایل rc.local را ایجاد کردید با دستور زیر آن را remove کنید:
sudo rm /etc/rc.local
3- در صورتی که غیر فعال کردن IPv6 اوبونتو را طریق GRUB و تغییر پارامترهای هسته لینوکس انجام داده اید، نیاز است وارد فایل “/etc/default/grub” شوید و مقادیر زیر را که قبلا اضافه کرده اید، حذف کنید.
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""
حالا برای اعمال تغییرات دستور زیر را وارد کنید:
sudo update-grub
نتیجه گیری
در این مقاله از بلاگ وب داده به بررسی دلایل و روش های مختلف فعال و غیر فعال کردن IPv6 پرداخته شد. روش های ارائه شده برای غیر فعال کردن ipv6 شامل استفاده از دستور sysctl، ویرایش کردن فایل های پیکربندی و نیز تغییر تنظیمات GRUB است که هر یک از این روش ها با توجه به نیاز و سطح دسترسی کاربر قابل استفاده هستند.
در حالی که IPv6 چالش فضای آدرس را بر طرف کرده و مزایای مختلفی دارد، درک نحوه فعال و غیر فعال کردن IPv6 در اوبونتو 22 مهم است چرا که اوبونتو یکی از توزیع های لینوکس کاربر پسند شناخته می شود. از اینکه تا انتها این آموزش را مطالعه کردید سپاسگزارم . امیدوارم برای شما مفید واقع شده باشد.
سوالات متداول disable ipv6
-
IPv6 چیست؟
Internet Protocol Version 6، نسخه جدید پروتکل اینترنت است که در آینده به طور کامل جایگزین IPv4 می شود.
-
چرا باید IPv6 را در اوبونتو غیرفعال کنیم؟
دلایل مختلفی برای غیرفعال کردن IPv6 وجود دارد از جمله:
1.مشکلات سازگاری برخی نرم افزارها و تجهیزات قدیمی تر
2.مسائل امنیتی
3.سادگی پیکربندی
4.محدودیت های شبکه به این معنا که شبکه شما از ipv6 پشتیبانی نمی کند. -
آیا غیرفعال کردن IPv6 تاثیری بر عملکرد سیستم دارد؟
در اکثر موارد تاثیر قابل توجهی بر عملکرد سیستم ندارد. با این حال در برخی شرایط خاص مانند شبکه هایی که به شدت به IPv6 وابستهاند. این امکان وجود دارد که برخی برنامه ها یا سرویس ها با مشکل مواجه شوند.
-
آیا غیرفعال کردن IPv6 بر روی سایر دیوایس های شبکه تاثیر گذار است؟
غیر فعال کردن IPv6 روی یک دیوایس تنها بر روی همان دیوایس تاثیر گذار است و سایر دستگاه های شبکه را تحت تاثیر قرار نمیدهد.