IPv6 সম্পূর্ণরূপে অক্ষম করতে আপনার বুট লোডারটিতে এটি আপনার কার্নেল লাইনে যুক্ত করুন :
ipv6.disable=1
আপনি যদি গ্রুব ব্যবহার করে থাকেন (যদি আপনি নিজের বুট-লোডার ইনস্টল না করে থাকেন তবে আপনি গ্রুব ব্যবহার করছেন), আপনার কার্নেল লাইনটি দেখতে কিছুটা দেখতে পাওয়া উচিত:
linux /boot/vmlinuz-linux root=UUID=978e3e81-8048-4ae1-8a06-aa727458e8ff ipv6.disable=1
প্রস্তাবিত পদ্ধতির kernel পংক্তিটির কিছু যোগ করার জন্য, এর পছন্দসই কার্নেল পরামিতি যোগ হয় 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
পরিবর্তে যোগ করা আইপিভি 6 স্ট্যাক কার্যকরী রাখবে তবে আপনার কোনও নেটওয়ার্ক ডিভাইসে আইপিভি 6 ঠিকানা বরাদ্দ করবে না।
অথবা
সিস্টেস্টেলের মাধ্যমে আইপিভি 6 অক্ষম করতে আপনার /etc/sysctl.conf
ফাইলটিতে নিম্নলিখিতটি রাখুন :
net.ipv6.conf.all.disable_ipv6 = 1
আপনার /etc/hosts
ফাইলে কোনও আইপিভি 6 হোস্ট মন্তব্য করতে ভুলবেন না :
#::1 localhost.localdomain localhost
বিঃদ্রঃ
সিস্টেস্টাল পদ্ধতিতে একটি রিবুট প্রয়োজন হতে পারে এবং কার্নেল লাইন পদ্ধতির জন্য অবশ্যই একটি রিবুট প্রয়োজন।
অথবা
অস্থায়ীভাবে আইপিভি 6 অক্ষম করতে :
sysctl -w নেট.ipv6.conf.all.disable_ipv6 = 1
করার সাময়িকভাবে এটি সক্রিয়:
sysctl -w নেট.ipv6.conf.all.disable_ipv6 = 0
সুতরাং আপনার যদি একটি নির্দিষ্ট শর্তে আইপিভি 6 অক্ষম করতে হয় তবে এই রেখাগুলির পাশাপাশি কোথাও একটি বাশ স্ক্রিপ্ট লিখুন:
#!/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
পূর্ববর্তী পদ্ধতিতে আমি যেমন সুপারিশ করেছি ঠিক তেমনভাবেই এই পদ্ধতির জন্য আপনার ফাইলটিতে কোনও আইপিভি 6 হোস্ট নিষ্ক্রিয় করতে হবে ।