আমি কীভাবে আইপিভি 4-ম্যাপযুক্ত আইপিভি 6 অক্ষম করব?


17

আমার লিনাক্স বাক্সে, আমার কাছে বিভিন্ন ডেমন রয়েছে যা সমস্ত আইপিভি 6-সক্ষম ইন্টারফেসগুলিকে আবদ্ধ করতে পারে ::। যখন তারা এটি করে, লিনাক্স উদাহরণস্বরূপ, হিসাবে ম্যাপযুক্ত সেই ডেমনগুলিতে আইপিভি 4 অনুরোধগুলি প্রেরণ করে ::ffff:198.51.100.37

আমি পরিবর্তে আইপিভি 4 সংযোগগুলি প্রত্যাখ্যান করতে চাই এবং কোনও ডিমন বাঁধাই করলে কেবল আইপিভি 6 সংযোগ গ্রহণ করা উচিত ::। আইপিভি 4 সংযোগগুলি পেতে, আমি চাই যে ডিমনকে স্পষ্টভাবে আবদ্ধ করতে হবে 0.0.0.0(পাশাপাশি ::)।

অন্য কথায়, আমি আইপিভি 6 এ নয়, কেবল একচেটিয়াভাবে পরিষেবা চালাতে চাই।

এটি সম্পাদন করার কোনও উপায় আছে?

উত্তর:


22

এটি net.ipv6.bindv6onlyসিস্টোল দ্বারা নিয়ন্ত্রিত হয় । নিম্নলিখিতটি যুক্ত করুন /etc/sysctl.confএবং sudo sysctl -pপরিবর্তনটি কার্যকর করতে চালান ।

net.ipv6.bindv6only=1

অ্যাপ্লিকেশনগুলি কেবলমাত্র বিশ্বব্যাপী এটিকে পরিবর্তনের পরিবর্তে কেবলমাত্র IPv6 ঠিকানার সাথে আবদ্ধ করতে পারে, উদাহরণস্বরূপ, nginx নির্দেশের ipv6onlyবিকল্প রয়েছে listen। এটি IPV6_V6ONLYবিকল্পটির সাথে সম্পর্কিত setsockopt()


ভাগ্যক্রমে আমি দেখতে পেলাম যে অ্যাপটি (এই ক্ষেত্রে, ওপেনএসএসএইচ) ইতিমধ্যে সকেটে আইপিভি 6_ভি 6 মাত্র সেট করে যখন আমি সেট করেছিলাম তখন আমার সিস্টেস্টল ListenAddress ::(এবং সমস্ত কিছু পুনরায় কনফিগার করার) প্রয়োজন ছিল না।
মাইকেল হ্যাম্পটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.