ভ্যাথ কাজ করার জন্য, টানেলের এক প্রান্তটি অন্য ইন্টারফেসের সাথে ব্রিজ করা উচিত ged যেহেতু আপনি এই সমস্ত ভার্চুয়াল রাখতে চান, আপনি টিএম-টাইপ ভার্চুয়াল ইন্টারফেসের সাথে টান-টাইপের ভার্চুয়াল ইন্টারফেস দিয়ে টানেলের vm1 প্রান্তটি (vm2 টানেলের অন্য প্রান্তটি) ব্রিজ করতে পারেন m এখন আপনি brm এবং vm2 (যথাক্রমে 10.0.0.1 এবং 10.0.0.2) আইপি অ্যাড্রেস দেন, এর মাধ্যমে আইপিভি 4 ফরোয়ার্ডিং সক্ষম করুন
echo 1 > /proc/sys/net/ipv4/ip_forward
সমস্ত ইন্টারফেস আনুন, এবং আইপি অ্যাড্রেসগুলিতে কীভাবে পৌঁছতে হবে তা কার্নেলকে নির্দেশ করে এমন একটি রুট যুক্ত করুন 10.0.0.0/24। এখানেই শেষ.
আপনি যদি আরও জোড় তৈরি করতে চান, উদাহরণস্বরূপ 10.0.1.0/24, 10.0.2.0/24 ইত্যাদি বিভিন্ন সাবনেট দিয়ে নীচের পদক্ষেপগুলি পুনরাবৃত্তি করুন। যেহেতু আপনি আইপিভি 4 ফরোয়ার্ডিং সক্ষম করেছেন এবং কার্নেল রাউটিং টেবিলে উপযুক্ত রুটগুলি যুক্ত করেছেন, তারা এখনই একে অপরের সাথে কথা বলতে সক্ষম হবে।
এছাড়াও, মনে রাখবেন যে আপনি ব্যবহার করছেন বেশিরভাগ কমান্ড (brctl, ifconfig, ...) অপ্রচলিত: iproute2 স্যুটে এই সমস্ত করার জন্য কমান্ড রয়েছে, আইপি কমান্ডটি আমার ব্যবহারের নীচে দেখুন ।
টাইপ ভ্যাথের ইন্টারফেসগুলি ব্যবহারের জন্য এটি আদেশের সঠিক ক্রম :
প্রথমে সমস্ত প্রয়োজনীয় ইন্টারফেস তৈরি করুন,
ip link add dev vm1 type veth peer name vm2
ip link set dev vm1 up
ip tuntap add tapm mode tap
ip link set dev tapm up
ip link add brm type bridge
লক্ষ্য করুন যে আমরা brm এবং vm2 এনেছি না কারণ আমাদের তাদের আইপি ঠিকানাগুলি বরাদ্দ করতে হয়েছে, তবে আমরা টেপএম এবং ভিএম 1 এনেছি, সেগুলি ব্রিজ ব্র্যামের অন্তর্ভুক্ত করার জন্য প্রয়োজনীয়। এখন সেতুর brm তে টেম এবং vm1 ইন্টারফেসগুলি গোলাম করুন,
ip link set tapm master brm
ip link set vm1 master brm
এখন সেতুতে এবং অবশিষ্ট ভের্ত ইন্টারফেস vm2- কে ঠিকানা দিন,
ip addr add 10.0.0.1/24 dev brm
ip addr add 10.0.0.2/24 dev vm2
এখন vm2 এবং brm আপ আনুন,
ip link set brm up
ip link set vm2 up
স্পষ্টভাবে 10.0.0.0/24 সাবনেটে রুটটি যুক্ত করার দরকার নেই, এটি স্বয়ংক্রিয়ভাবে উত্পন্ন হয়, আপনি আইপি রুট শোতে চেক করতে পারেন । এর ফলে
ping -c1 10.0.0.2
PING 10.0.0.2 (10.0.0.2) 56(84) bytes of data.
64 bytes from 10.0.0.2: icmp_seq=1 ttl=64 time=0.035 m
--- 10.0.0.2 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.035/0.035/0.035/0.000 ms
আপনি এটি পিছনের দিকেও করতে পারেন, অর্থাত্ vm2 থেকে বিএম পর্যন্ত:
ping -I 10.0.0.2 -c1 10.0.0.1
PING 10.0.0.1 (10.0.0.1) from 10.0.0.2 : 56(84) bytes of data.
64 bytes from 10.0.0.1: icmp_seq=1 ttl=64 time=0.045 ms
--- 10.0.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 1999ms
rtt min/avg/max/mdev = 0.045/0.045/0.045/0.000 ms
Veth প্রকারের NIC- এর সর্বাধিক দরকারী অ্যাপ্লিকেশন হ'ল একটি নেটওয়ার্ক নেমস্পেস , যা লিনাক্স পাত্রে (LXC) ব্যবহৃত হয়। আপনি নিম্নলিখিত হিসাবে একটি এনএনএসএম বলা শুরু করুন
ip netns add nnsm
তারপরে আমরা এতে ভিএম 2 স্থানান্তর করি,
ip link set vm2 netns nnsm
আমরা একটি নতুন ইন্টারফেসের সাথে নতুন নেটওয়ার্ক নেমস্পেসের অনুমোদন দিই (একেবারে প্রয়োজনীয়),
ip netns exec nnsm ip link set dev lo up
আমরা প্রধান মেশিনে নেটিংয়ের অনুমতি দিই,
iptables -t nat -A POSTROUTING -o brm -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
(আপনি যদি এথ0 এর মাধ্যমে ইন্টারনেটে সংযুক্ত থাকেন , অন্যথায় সে অনুযায়ী পরিবর্তন করুন), নতুন নেটওয়ার্ক নেমস্পেসে একটি শেল শুরু করুন,
ip netns exec nnsm xterm &
এবং এখন, আপনি যদি নতুন এক্সটার্মে টাইপ করা শুরু করেন, আপনি দেখতে পাবেন যে আপনি আইপি ঠিকানা 10.0.0.2 সহ একটি পৃথক ভার্চুয়াল মেশিনে রয়েছেন, তবে আপনি ইন্টারনেটে পৌঁছাতে পারবেন। এই সুবিধা নতুন নেটওয়ার্ক নামস্থান নিজস্ব স্ট্যাকের, যার মানে, উদাহরণস্বরূপ, আপনি একটি VPN এটা শুরু করতে পারেন যখন আপনার পিসি বাকি থাকে যে না VPN ব্যবহার করছেন। এটি নির্ভর করে LXC গুলি ভিত্তিক।
সম্পাদনা করুন:
আমি একটি ভুল করেছি, ভিএম 2 ইন্টারফেসটি এনে এটি নিচে নিয়ে আসে এবং এর ঠিকানা সাফ করে। এক্সটার্মের মধ্যে থেকে আপনাকে এই কমান্ডগুলি যুক্ত করতে হবে:
ip addr add 10.0.0.2/24 dev vm2
ip link set dev vm2 up
ip route add default via 10.0.0.1
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
এবং এখন আপনি এক্সটার্মের মধ্যে থেকে নেভিগেট করতে পারেন।
ip
কমান্ড এছাড়াও সঙ্গে xterm আগে সম্পন্ন করা যেতে পারে
ip -netns nnsm addr add 10.0.0.2/24 dev vm2
ip -netns nnsm link set dev vm2 up
ip -netns nnsm route add default via 10.0.0.1
br0
নিজেই আপ করবেন?