أخبار التقنية

كيفية تعطيل IPv6 في لينكس


يعد 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.”

محطة تسلط الضوء على سطر وسيطة Grub.

يكتب ipv6.disable=1 إلى نهاية قيمة المتغير.

محطة تعرض وسيطة IPv6 لـ Grub.

يحفظ (كنترول + يا) والخروج (كنترول + 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”.

محطة تعرض واجهة شبكة Ethernet لجهازي.

قم بإنشاء ملف تكوين جديد لمكدس 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.

محطة تعرض عناوين IPv6 في /etc/hosts معطلة.

أنشئ نسخة احتياطية من ملفات 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 قيد التشغيل.

قم بتشغيل الأوامر التالية لتعطيل مكدس 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.

محطة طرفية تعرض واجهة شبكة إيثرنت بدون تشغيل مكدس IPv6.

نصيحة: إذا كنت من مستخدمي Windows، فإليك الطريقة يمكنك تعطيل IPv6 في نظام التشغيل Windows.

كيفية إعادة تمكين IPv6 في لينكس

لإعادة تمكين IPv6 في Linux، افتح ملف تكوين أداة تحميل التشغيل باستخدام محرر النصوص المفضل لديك:

sudo nano /etc/default/grub

يضعط كنترول + دبليو، ثم ابحث عن “GRUB_CMDLINE_LINUX_DEFAULT.”

محطة تسلط الضوء على وسيطة سطر أوامر Grub مع علامة IPv6.

مسح ال ipv6.disable=1 القيمة في نهاية المتغير

محطة طرفية تعرض وسيطة سطر أوامر Grub المعدلة بدون إشارة IPv6.

احفظ ملف التكوين الخاص بك، ثم أعد تحميل إعدادات أداة تحميل التشغيل:

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 الذي يعمل على نظام Debian Linux.

يعد تعلم كيفية تعطيل مكدس IPv6 وإعادة تمكينه في Linux مجرد خطوة أولى للدخول في شبكات الكمبيوتر. اكتشف المزيد عن هذا العالم العميق والرائع من خلال تعلم كيفية القيام بذلك تتبع الحزم في شبكتك باستخدام Traceroute.

رصيد الصورة: ليون سيبرت عبر Unsplash و ويكيميديا ​​​​كومنز. جميع التعديلات ولقطات الشاشة بواسطة Ramces Red.

اشترك في نشرتنا الإخبارية!

يتم تسليم أحدث البرامج التعليمية لدينا مباشرة إلى صندوق البريد الوارد الخاص بك

رمسيس الأحمر

رمسيس كاتب في مجال التكنولوجيا عاش مع أجهزة الكمبيوتر طوال حياته. قارئ غزير الإنتاج وطالب في الأنثروبولوجيا، وهو شخصية غريبة الأطوار تكتب مقالات عن Linux وأي شيء لا شيء.


اكتشاف المزيد من إشراق العالم

اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

Back to top button