IPv6 को पूरी तरह से निष्क्रिय करने के लिए इसे अपने बूट लोडर में अपनी कर्नेल लाइन में जोड़ें :
ipv6.disable=1
यदि आप ग्रब का उपयोग कर रहे हैं (यदि आपने अपना बूट-लोडर स्थापित नहीं किया है, तो आप ग्रब का उपयोग कर रहे हैं), आपकी कर्नेल लाइन कुछ इस तरह दिखनी चाहिए:
linux /boot/vmlinuz-linux root=UUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ipv6.disable=1
अनुशंसित लाइन को कर्नेल लाइन में कुछ जोड़ने के लिए, फ़ाइल GRUB_CMDLINE_LINUX_DEFAULT
में वांछित कर्नेल पैरामीटर को चर में जोड़ना है /etc/default/grub
:
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
एक बार आपने उसे जोड़ दिया /etc/default/grub
, तो अपने पुनर्जीवित करने के लिए निम्न कमांड चलाएं grub.cfg
:
sudo grub-mkconfig -o /boot/grub/grub.cfg
वैकल्पिक रूप से, ipv6.disable_ipv6=1
इसके बजाय जोड़ने से IPv6 स्टैक क्रियाशील रहेगा लेकिन आपके किसी भी नेटवर्क डिवाइस को IPv6 एड्रेस असाइन नहीं करेगा।
या
IPv6 को sysctl के माध्यम से निष्क्रिय करने के लिए, अपनी /etc/sysctl.conf
फाइल में निम्नलिखित को रखें :
net.ipv6.conf.all.disable_ipv6 = 1
अपनी /etc/hosts
फ़ाइल में किसी भी IPv6 होस्ट की टिप्पणी करना न भूलें :
#::1 localhost.localdomain localhost
ध्यान दें
एक रिबूट sysctl विधि के लिए आवश्यक हो सकता है, और एक रिबूट है निश्चित रूप से गिरी लाइन दृष्टिकोण के लिए की आवश्यकता है।
या
IPv6 को अस्थायी रूप से अक्षम करने के लिए :
sysctl -w net.ipv6.conf.all.disable_ipv6 = 1
इसे अस्थायी रूप से सक्षम करने के लिए:
sysctl -w net.ipv6.conf.all.disable_ipv6 = 0
इसलिए अगर आपको किसी दिए गए शर्त पर ipv6 को निष्क्रिय करने की आवश्यकता है , तो इन पंक्तियों के साथ कहीं भी एक bash स्क्रिप्ट लिखें:
#!/bin/bash
ipv6_disabled="$(sysctl net.ipv6.conf.all.disable_ipv6 | awk '{print $NF}')"
if (connected_to_vpn &> /dev/null); then
(($ipv6_disabled)) || sysctl -w net.ipv6.conf.all.disable_ipv6=1
else
(($ipv6_disabled)) && sysctl -w net.ipv6.conf.all.disable_ipv6=0
fi
ध्यान दें
आपको /etc/hosts
इस विधि के लिए अपनी फ़ाइल में किसी भी ipv6 होस्ट को निष्क्रिय करने की आवश्यकता हो सकती है, जैसा कि मैंने पिछली विधि में सुझाया था।