নিম্নলিখিত কনফিগারেশন পরিবর্তনগুলি ডকার এবং শোরওয়াল হোস্টের মধ্যে ট্র্যাফিক প্রবাহকে নিশ্চিত করা উচিত। শোরওয়াল ৪.৪.২.১-এ পরীক্ষিত কিন্তু সাম্প্রতিকতম সংস্করণগুলিতে প্রয়োগ করা উচিত:
/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
পাশাপাশি কাজ। আমার কাছে এটি বেশ কয়েকটি প্রোডাকশন রাউটারে রয়েছে তবে আপনার উত্তরটি আমার চেয়ে অনেক পরিষ্কার। মহান কাজ.