Open vSwitch를 사용하여 virtualBox 게스트 컴퓨터간에 교환 네트워크를 만들고 호스트 OS (Ubuntu 12.04)가이 네트워크에 가입하여이 가상 네트워크의 게이트웨이로 구성하고 싶습니다.
먼저 vswitch를 만들고 장치를 탭하기위한 포트를 추가했습니다 (가상 컴퓨터에서 브리지 된 인터페이스로 사용).
ovs-vsctl add-br sw0
ovs-vsctl add-port sw0 tap0
그 후 Lubuntu 12.04 가상 머신의 IP를 정적으로 설정했습니다.
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
현재 Lubunut에서 Ubunutu까지 핑을 할 수 있습니다. 이제 호스트 컴퓨터에서 IP 마스커레이드를 사용하여 네트워크 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
따라서 Lubuntu (가상 머신)에서 Ubuntu eth1 인터페이스를 핑 (ping) 할 수는 있지만 실제 네트워크 (예 : 실제 LAN의 게이트웨이)에 연결할 수 없습니다.
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
있다면 진행 상황을 추가하십시오. 나는 같은 문제를 가지고있다.
—
Masood_mj