يعد IPv6 أحد أكبر التطورات في شبكات الكمبيوتر. وقدمت أ مساحة عنوان أكبر للإنترنت إلى جانب التحسينات في التوجيه وإمكانية المعالجة العالمية. هكذا قال، لا يزال اعتماد IPv6 في بداياته وتشغيل أجهزة الكمبيوتر التي تدعم IPv6 على شبكات IPv4 فقط يمكن أن يؤدي إلى مشكلات في الاتصال. ستوضح لك هذه المقالة كيف يمكنك تعطيل IPv6 على جهاز Linux الخاص بك واستخدامه في شبكة IPv4 فقط.
كيفية التحقق من حالة IPv6
أسرع طريقة للتحقق من حالة IPv6 لجهازك هي تشغيل ملف ip addr
الأمر على المحطة. هذه أداة مساعدة ستقوم بطباعة كافة واجهات الشبكة المتوفرة التي تقوم بتشغيل مكدس شبكة IPv6:
يمكنك أيضًا التحقق من ثنائي kernel للكمبيوتر الخاص بك إذا كان يقوم بتشغيل وحدة kernel لـ IPv6. سيقوم الأمر التالي بطباعة مسار الملف “/proc” لوحدة IPv6 إذا كانت النواة تقوم بتحميله بشكل نشط:
كيفية تعطيل IPv6 في لينكس
بالنسبة للجزء الأكبر، فإن تعطيل بروتوكول IPv6 بشكل دائم على نظام Linux سيتطلب منك إضافة وسيطة جديدة إلى أداة تحميل التشغيل الخاصة بك. للقيام بذلك، افتح ملف تكوين GRUB الخاص بك باستخدام محرر النصوص المفضل لديك:
sudo nano /etc/default/grub
يضعط كنترول + دبليو، ثم ابحث عن “GRUB_CMDLINE_LINUX_DEFAULT.”
يكتب ipv6.disable=1
إلى نهاية قيمة المتغير.
يحفظ (كنترول + يا) والخروج (كنترول + X) محرر النصوص.
أعد تحميل ملف تكوين أداة تحميل التشغيل لديك:
sudo grub-mkconfig -o /boot/grub/grub.cfg
أعد تشغيل نظامك، ثم قم بتشغيله ls /proc/net/if_inet6
للتحقق مما إذا كنت قد قمت بتعطيل IPv6 بنجاح على جهازك.
جيد ان تعلم: تعرف على كيفية عمل أدوات تحميل التشغيل من خلال النظر إلى ملف مقارنة بين Grub و Systemd-boot.
قم بتعطيل IPv6 على الأنظمة المستندة إلى Red Hat
بصرف النظر عن تكوين أداة تحميل التشغيل للكمبيوتر الخاص بك مباشرةً، يمكنك أيضًا تعطيل IPv6 على مستوى أرض المستخدم. يعد هذا مفيدًا إذا كنت تريد فقط تعطيل IPv6 على واجهات شبكة معينة.
لتعطيل IPv6 على التوزيعات المستندة إلى Red Hat، افتح جلسة طرفية جديدة ثم قم بإدراج جميع واجهات الشبكة المتاحة لجهازك:
ابحث عن واجهة الشبكة التي تريد تعطيل مكدس IPv6 عليها. في حالتي، أريد تعطيله على واجهة Ethernet “enp1s0”.
قم بإنشاء ملف تكوين جديد لمكدس IPv6 الخاص بك ضمن “/etc/sysctl.d.”
sudo nano /etc/sysctl.d/40-ipv6.conf
الصق أسطر التعليمات البرمجية التالية داخل ملف التكوين الجديد الخاص بك:
net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.YOUR-INTERFACE-NAME.disable_ipv6 = 1
احفظ ملف التكوين الجديد، ثم قم بتشغيل الأوامر التالية لإعادة تحميل إعداداتك الجديدة:
sudo sysctl -p /etc/sysctl.d/ipv6.conf sudo systemctl restart systemd-sysctl.service
انتقل إلى ملف المضيفين الخاص بجهازك، ثم أضف علامة الجنيه (#) في بداية كل سطر يحتوي على عنوان IPv6.
أنشئ نسخة احتياطية من ملفات initramfs الأصلية لجهازك، ثم أعد إنشائها دون دعم IPv6:
sudo cp /boot/initramfs-$(uname -r).img /initramfs-backup.img sudo dracut -f
تشغيل nmcli
الأمر وتعطيل طريقة IPv6 الخاصة به للواجهة الخاصة بك. وهذا يضمن أن إعداداتك ستستمر عبر عمليات إعادة تشغيل النظام.
sudo nmcli connection modify YOUR-INTERFACE-NAME ipv6.method "disabled"
وأخيرًا، أعد تشغيل نظامك لتطبيق إعداداتك الجديدة.
لعِلمِكَ: تعرف على المزيد حول كيفية تواصل أجهزة الكمبيوتر عبر الشبكة من خلال الاطلاع على بعض استخدامات بسيطة وسهلة لبرنامج Netcat.
قم بتعطيل IPv6 على الأنظمة المستندة إلى دبيان
تمامًا كما هو الحال في التوزيعات المستندة إلى Red Hat، يمكنك أيضًا تعطيل بروتوكول IPv6 من منطقة مستخدم الأنظمة المستندة إلى Debian. للقيام بذلك، افتح محطة جديدة ثم قم بتشغيلها ip -6 addr
للعثور على اسم الواجهة التي تريد تعطيل IPv6 عليها:
قم بتشغيل الأوامر التالية لتعطيل مكدس IPv6 على واجهة معينة:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1 sudo sysctl -w net.ipv6.conf.YOUR-INTERFACE-NAME.disable_ipv6=1
قم بتطبيق الإعدادات الجديدة عن طريق إعادة تحميل البرنامج الخفي sysctl وخدمة Systemd الخاصة به:
sudo sysctl -p sudo systemctl restart systemd-sysctl.service
قم بتعطيل طريقة IPv6 للتأكد من أن Systemd لن يحل محل الإعداد المخصص الخاص بك:
sudo nmcli connection modify YOUR-CONNECTION-NAME ipv6.method "disabled"
ملحوظة: يمكنك العثور على اسم واجهة الشبكة الخاصة بك في nmcli عن طريق التشغيل nmcli connnection show
.
تحقق مما إذا كانت واجهة الشبكة الخاصة بك لا تزال تحتوي على عنوان IPv6 عن طريق التشغيل ip addr
.
نصيحة: إذا كنت من مستخدمي Windows، فإليك الطريقة يمكنك تعطيل IPv6 في نظام التشغيل Windows.
كيفية إعادة تمكين IPv6 في لينكس
لإعادة تمكين IPv6 في Linux، افتح ملف تكوين أداة تحميل التشغيل باستخدام محرر النصوص المفضل لديك:
sudo nano /etc/default/grub
يضعط كنترول + دبليو، ثم ابحث عن “GRUB_CMDLINE_LINUX_DEFAULT.”
مسح ال ipv6.disable=1
القيمة في نهاية المتغير
احفظ ملف التكوين الخاص بك، ثم أعد تحميل إعدادات أداة تحميل التشغيل:
sudo grub-mkconfig -o /boot/grub/grub.cfg
أعد تشغيل نظامك، ثم تحقق مما إذا كانت حزمة IPv6 قد عادت للعمل مرة أخرى.
أعد تمكين IPv6 على الأنظمة المستندة إلى Red Hat
في التوزيعات المستندة إلى Red Hat، يمكنك إعادة تمكين IPv6 عن طريق تحرير ملف التكوين sysctl. للقيام بذلك، افتح جلسة طرفية جديدة، ثم احذف الملف “40-ipv6.conf” ضمن “/etc/sysctl.d/.”
sudo rm /etc/sysctl.d/40-ipv6.conf
أعد تحميل البرنامج الخفي sysctl مع خدمة Systemd الخاصة به:
sudo sysctl -p sudo systemctl restart systemd-sysctl.service
افتح ملف “/etc/hosts”، ثم قم بإزالة علامة الجنيه (#) الموجودة أمام جميع الأسطر التي تحتوي على عنوان IPv6.
قم باستعادة initramfs الأصلي للجهاز إلى قسم “/boot” الخاص به:
sudo cp /initramfs-backup.img /boot/initramfs-$(uname -r).img sudo dracut -f
أعد تمكين طريقة IPv6 على nmcli للتأكد من أن Systemd سيقوم بتحميل حزمة IPv6 على واجهة الشبكة الخاصة بك:
sudo nmcli connection modify YOUR-INTERFACE-NAME ipv6.method "auto"
أعد تشغيل نظامك لتطبيق إعداداتك الجديدة، ثم قم بتشغيله ip -6 addr
للتأكد من أن مكدس IPv6 قيد التشغيل.
أعد تمكين IPv6 على الأنظمة المستندة إلى دبيان
لاستعادة مكدس IPv6 على التوزيعات المستندة إلى دبيان، افتح محطة طرفية جديدة ثم قم بتشغيل الأوامر التالية:
sudo sysctl -w net.ipv6.conf.all.disable_ipv6=0 sudo sysctl -w net.ipv6.conf.default.disable_ipv6=0
أعد تحميل البرنامج الخفي sysctl، بالإضافة إلى خدمة Systemd الخاصة به:
sudo sysctl -p sudo systemctl restart systemd-sysctl.service
قم بتمكين مكدس IPv6 لواجهة الشبكة الخاصة بك باستخدام nmcli:
sudo nmcli connection modify YOUR-CONNECTION-NAME ipv6.method "auto"
وأخيرًا، تأكد من أن حزمة IPv6 الخاصة بك تعمل بشكل صحيح عن طريق التشغيل ip -6 addr
والتحقق مما إذا كانت واجهتك تحتوي على عنوان IPv6.
يعد تعلم كيفية تعطيل مكدس IPv6 وإعادة تمكينه في Linux مجرد خطوة أولى للدخول في شبكات الكمبيوتر. اكتشف المزيد عن هذا العالم العميق والرائع من خلال تعلم كيفية القيام بذلك تتبع الحزم في شبكتك باستخدام Traceroute.
رصيد الصورة: ليون سيبرت عبر Unsplash و ويكيميديا كومنز. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.
اشترك في نشرتنا الإخبارية!
يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك
اكتشاف المزيد من إشراق العالم
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.