আপনি লিনাক্স নেটওয়ার্ক নেমস্পেসগুলি ব্যবহার করে কোনও প্রক্রিয়াতে বিভিন্ন নেটওয়ার্ক কনফিগারেশন নির্ধারণ করতে পারেন । তাত্ত্বিকভাবে প্রতিটি ব্যবহারকারীকে তার নিজস্ব পৃথক নেটওয়ার্ক নেমস্পেসে সেট করার জন্য পিএএম * কনফিগার করা সম্ভব উচিত , তবে পরিবর্তে প্রশ্নটির মধ্যে অ্যাপ্লিকেশনটিকে তার নিজের নামস্থানে চালু করা সম্ভবত সহজ।
একটি সাধারণ সেটআপ নেটওয়ার্কে নেমস্পেসগুলি সংযোগ করতে একটি লিনাক্স ব্রিজ ইন্টারফেস তৈরির বর্ণনা দিতে পারে। কিছুটা সহজ সেটআপ আইপভ্লান (কার্নেল সংস্করণে 19.১৯ এবং এর উপরে অন্তর্ভুক্ত) বা ম্যাকভ্লান ডিভাইস (ওয়্যারলেসের জন্য আপনি ম্যাকভ্লান ব্যবহার করতে পারবেন না ) ব্যবহার করে সংরক্ষণাগারভুক্ত করা যেতে পারে । লিনাক্স কার্নেল ডকুমেন্টেশনের নেটওয়ার্ক নেমস্পেসে ipvlan স্থাপনের জন্য বিশদ উদাহরণ রয়েছে ।
নথিতে উদাহরণ অনুসরণ করে:
একটি নেটওয়ার্ক নেমস্পেস ns0 তৈরি করুন
ip netns add ns0
Eth0 (মাস্টার ডিভাইস) এ ipvlan স্লেভ তৈরি করুন
ip link add link eth0 ipvl0 type ipvlan mode l2
নেটওয়ার্ক নেমস্পেস ns0 এ স্লেভদের বরাদ্দ করুন
ip link set dev ipvl0 netns ns0
নেটওয়ার্ক নেমস্পেস ns0 এ স্লেভ ডিভাইসটি কনফিগার করুন
ip netns exec ns0 ip link set dev ipvl0 up
ip netns exec ns0 ip link set dev lo up
ip netns exec ns0 ip -4 addr add 127.0.0.1 dev lo
ip netns exec ns0 ip -4 addr add $IPADDR dev ipvl0
ip netns exec ns0 ip -4 route add default via $ROUTER dev ipvl0
হোস্ট এবং রাউটারের ঠিকানাগুলি $IPADDR
এবং এর মধ্যে সরবরাহ করুন $ROUTER
।
আপনার অ্যাপ্লিকেশনটি নেটওয়ার্ক নেমস্পেসে ব্যবহার করুন ip exec
ip netns exec ns0 <command>
কমান্ডটি বিভিন্ন ব্যবহারকারীর হিসাবে চালাতে, স্বাভাবিকটি ব্যবহার করুন su <user> -c -- <command>
।
* সম্পাদনা: তত্ত্ব থেকে অনুশীলনে: আমি ব্যবহারকারী প্রতি নেটওয়ার্ক নেমস্পেস কীভাবে পরিবর্তন করতে পারি তা প্রদর্শনের জন্য একটি সাধারণ পিএএম মডিউল লিখেছি। আপনাকে ip netns
উপরের মতো একটি নেটওয়ার্ক নেমস্পেস কনফিগার করতে হবে এবং নির্দিষ্ট ব্যবহারকারীকে নির্দিষ্ট নামের সাথে নির্দিষ্ট করতে মানচিত্র তৈরি করতে হবে। এরপরে সমস্ত ব্যবহারকারীর প্রক্রিয়াগুলি ডিফল্টের পরিবর্তে তাদের কনফিগার করা নেমস্পেসে থাকবে। কোডটি গিথুবে হোস্ট করা হয় । আপনার নিজের বিপদে ব্যবহার করুন।
ubuntu 14.04
আমি শুধু পাবেন:Garbage instead of arguments "mode ...". Try "ip link help"
।