নিম্নলিখিত কনফিগারেশন পরিবর্তনগুলি ডকার এবং শোরওয়াল হোস্টের মধ্যে ট্র্যাফিক প্রবাহকে নিশ্চিত করা উচিত। শোরওয়াল ৪.৪.২.১-এ পরীক্ষিত কিন্তু সাম্প্রতিকতম সংস্করণগুলিতে প্রয়োগ করা উচিত:
/etc/shorewall/shorewall.conf
আইপি ফরওয়ার্ডিং সক্ষম হয়েছে কিনা তা নিশ্চিত করুন (বেশিরভাগ কনফিগার আইটেমগুলি হ্যাঁ / না হয় তবে এটি একটি "চালু"):
IP_FORWARDING=On
জন্য / etc / shorewall / masq
আপনার প্রাইভেট ডকার নেটওয়ার্কের জন্য মাস্ক্রেডিং (NAT) সক্ষম করুন (যদি আপনি কোনও আলাদা নেটওয়ার্ক ব্যবহার করেন, অর্থাত আপনি ডকারকে দিয়ে চালু করেন --bip=#.#.#.#/#, তবে সেই অনুযায়ী পরিবর্তন করুন)। eth0বাহ্যিক সংযোগ সহ হোস্ট মেশিনের যে কোনও ইন্টারফেসে পরিবর্তন করুন:
#INTERFACE:DEST SOURCE
eth0 172.17.0.0/16
জন্য / etc / shorewall / ইন্টারফেসগুলি
একটি ইন্টারফেস এন্ট্রি যুক্ত করুন যাতে শোরওয়াল dockজোনটি কোন ইন্টারফেসের সাথে সম্পর্কিত তা জানে :
#ZONE INTERFACE OPTIONS
dock docker0
জন্য / etc / shorewall / অঞ্চল
একটি নতুন অঞ্চল তৈরি করুন; দ্রষ্টব্য, dockerখুব দীর্ঘ এবং একটি "অবৈধ অঞ্চল নাম" ত্রুটির সৃষ্টি করবে।
#ZONE INTERFACE
dock ipv4
জন্য / etc / shorewall / নীতি
আপনি সম্ভবত ডকারের পাত্রে হোস্ট মেশিন এবং ইন্টারনেটের সাথে কথা বলার অনুমতি দিতে চান , সুতরাং এটি একটি ভাল সূচনা পয়েন্ট:
#SOURCE DEST POLICY
# ...(other policies)...
dock all ACCEPT
# ...(other policies, catch-all)...
এছাড়াও আপনি একটি অনুরূপ প্রয়োজন হতে পারে ACCEPTথেকে ট্রাফিক এর জন্য পলিসি fwথেকে dockযদি আপনি ইতিমধ্যে এটি খুলুন করা হয়নি সঙ্গে, fwথেকে all।
আপনি নীতিতে আরও জোরদার করতে পারেন বা প্রয়োজন অনুযায়ী ফাইলগুলিকে নিয়ম করুন । উদাহরণস্বরূপ, উপরেরগুলি বাহ্যিক ট্র্যাফিকগুলি আপনার ডকারের ধারকগুলিতে স্পষ্টভাবে মঞ্জুরি দেয় না; তার জন্য আপনার অন্যান্য অঞ্চল / নীতি / বিধিগুলি পরীক্ষা করে দেখুন।
IP_FORWARDING=YesএবংIP_FORWARDING=Trueপাশাপাশি কাজ। আমার কাছে এটি বেশ কয়েকটি প্রোডাকশন রাউটারে রয়েছে তবে আপনার উত্তরটি আমার চেয়ে অনেক পরিষ্কার। মহান কাজ.