নীচে @olivervbk উত্তর উপর ভিত্তি করে আমার!
সমস্ত কমান্ড "রুট" হিসাবে চালান।
কমান্ডটি ব্যবহার করুন ...
ip a
... আপনি যে নেটওয়ার্ক ইন্টারফেসটি ব্যবহার করতে চাইবেন তার নামটি জানতে।
টেমপ্লেট হিসাবে নীচের কমান্ডগুলি চালনা করুন ...
ip netns add [INTERFACE_NAME]_ns
ip link set dev [INTERFACE_NAME] netns [INTERFACE_NAME]_ns
ip netns exec [INTERFACE_NAME]_ns ifconfig [INTERFACE_NAME] 10.1.1.10/24 up
ip netns exec [INTERFACE_NAME]_ns ifconfig lo 127.0.0.1/8 up
ip netns exec [INTERFACE_NAME]_ns route add default gw 10.1.1.1
ip netns exec [INTERFACE_NAME]_ns dhcpcd [INTERFACE_NAME]
ip netns exec [INTERFACE_NAME]_ns sudo -b -u [YOUR_USER] [APP_NAME] 2> /dev/null 1> /dev/null &
- [INTERFACE_NAME] - নির্বাচিত নেটওয়ার্ক ইন্টারফেসের নামের সাথে প্রতিস্থাপন করুন।
- [YOUR_USER] - আপনার ব্যবহারকারীর নাম দিয়ে প্রতিস্থাপন করুন।
- [APP_NAME] - অ্যাপ্লিকেশনটির নাম যা "[INTERFACE_NAME] _ns" নাম স্পেসে কার্যকর করা হবে। যেমন: "ফায়ারফক্স"।
দ্রষ্টব্য আমি: "sudo" কমান্ডের "-b -u" পতাকাগুলি আপনার ব্যবহারকারীর ("মূল" নয়) ব্যবহার করে এবং টার্মিনালটি প্রকাশের পটভূমিতে অ্যাপ্লিকেশনটি চালানোর অনুমতি দেয়। 2> /dev/null 1> /dev/null &
স্নিপেট থেকে "[APP_NAME এর]" টার্মিনালে ছাপা হচ্ছে আউটপুট প্রতিরোধ করা হয়।
দ্রষ্টব্য II: আইপি "10.1.1.10" এবং "10.1.1.1" এর মানগুলি নির্বিচারে।
নোট III: আমার জন্য কাজ করতে আমাকে dhcpcd [INTERFACE_NAME]
কমান্ডটি চালাতে হয়েছিল run
নেমস্পেস ব্যবহার সরানোর জন্য ...
ip netns del [INTERFACE_NAME]_ns
... বা ...
ip -all netns delete
... যে বিদ্যমান তা মুছে ফেলতে।