আইপিভি 6 লোকালহোস্টের কার্ল অনুরোধ আটকে যায়


9

আমার এক Docker ধারক পোর্ট 8500 উপর একটি HTTP ইন্টারফেস, যা হোস্ট বন্দর 8500. এটা হয় ম্যাপ করা হয় অনাবৃত না IPv6, সক্ষম করা হয়েছে। এর অর্থ এখনও, আমার লোকালহোস্টে: 8500 এ এটি অ্যাক্সেস করা উচিত। আইপিভি 6 টি অগ্রাধিকারপ্রাপ্ত, সুতরাং আমি [:: 1]: 8500 এ একটি অনুরোধ দিয়ে শেষ করব। এই আটকে যায়, এটি আর ফিরে আসে না।

এটি কার্ল দিয়ে পুনরুত্পাদন করে, এই আদেশটি আটকে যায়:

curl -g -6 "http://[::1]:8500"

কার্ল এর --verbose বিকল্পটি কিছুই প্রকাশ করে না, --ascii-traceও করে না। একই সময়ে, আইপিভি 4 এর লোকালহোস্টের একটি অনুরোধ সফল হয়েছে:

curl http://127.0.0.1:8500

আমাকে প্রত্যাশিত এইচটিএমএল দিচ্ছে। যদি আমি লুপব্যাকে আইপিভি 4 এইচটিটিপি সার্ভার চালনা করি তবে

python -m SimpleHTTPServer 4001

তারপরে আমি আইপিভি 4 এর লোকালহোস্টের জন্য প্রচুর এইচটিএমএল পাই

curl http://127.1:4001

এবং আইপিভি 6 এর জন্য উপযুক্ত সংযোগ ব্যর্থতা:

curl -g -6 "http://[::1]:4001"
curl: (7) Failed to connect to ::1 port 4001: Connection refused

বিষয়গুলি লক্ষণীয়: ডকার ১.7.১। আইপিভি 6 কনটেইনারটির জন্য সক্ষম নয় , সুতরাং এখানে কোনও আইপিভি 6 iptable নিয়ম নেই। (ip6tables -v -L কিছুই দেয় না)

আমার প্রশ্ন: অনুরোধটি কেন আটকে যায় এবং কী করছে?


1
আপনি কি আমাদের "নেটস্যাট্যাট -6 -্যান" এর আউটপুট দেখাবেন?
রুই এফ রিবেইরো

হ্যাঁ, ডকার সেই বন্দরে শুনছে: tcp6 0 0 :::8500 :::* LISTEN 1648/docker আকর্ষণীয়। কেন? এবং কেন এটি বাধা দিচ্ছে?
mknecht

শ্রবণ এবং কনফিগার করা নেই, বা আইপিভি 6 সিস্টেমে অক্ষম করা হয়েছে বলে আমার ধারণা। এনগিনেক্স, অ্যাপাচি, লাইটথপি, আপনি কি ওয়েব সার্ভারকে পোস্টে প্রশ্নে যুক্ত করবেন, দয়া করে?
রুই এফ রিবেইরো

কনটেইনারটির ভিতরে কনফিগারেশনের মূল-মূল স্টোর কনসুল শুনছে। তবে আমি এটি প্রাসঙ্গিক বলে মনে করি না: ধারকটি IPv6- সক্ষম করা হয়নি। এই অনুরোধটি কখনই কনসুলে পৌঁছানো উচিত নয়। যদিও এটি আটকে যায় তবে আমি কোন স্তরটি পেয়ে যাই না। হোস্টে, /proc/sys/net/ipv6/conf/all/disable_ipv60 দেয়, তাই IPv6 সক্ষম করা উচিত।
mknecht

2
এর বেশি অর্থ হয় না। আপনার সিস্টেমে এমনকি আইপিভি 6 অক্ষম থাকতে পারে, এমনকি নতুন কার্নেলগুলিতে, যতক্ষণ না প্রোগ্রামটি একটি আইভিভি 6 সকেটের সাথে আবদ্ধ থাকে, অনুরোধটি সম্মানিত হয়। গাধা ব্যথা, যেমন আপনার অবশ্যই প্রতিটি ডিমন যা আইপিভি 6 সমর্থন করে এবং আইপিভি 6 কনফিগারেশন অক্ষম করে।
রুই এফ রিবেইরো

উত্তর:


0

আইপিভি 6 এবং সক্ষম সক্ষম ফরোয়ার্ডিং সক্ষম করুন।

# cat /etc/sysctl.conf | grep ipv6
net.ipv6.conf.all.forwarding=1
net.ipv6.conf.all.disable_ipv6=0
net.ipv6.conf.default.disable_ipv6=0

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