Foundationপ্রথম নীতি থেকে
LEVEL 12 · Virtualization, Containers & Cloud

Network Namespace

নেটওয়ার্ক নেমস্পেস

CLONE_NEWNET দিয়ে তৈরি namespace — নিজস্ব interface, routing table, iptables, port space; দুই container একই port bind করতে পারে।

also: clone-newnet, netns

clone(CLONE_NEWNET | ...)  →  সম্পূর্ণ নতুন network stack
  loopback (lo) থাকে, কিন্তু ডিফল্টে DOWN — ip link set lo up লাগে
  নিজস্ব routing table, iptables rules, port number space
  • Port conflict নেই: container A আর B দুইটাই port ৮০ bind করতে পারে, কারণ দুইজনের namespace আলাদা — একই host-এ থেকেও একে অপরের অজান্তে
  • একা network namespace বাইরের সাথে সংযোগহীন — veth pair দিয়ে host bridge-এর সাথে সংযুক্ত করা লাগে (container-networking লেসনের বিষয়)
  • ip netns কমান্ড দিয়ে manually namespace তৈরি/পরিদর্শন করা যায় — container runtime-এর ভেতরেও ঠিক এই primitive-ই ব্যবহৃত হয়