मैं VirtualBox अतिथि मशीनों के बीच स्विच किए गए नेटवर्क बनाने के लिए Open vSwitch का उपयोग कर रहा हूं, और मैं चाहता हूं कि होस्ट OS (Ubuntu 12.04) इस नेटवर्क में शामिल हो और इसे इस वर्चुअल नेटवर्क के प्रवेश द्वार के रूप में कॉन्फ़िगर करें:
सबसे पहले, मैंने एक vswitch बनाया और मैंने उपकरणों को टैप करने के लिए बंदरगाहों को जोड़ा (जो कि वर्चुअल मशीनें उन्हें ब्रिज इंटरफेस के रूप में उपयोग करती हैं):
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
होस्ट os साइड में, मैं भी IP पता सेट करता हूं:
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