রিয়েল নেটওয়ার্কে ওপেন ভিএসউইচ স্যুইচ করুন: iptables মাস্করেড


10

ভার্চুয়ালবক্স অতিথি মেশিনগুলির মধ্যে একটি স্যুইচড নেটওয়ার্ক তৈরি করতে আমি ওপেন ভিএসউইচটি ব্যবহার করছি এবং আমি চাই যে হোস্ট ওএস (উবুন্টু 12.04) এই নেটওয়ার্কটিতে যোগ দিন এবং এই ভার্চুয়াল নেটওয়ার্কের প্রবেশদ্বার হিসাবে এটি কনফিগার করতে:

প্রথমে, আমি একটি ভার্সুইচ তৈরি করেছি এবং আমি ডিভাইসগুলিতে টোকাগুলিতে পোর্ট যুক্ত করেছি (যে ভার্চুয়াল মেশিনগুলি সেগুলি ব্রিজড ইন্টারফেস হিসাবে ব্যবহার করে):

ovs-vsctl add-br sw0
ovs-vsctl add-port sw0 tap0

এর পরে, আমি লুবুন্টু 12.04 ভার্চুয়াল মেশিনের আইটেমটি স্থিরভাবে সেট করেছি:

ifconfig eth0 192.168.1.3/24 up
route add -net 0.0.0.0/0 gw 192.168.1.1

হোস্ট ওএস সাইডে, আমি আইপি ঠিকানাও সেট করে রেখেছি:

ifconfig sw0 192.168.1.1/24 up

এই সময়ে, আমি লুবুনুট থেকে উবুনুতুতে পিং করতে পারি। আমি এখনই চাই, হোস্ট মেশিনে আইপি মাস্ক্রেড ব্যবহার করে আমার শারীরিক আন্তঃসংযোগ (ইন্টারনেটের সাথে সংযুক্ত) থেকে নেটওয়ার্ক 192.168.1.0/24 নেটওয়ার্ক থেকে ট্র্যাফিক ফরোয়ার্ড করতে:

sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24 -j MASQUERADE

সুতরাং লুবুন্টু (ভার্চুয়াল মেশিন) থেকে আমি উবুন্টু এথ 1 ইন্টারফেসটি পিং করতে পারি, তবে আমি আসল নেটওয়ার্কে পৌঁছতে পারি না (যেমন: বাস্তব ল্যানের প্রবেশদ্বার), আমি চেষ্টা করেছি:

nslookup google.com
dig @8.8.8.8 yahoo.com
dig @192.168.30.1 google.com

নেটওয়ার্ক টপোলজি

   Internet (real gw) ------ Host OS -------- vswitch -------- VBox Guest 1
           192.168.30.1   ip masquerade    192.168.1.0/24
                                                |
                                                 ------------ VBox Guest 2

আপনার যদি থাকে তবে দয়া করে কোনও অগ্রগতি যুক্ত করুন। আমি একই সমস্যা আছে।
মাসউদ_এমজে

উত্তর:


1

উত্তরটি আসলে আমার নয়, তবে ... ভার্চুয়ালবক্সে ওপেন vSwitch অনুসরণ করার চেষ্টা করুন

অনুরূপ বিষয়ে কিছু ফেডোরার লোকের কাছ থেকে একটি সংক্ষিপ্ত পাঠ্য ফাইলও ছিল: টেক্সট ফাইলের আকারে libvirt এবং ওপেনভিসউইচ ... যদিও এটি সনাক্ত করতে সক্ষম হয় নি।

মতামত হিসাবে, এখানে সংক্ষিপ্ত সংক্ষিপ্তসার:

(1) vnet0 ইন্টারফেস এবং br0 ব্রিজ তৈরি করুন:

ovs-vsctl add-br br0
ip tuntap add mode tap vnet0
ip link set vnet0 up
ovs-vsctl add-port br0 vnet0
ip link # (View the created interface)

(২) VN স্পিন আপ করুন যা vnet0 ইন্টারফেস ব্যবহার করে (ব্রিজড অ্যাডাপ্টার হিসাবে)

(3) ব্রিজ বিআর-কে আসল নেটওয়ার্কে সংযুক্ত করুন:

ovs-vsctl add-br br0 
ovs-vsctl add-port br0 eth0 
ovs-vsctl add-port br0 vnet0 
ifconfig eth0  0 && ifconfig br0 192.168.1.(X) netmask 255.255.255.0
route add default gw 192.168.1.1 br0
route del default gw 192.168.1.1 eth0

যেহেতু আপনি কোনও বাহ্যিক নিবন্ধের সাথে সংযোগ করছেন যা পরিবর্তিত হতে পারে, তাই আপনার উত্তরটিতে সমাধানটি সংক্ষিপ্ত করে এর পরিবর্তে নিবন্ধটি উল্লেখ করার পরামর্শ দেওয়া হচ্ছে।
এসা জোকিনেন

0

আন-মন্তব্য এই লাইন দ্বারা পুনরায় বুট করা হলে ফরওয়ার্ডিং সক্ষম /etc/sysctl.conf :

net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.