বাড়ির MTU মান ভুলভাবে পরিবর্তন করলে ডকার ব্রিজ অকেজো হয়ে যায়
হ্যালো, আমি মুনো।
আমার বাড়ির ডকার (Docker) এনভায়রনমেন্টে কেন জানি সার্ভার মেশিনের অ্যাড্রেসে পৌঁছানো যাচ্ছিল না, তাই অবাক হয়ে ভাবছিলাম। পরে দেখা গেল রাউটারের MTU ভ্যালু পরিবর্তন করাই ছিল এর কারণ। curl করলেও ২০০ OK আসছিল, কিন্তু বাস্তবে ব্রাউজারে ওপেন করলে ছবির মতো মাঝপথে আটকে গিয়ে চিরকাল লোডিং স্ক্রিন হয়ে থাকছিল, যা বেশ ঝামেলার ছিল।
সম্প্রতি কিছু পরিবর্তন করেছি কি না তা মনে করার চেষ্টা করতেই রাউটারের MTU ভ্যালু পরিবর্তনের কথা মনে পড়ল, এবং সব আবার 1500-এ ফিরিয়ে নিতেই সমস্যার সমাধান হয়ে গেল।
আসলে, ওয়্যারগার্ড (WireGuard) কিছুটা কমিয়ে দেয় বলে স্টারলিঙ্ক (Starlink) এনভায়রনমেন্টে MTU ভ্যালু 1472-এ পরিবর্তন করা ভালো—রেডিট (Reddit) সোর্সের এমন একটি টোটকা মেনে আমি এটি কিছুটা কমিয়েছিলাম, আর এটাই ছিল মূল কারণ। compose.yml-এ নেটওয়ার্ক হিসেবে হোস্ট মেশিনের নেটওয়ার্ক ব্যবহার করার জন্য network: host সেট করলে ঠিক হয়ে যাচ্ছিল, তাই ভেবেছিলাম এটি ডকার ব্রিজ (Docker Bridge)-এর কারণে হচ্ছে, কিন্তু আসলে এটি কেবল তার সাথে সম্পর্কিত ছিল।
$ ip link show | grep -E "br-|docker"
5: br-13aad139d7db: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
6: br-2dc434eeb46d: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
7: br-45fa093100aa: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
8: br-46e6bb59b194: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
9: br-5267070e10e9: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
10: br-645605dcd9b3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
11: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
12: br-2c8c384b95cd: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
13: br-5819ab3dabfb: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
14: br-632b4dfffca7: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
15: br-9243101a1b11: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
16: br-2612402b7376: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
17: br-91f1adfffccc: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
18: br-ce4a3c384d09: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
19: br-f3c4b8d6015b: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default
20: veth7edbc95@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-9243101a1b11 state UP mode DEFAULT group default
21: vethf27ed21@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-f3c4b8d6015b state UP mode DEFAULT group default
23: veth64aeed9@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-f3c4b8d6015b state UP mode DEFAULT group default
24: vethf09e0cb@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-13aad139d7db state UP mode DEFAULT group default
25: vethe7f07de@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-632b4dfffca7 state UP mode DEFAULT group default
26: veth83acc53@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-f3c4b8d6015b state UP mode DEFAULT group default
27: veth817b530@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-45fa093100aa state UP mode DEFAULT group default
28: vethd9335e3@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-91f1adfffccc state UP mode DEFAULT group default
29: vethfe66e15@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-645605dcd9b3 state UP mode DEFAULT group default
30: veth2efd851@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-632b4dfffca7 state UP mode DEFAULT group default31: vethcbaaf36@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-2612402b7376 state UP mode DEFAULT group default
32: veth0c7b9fb@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-5267070e10e9 state UP mode DEFAULT group default
33: vethe8e234e@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-645605dcd9b3 state UP mode DEFAULT group default
34: vethe96b854@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-ce4a3c384d09 state UP mode DEFAULT group default
35: vethdcf00db@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-2c8c384b95cd state UP mode DEFAULT group default
37: veth299ef81@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-632b4dfffca7 state UP mode DEFAULT group default
79: vethb0a7d2f@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-5819ab3dabfb state UP mode DEFAULT group default
80: vethe41cd9c@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-5819ab3dabfb state UP mode DEFAULT group default
81: vethb409b05@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-5819ab3dabfb state UP mode DEFAULT group default
85: veth4621e98@if2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master br-46e6bb59b194 state UP mode DEFAULT group default
নিশ্চিতভাবে দেখলে দেখা যায় যে সবগুলিই MTU 1500 এ সেট করা আছে।
শেষ পর্যন্ত, যেহেতু ডকার ব্রিজ (Docker Bridge) একটি ভার্চুয়াল এনআইসি (virtual NIC), তাই এখন আমি বুঝতে পারছি যে একইভাবে এমটিইউ (MTU) মান পরিবর্তন করা উচিত ছিল, কিন্তু আমি সে সম্পর্কে সচেতন ছিলাম না এবং এটি সম্পূর্ণভাবে এড়িয়ে গিয়েছিলাম।
তাই, আমি সব এমটিইউ (MTU) মান ১৫০০-এ ফিরিয়ে নিয়ে যাব এবং আরও কিছু সময়ের জন্য পরিস্থিতি পর্যবেক্ষণ করব।