এনজিআইএনএক্স এসএসএল আইপিভি 6 এর মাধ্যমে সাড়া দেয় না


10

এনগিনেক্স সহ একটি ডেবিয়ান সার্ভারে, এইচটিটিপিএস এবং আইপিভি 6 এর মাধ্যমে আমি কোনও ওয়েব সার্ভার থেকে কোনও প্রতিক্রিয়া পাই না। এইচটিটিপি ঠিকঠাক কাজ করে।

  • নেটস্যাট আইপিভি 6 ঠিকানায় 443 পোর্টটি শোনাচ্ছে
  • ফায়ারওয়াল উন্মুক্ত, ipv6scanner.com পোর্ট 443 খোলার প্রতিবেদন করেছে
  • স্থানীয়ভাবে (টার্মিনাল ওভার) উইজেট এবং কার্ল সঠিক প্রতিক্রিয়া গ্রহণ করে, তাই এনজিনেক্স কনফিগারেশন ঠিক আছে
  • এনগিনেক্স ত্রুটি.লগ থেকে কোনও ত্রুটির চিহ্ন নেই
  • এটি ব্যর্থ হলে অ্যাক্সেস.লগের কোনও রেকর্ড নেই, সুতরাং সম্ভবত যোগাযোগটি ওয়েব সার্ভারে পৌঁছায় না
  • ডিএনএস ঠিক আছে। অনুবাদ কাজ করে, এবং আইপি ঠিকানাটি সরাসরি অ্যাক্সেস করা হলেও সংযোগটি কাজ করে না

"বাইরের" (ইন্টারনেটের বাইরে নেটওয়ার্কের অর্থ) থেকে সংযোগ স্থাপনের প্রতিটি প্রয়াস ব্যর্থ হয় (ওয়েব ব্রাউজার, টেলনেট, ipv6-test.com, কার্ল ...)। কোনও প্রতিক্রিয়া নেই।

এটি www.ekasparova.eu পরীক্ষা করা যেতে পারে। আমি নিরীহ। আমি আর কি পরীক্ষা করতে পারি?

সম্পাদনা:

এর ফলাফল traceroute6 --mtu www.google.comনিম্নরূপ:

traceroute to www.google.com (2a00:1450:4014:800::2004), 30 hops max, 65000 byte packets
1  * F=1500 * *
2  * * *
~
30  * * *

সুতরাং এটি শেষ পর্যন্ত পৌঁছায় না ...

edit2:

আমার ip6tables- সংরক্ষণ আউটপুট (স্থানীয় ফায়ারওয়াল):

# Generated by ip6tables-save v1.6.0 on Wed Oct 17 06:25:40 2018
*filter
:INPUT DROP [32:9320]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:ufw6-after-forward - [0:0]
:ufw6-after-input - [0:0]
:ufw6-after-logging-forward - [0:0]
:ufw6-after-logging-input - [0:0]
:ufw6-after-logging-output - [0:0]
:ufw6-after-output - [0:0]
:ufw6-before-forward - [0:0]
:ufw6-before-input - [0:0]
:ufw6-before-logging-forward - [0:0]
:ufw6-before-logging-input - [0:0]
:ufw6-before-logging-output - [0:0]
:ufw6-before-output - [0:0]
:ufw6-logging-allow - [0:0]
:ufw6-logging-deny - [0:0]
:ufw6-reject-forward - [0:0]
:ufw6-reject-input - [0:0]
:ufw6-reject-output - [0:0]
:ufw6-skip-to-policy-forward - [0:0]
:ufw6-skip-to-policy-input - [0:0]
:ufw6-skip-to-policy-output - [0:0]
:ufw6-track-forward - [0:0]
:ufw6-track-input - [0:0]
:ufw6-track-output - [0:0]
:ufw6-user-forward - [0:0]
:ufw6-user-input - [0:0]
:ufw6-user-limit - [0:0]
:ufw6-user-limit-accept - [0:0]
:ufw6-user-logging-forward - [0:0]
:ufw6-user-logging-input - [0:0]
:ufw6-user-logging-output - [0:0]
:ufw6-user-output - [0:0]
-A INPUT -j ufw6-before-logging-input
-A INPUT -j ufw6-before-input
-A INPUT -j ufw6-after-input
-A INPUT -j ufw6-after-logging-input
-A INPUT -j ufw6-reject-input
-A INPUT -j ufw6-track-input
-A INPUT -j LOG --log-prefix "[IPTABLES] " --log-tcp-options
-A INPUT -j LOG --log-prefix "[IPTABLES] " --log-tcp-options
-A FORWARD -j ufw6-before-logging-forward
-A FORWARD -j ufw6-before-forward
-A FORWARD -j ufw6-after-forward
-A FORWARD -j ufw6-after-logging-forward
-A FORWARD -j ufw6-reject-forward
-A FORWARD -j ufw6-track-forward
-A FORWARD -j LOG --log-prefix "[IPTABLES] " --log-tcp-options
-A FORWARD -j LOG --log-prefix "[IPTABLES] " --log-tcp-options
-A OUTPUT -j ufw6-before-logging-output
-A OUTPUT -j ufw6-before-output
-A OUTPUT -j ufw6-after-output
-A OUTPUT -j ufw6-after-logging-output
-A OUTPUT -j ufw6-reject-output
-A OUTPUT -j ufw6-track-output
-A ufw6-after-input -p udp -m udp --dport 137 -j ufw6-skip-to-policy-input
-A ufw6-after-input -p udp -m udp --dport 138 -j ufw6-skip-to-policy-input
-A ufw6-after-input -p tcp -m tcp --dport 139 -j ufw6-skip-to-policy-input
-A ufw6-after-input -p tcp -m tcp --dport 445 -j ufw6-skip-to-policy-input
-A ufw6-after-input -p udp -m udp --dport 546 -j ufw6-skip-to-policy-input
-A ufw6-after-input -p udp -m udp --dport 547 -j ufw6-skip-to-policy-input
-A ufw6-after-logging-forward -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW BLOCK] "
-A ufw6-after-logging-input -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW BLOCK] "
-A ufw6-before-forward -m rt --rt-type 0 -j DROP
-A ufw6-before-forward -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A ufw6-before-forward -p ipv6-icmp -m icmp6 --icmpv6-type 1 -j ACCEPT
-A ufw6-before-forward -p ipv6-icmp -m icmp6 --icmpv6-type 2 -j ACCEPT
-A ufw6-before-forward -p ipv6-icmp -m icmp6 --icmpv6-type 3 -j ACCEPT
-A ufw6-before-forward -p ipv6-icmp -m icmp6 --icmpv6-type 4 -j ACCEPT
-A ufw6-before-forward -p ipv6-icmp -m icmp6 --icmpv6-type 128 -j ACCEPT
-A ufw6-before-forward -p ipv6-icmp -m icmp6 --icmpv6-type 129 -j ACCEPT
-A ufw6-before-forward -j ufw6-user-forward
-A ufw6-before-input -i lo -j ACCEPT
-A ufw6-before-input -m rt --rt-type 0 -j DROP
-A ufw6-before-input -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A ufw6-before-input -m conntrack --ctstate INVALID -j ufw6-logging-deny
-A ufw6-before-input -m conntrack --ctstate INVALID -j DROP
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 1 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 2 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 3 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 4 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 128 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 129 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 133 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 134 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 135 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 136 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 141 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 142 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 130 -j ACCEPT
-A ufw6-before-input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 131 -j ACCEPT
-A ufw6-before-input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 132 -j ACCEPT
-A ufw6-before-input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 143 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 148 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 149 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 151 -m hl --hl-eq 1 -j ACCEPT
-A ufw6-before-input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 152 -m hl --hl-eq 1 -j ACCEPT
-A ufw6-before-input -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 153 -m hl --hl-eq 1 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 144 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 145 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 146 -j ACCEPT
-A ufw6-before-input -p ipv6-icmp -m icmp6 --icmpv6-type 147 -j ACCEPT
-A ufw6-before-input -s fe80::/10 -d fe80::/10 -p udp -m udp --sport 547 --dport 546 -j ACCEPT
-A ufw6-before-input -d ff02::fb/128 -p udp -m udp --dport 5353 -j ACCEPT
-A ufw6-before-input -d ff02::f/128 -p udp -m udp --dport 1900 -j ACCEPT
-A ufw6-before-input -j ufw6-user-input
-A ufw6-before-output -o lo -j ACCEPT
-A ufw6-before-output -m rt --rt-type 0 -j DROP
-A ufw6-before-output -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 1 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 2 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 3 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 4 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 128 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 129 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 133 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 136 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 135 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 134 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 141 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 142 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 130 -j ACCEPT
-A ufw6-before-output -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 131 -j ACCEPT
-A ufw6-before-output -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 132 -j ACCEPT
-A ufw6-before-output -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 143 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 148 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -p ipv6-icmp -m icmp6 --icmpv6-type 149 -m hl --hl-eq 255 -j ACCEPT
-A ufw6-before-output -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 151 -m hl --hl-eq 1 -j ACCEPT
-A ufw6-before-output -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 152 -m hl --hl-eq 1 -j ACCEPT
-A ufw6-before-output -s fe80::/10 -p ipv6-icmp -m icmp6 --icmpv6-type 153 -m hl --hl-eq 1 -j ACCEPT
-A ufw6-before-output -j ufw6-user-output
-A ufw6-logging-allow -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW ALLOW] "
-A ufw6-logging-deny -m conntrack --ctstate INVALID -m limit --limit 3/min --limit-burst 10 -j RETURN
-A ufw6-logging-deny -m limit --limit 3/min --limit-burst 10 -j LOG --log-prefix "[UFW BLOCK] "
-A ufw6-skip-to-policy-forward -j DROP
-A ufw6-skip-to-policy-input -j DROP
-A ufw6-skip-to-policy-output -j ACCEPT
-A ufw6-track-output -p tcp -m conntrack --ctstate NEW -j ACCEPT
-A ufw6-track-output -p udp -m conntrack --ctstate NEW -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 20 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 21 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 25 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 53 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 80 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 110 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 143 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 587 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 993 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 995 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 8080 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 8081 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 10000 -j ACCEPT
-A ufw6-user-input -p udp -m udp --dport 53 -j ACCEPT
-A ufw6-user-input -p tcp -m multiport --dports 29799:29899 -j ACCEPT
-A ufw6-user-input -p udp -m udp --dport 25 -j ACCEPT
-A ufw6-user-input -p tcp -m tcp --dport 8082 -j ACCEPT
-A ufw6-user-limit -m limit --limit 3/min -j LOG --log-prefix "[UFW LIMIT BLOCK] "
-A ufw6-user-limit -j REJECT --reject-with icmp6-port-unreachable
-A ufw6-user-limit-accept -j ACCEPT
COMMIT
# Completed on Wed Oct 17 06:25:40 2018

edit3:

প্রত্যেকের সহায়তার জন্য ধন্যবাদ আমি ডেটাসেন্টার অপারেটরকে বোঝাতে সক্ষম হয়েছি যে সমস্যাটি তাদের অবকাঠামোতে রয়েছে। সমস্যাটি সত্যই ছিল ইন্টারনেটের পথে ভার্চুয়াল রাউটারে এমটিইউ সেটিংয়ে।


বাইরে = পৃথক ল্যান সেগমেন্টের নেটওয়ার্কের বাইরে, বা একই ল্যান সেগমেন্টে বসে কম্পিউটার থেকে?
আইসমেজ

1
ইন্টারনেট থেকে @IceMage এর মানে হল। নেটওয়ার্কের বাইরে। আমি স্পষ্ট করতে প্রশ্নটি সম্পাদনা করতে যাচ্ছি
j.kaspar

আপনি সার্ভারে একটি ফায়ারওয়াল কনফিগার করেছেন? যদি সার্ভারটি লিনাক্স চলমান থাকে তবে এর আউটপুট ip6table-saveপ্রাসঙ্গিক হবে।
ক্যাস্পারড

@ ক্যাস্পার্ড আমি প্রশ্নের সাথে আইসিএমপি-সম্পর্কিত সমস্ত বিধি যুক্ত করেছি
জে.কাস্পার

@ j.kaspar এটি ip6tables-saveআমি দেখতে চেয়েছি আউটপুট । এই কমান্ডটি সম্পূর্ণ নিয়মগুলি আউটপুট দেবে।
ক্যাস্পারড

উত্তর:


19

আপনার একটি এমটিইউ সমস্যা আছে।

আমি wget -O /dev/null https://www.ekasparova.euট্র্যাফিক পর্যবেক্ষণ করার সময় পরীক্ষা করেছি tcpdump। এটি আমি দেখেছি:

19:56:57.048361 IP6 2001:db8::1.47386 > 2a04:f310:100:3:f816:3eff:fea3:4553.443: Flags [S], seq 262121609, win 28800, options [mss 1440,sackOK,TS val 298423713 ecr 0,nop,wscale 7], length 0
19:56:57.087457 IP6 2a04:f310:100:3:f816:3eff:fea3:4553.443 > 2001:db8::1.47386: Flags [S.], seq 2396216876, ack 262121610, win 28560, options [mss 1440,sackOK,TS val 82836580 ecr 298423713,nop,wscale 7], length 0
19:56:57.087490 IP6 2001:db8::1.47386 > 2a04:f310:100:3:f816:3eff:fea3:4553.443: Flags [.], ack 1, win 225, options [nop,nop,TS val 298423723 ecr 82836580], length 0
19:56:57.087692 IP6 2001:db8::1.47386 > 2a04:f310:100:3:f816:3eff:fea3:4553.443: Flags [P.], seq 1:322, ack 1, win 225, options [nop,nop,TS val 298423723 ecr 82836580], length 321
19:56:57.126190 IP6 2a04:f310:100:3:f816:3eff:fea3:4553.443 > 2001:db8::1.47386: Flags [.], ack 322, win 232, options [nop,nop,TS val 82836590 ecr 298423723], length 0
19:56:57.141224 IP6 2a04:f310:100:3:f816:3eff:fea3:4553.443 > 2001:db8::1.47386: Flags [P.], seq 2857:3678, ack 322, win 232, options [nop,nop,TS val 82836594 ecr 298423723], length 821
19:56:57.141301 IP6 2001:db8::1.47386 > 2a04:f310:100:3:f816:3eff:fea3:4553.443: Flags [.], ack 1, win 248, options [nop,nop,TS val 298423736 ecr 82836590,nop,nop,sack 1 {2857:3678}], length 0

প্রথম 3 টি প্যাকেট হ্যান্ডশেক। উভয় প্রান্তই ঘোষণা করে mss 1440যার অর্থ তারা 1440 বাইটের টিসিপি পে-লোড সহ প্যাকেট গ্রহণ করতে সক্ষম, শিরোনাম গণনা করার পাশাপাশি এটি আইপি ট্র্যাফিকের মোট 1500 বাইট, যা ইথারনেট সাধারণত সমর্থন করে।

পরের 2 টি প্যাকেট হ'ল ক্লায়েন্ট হ্যালো এবং স্বীকৃতি এটি সার্ভার দ্বারা পেয়েছিল।

চূড়ান্ত 2 প্যাকেট হ'ল জিনিসগুলি আকর্ষণীয় হয়। ডিফল্টরূপে tcpdumpআপেক্ষিক ক্রম সংখ্যাগুলি দেখায়, যা এই ক্ষেত্রে ক্যাপচারটি পড়া সহজ করে তোলে। সার্ভার থেকে প্যাকেটে এটি আকর্ষণীয় অংশ seq 2857:3678। আমরা থেকে একটি লাফ দেখতে 1করতে 2857যা মানে 2856 বাইট যা ক্লায়েন্ট এখনো পাইনি একটি ফাঁক নেই। 2856 বাইট 1428 বাইটের দুটি প্যাকেটের সাথে মিল রয়েছে। 1440 এবং 1428 এর মধ্যে পার্থক্যটি একটি টাইমস্ট্যাম্প বিকল্পের আকার।

সুতরাং, সার্ভার 3 টি প্যাকেট জুড়ে সার্ভারকে হ্যালো বিভক্ত করেছে। তবে প্রথম দুটি নেটওয়ার্কের জন্য খুব বড় ছিল এবং ক্লায়েন্টের কাছে সরবরাহ করা হয়নি।

ক্লায়েন্ট থেকে সার্ভারে চূড়ান্ত প্যাকেটে আমরা এটি দেখতে পাই sack 1 {2857:3678}। এটি ক্লায়েন্টের দ্বারা সার্ভারকে অবহিত করা প্রেরিত একটি নির্বাচনী স্বীকৃতি যা এখনও পর্যন্ত এটি প্রাপ্ত ডেটাতে কোনও ফাঁক রয়েছে।

সম্ভবত সার্ভার দুটি হারিয়ে যাওয়া প্যাকেট বারবার প্রেরণ করে চলেছে। তবে এটি একই দুটি প্যাকেটকে কতবার পুনঃপ্রেরণ করে তা নেটওয়ার্কের জন্য খুব বড় থাকে matter এবং সম্ভবত পথে একটি রাউটার সার্ভারকে ত্রুটি বার্তা প্রেরণ করে এটি জানিয়ে দেয় যে প্যাকেটগুলি খুব বড় এবং ছোট প্যাকেটে পুনরায় ট্রান্সমিট করা দরকার।

সার্ভার যদি এই ত্রুটি বার্তা পেয়ে থাকে তবে এটি প্রয়োজনীয়ভাবে প্যাকেটগুলি ছোট করে প্রেরণ করবে। এবং এটি ছোট পিএমটিইউর মতো মনে রাখবে যে পরবর্তী অনুরোধগুলিতে এটি এই আবিষ্কারের পদক্ষেপটি পুনরাবৃত্তি করতে হবে না।

এই সমস্তটির একটি সম্ভাব্য ব্যাখ্যা হ'ল আপনার একটি ভুল কনফিগার্ড ফায়ারওয়াল রয়েছে যা আপনার সার্ভারকে জানানো সমস্ত ত্রুটি বার্তাগুলি হ্রাস করে এটি ছোট প্যাকেটে ডেটা পুনরায় ট্রান্সমিট করার প্রয়োজন।


1
মজাদার. ধন্যবাদ! এই ত্রুটি বার্তাগুলি - আমার ধারণা এটি আইসিএমপি প্রোটোকল ... এটি পরীক্ষা করার কোনও উপায় আছে কি? সার্ভারে ফায়ারওয়াল এবং সার্ভার এবং ইন্টারনেটের মধ্যে ফায়ারওয়াল সমস্ত আইসিএমপি যোগাযোগের জন্য উন্মুক্ত হওয়া উচিত।
j.kaspar

@ j.kaspar ফায়ারওয়াল কি? এগুলি কীভাবে কনফিগার করা হয়? আপনি তাদের পরীক্ষা কিভাবে?
মাইকেল হ্যাম্পটন

@ মিশেলহ্যাম্পটন সরাসরি সার্ভারে ইনস্টল করা iptables ফায়ারওয়াল আছে। দ্বিতীয়টি ডেটাসেন্টারের অন্তর্গত এবং আমি এর বিধিগুলি পরিচালনা করতে সক্ষম হয়েছি। আইসিএমপি কীভাবে পরীক্ষা করতে হয় তা আমি সত্যিই জানি না। তবে উভয়ের নিয়মই কোথাও সেট করা হয়েছে <-> আইসিএমপি
j.kaspar

1
@ j.kaspar একটি লিনাক্স সার্ভারে, আউটপুট লাইনগুলি বা আউটপুট লাইনে sertedোকানো চেষ্টা করুন traceroute6 --mtu www.google.comএবং দেখুন F=####যেখানে কোনও প্রতিক্রিয়া একেবারেই ফিরে আসে না। দ্বিতীয় চিন্তায়, কেবল এটি চালান এবং আউটপুট দিয়ে আপনার প্রশ্ন সম্পাদনা করুন।
মাইকেল হ্যাম্পটন 20

@ মিশেলহ্যাম্পটন সম্পন্ন হয়েছে তবে আমি কীভাবে ফলাফলটি ব্যাখ্যা করব তা নিশ্চিত নই। এর অর্থ কি, যোগাযোগটি মোটেও দ্বিতীয় হপকে পাস করে না?
j.kaspar

1

আমি @ ক্যাস্পার্ডের সাথে একমত যে এটি এমটিইউ ইস্যু। উদাহরণস্বরূপ, ডিফল্টরূপে wget -6 -O/dev/null http://www.ekasparova.euকাজ করবে না (এটি https://www.babysoul.cz/একই আইপিতে সংক্ষিপ্ত পুনঃনির্দেশিত হবে , তবে তারপরে এটি পরবর্তী বড় প্যাকেটে ঝুলবে)। তারপরে আমি আপনার হোস্টের জন্য জোর করে-এমএসএস হ্রাস করেছি:

ip -6 ro add 2a04:f310:100:3:f816:3eff:fea3:4553 advmss 1000 via $MY_GW

এবং এর পরে wgetস্বাভাবিকভাবে কাজ করে। সুতরাং, এটি এমটিইউ ইস্যু। এর সাথে আউটপুট তুলনা করা mtr -6 -n --psize 1410 www.ekasparova.eu(যা কাজ করে) mtr -6 -n --psize 1411 www.ekasparova.euনির্দেশ করে যে সমস্যাটি হয় আপনার হোস্টে 2a04:f310:100:3:f816:3eff:fea3:4553বা এর প্রবাহে is 2a04:f310:100::125

আপনি কীভাবে কাজ করতে পারেন (আপনার উজানের সাথে যোগাযোগ করা বাদে):

কোন প্যাকেটের আকারটি ভেঙে যায় তা পরীক্ষা করুন (যেমন wget -6 -O/dev/null http://v6.testmyipv6.com/MTUtest/1500.datসম্ভবত এটি করার সময় আপনার পক্ষে কাজ করবে না, তবে wget -6 -O/dev/null http://v6.testmyipv6.com/MTUtest/1000.datকেবল সূক্ষ্মভাবে কাজ করবে) এবং তারপরে:

  • (আরও খারাপ) আপনার এমএসএসকে ডিফল্ট আইপিভি 6 রুটের জন্য চাপ দিন (যেমন আমি উপরে করেছি) did উল্লেখ্য যে এটি কেবলমাত্র টিসিপির পক্ষে কাজ করবে; উদাহরণস্বরূপ ইউডিপি ডিএনএস প্যাকেটগুলি এখনও ভেঙে যাবে, বা
  • (আরও ভাল) আপনার ইন্টারফেস এমটিইউ হ্রাস করুন (উদাহরণস্বরূপ ifconfig eth0 mtu 1200)। এটি সমস্ত প্যাকেটের জন্য কাজ করা উচিত। সমস্যাটি হ'ল পথে যদি কোনও কিছুতে এমটিইউ কম থাকে তবে আপনি তাদের সাথে যোগাযোগ করতে পারবেন না। এবং এমটিইউ হ্রাস করার ফলে কিছুটা কম পারফরম্যান্স হবে (আপনি সাধারণত বড় সাইট না হওয়া পর্যন্ত এটি কোনও বড় বিষয় নয়)
  • (সেরা) চেষ্টা করুন যদি আইপিভি 6 ফায়ারওয়াল অপসারণ (আপনার এবং আপনার উপস্থায়) সাহায্য করে; এবং যখন আপনি এটি আবিষ্কার করেন, তখন পিএমটিইউ আবিষ্কারটি না ভেঙে ধাপে ধাপে একসাথে রাখার চেষ্টা করুন, যতক্ষণ না আপনি সমস্যাযুক্ত লাইনের সন্ধান পান। সমস্যাটি হ'ল এটির জন্য আপনার আইএসপি থেকে আরও কাজ এবং সহযোগিতা প্রয়োজন (এবং ফায়ারওয়াল খোলার কারণে আপনি সময়ের জন্য দুর্বল হয়ে উঠতে পারেন)।

ডিফল্ট রুটে এমএসএস হ্রাস করা কোনও খারাপ পরামর্শ নয়। এটি অন্যরকমের নেটওয়ার্কের এমটিইউ সমস্যাগুলি ঘিরে কাজ করার জন্য আমি উত্পাদন পরিবেশে যা করছি। যদিও আমি 1000 এর চেয়ে নিচে যাই না। পূর্ণ প্যাকেটটি 1280 বাইটের মধ্যে রাখার জন্য 1220 যথেষ্ট ছোট যা IPv6 শেষ-থেকে-শেষের জন্য কাজ করার গ্যারান্টি দেয়। তবে ডিফল্ট রুটে এমএসএস হ্রাস করে প্রশ্নে সমস্যা হ্রাস করা যেত না কারণ এটি কেবল প্যাকেটের আকারকে এক দিকে প্রভাবিত করে।
ক্যাস্পারড

ট্রানজিটে এমএসএসের মাধ্যমে কেউ ম্যাঙ্গেল করতে পারে (এটি করা সম্ভব হওয়া উচিত ip6tables)। আপনার এটি করার কথা নয়, তবে দেখা যাচ্ছে যে এমএসইউকে সর্বাধিক 1220 ট্রানজিটে ক্ল্যাম্পিং করা এমটিইউ সমস্যার জন্য খুব কার্যকরী কাজ। এবং এটি এন্ডপয়েন্ট বা যে কোনও অভ্যন্তরীণ রাউটারে করা যেতে পারে, এবং এটি উভয় দিক দিয়ে টিসিপির জন্য এমটিইউ সমস্যাগুলি প্রশমিত করবে।
ক্যাস্পারড

শেষ প্রান্তে এমটিইউ কমিয়ে আউটগোয়িং এমএসএসকে প্রভাবিত করবে এবং এটি উচ্চতর এমএসএস পেয়েও আপনি পাঠানো প্যাকেটগুলিকে সীমাবদ্ধ করবে। সুতরাং শেষ প্রান্তে নিম্নতর এমটিইউ উভয় দিক দিয়ে টিসিপির জন্য এমটিইউ ইস্যুগুলিকে প্রশমিত করতে পারে। তবে এটি কেবলমাত্র এক দিকে ইউডিপিকে সহায়তা করে। এবং অভ্যন্তরীন রাউটারগুলিতে এমটিইউ হ্রাস করা এমটিইউ সমস্যাটি হ্রাস করতে পারে বা পরিস্থিতির উপর নির্ভর করে নতুন এমটিইউ সমস্যা চালু করতে পারে। সুতরাং এমএসএস হ্রাস হ'ল এটি একটি প্রশমন যা সম্ভাব্য নতুন এমটিইউ সমস্যাগুলি প্রবর্তন না করে সহায়তা করতে পারে।
ক্যাস্পারড

@ ক্যাস্পার্ডের উভয় উপায়ে প্রবাহিত ট্র্যাফিকের জন্য এমএসএসকে একদিকে কমিয়ে দেওয়া উচিত নয়, কারণ 3 তম হ্যান্ডশেক চলাকালীন পুরো টিসিপি সেশনের জন্য এটি (নিম্ন এমএসএস হিসাবে) আলোচনা করা হয়? এমটিইউ হ্রাস করার জন্য এবং এটি আগত ইউডিপিগুলিকে ভঙ্গ করে, যদিও এটি সত্য যে এটি সমস্যার সমাধান করবে না, এটি অতিরিক্ত সমস্যা তৈরি করা উচিত নয় কারণ খুব বড় ইউডিপিগুলি যেভাবেই কাজ করবে না (কারণ তার ভাঙ্গা প্রবাহটি যেভাবেই এগুলি ফেলে দেবে) ।
মাতিজা নালিস

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