Açık vSwitch anahtarını gerçek ağa bağlayın: iptables maskeli balo


10

VirtualBox konuk makineleri arasında anahtarlamalı bir ağ oluşturmak için Open vSwitch kullanıyorum ve ana işletim sisteminin (Ubuntu 12.04) bu ağa katılmasını ve bu sanal ağın ağ geçidi olarak yapılandırılmasını istiyorum:

İlk olarak, bir vswitch oluşturdum ve cihazlara bağlantı noktaları ekledim (sanal makineler bunları köprülü arayüzler olarak kullanıyor):

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

Bundan sonra, statik olarak Lubuntu 12.04 sanal makinenin ipini ayarladım:

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

Ana bilgisayar os tarafında, ben de ip adresini ayarlayın:

ifconfig sw0 192.168.1.1/24 up

Şu anda, Lubunut'tan Ubunutu'ya ping atabiliyorum. Şimdi, ana makinede trafiği ağ 192.168.1.0/24 (internete bağlı) fiziksel iletmek için IP maskeli kullanmak istiyorum:

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

Yani Lubuntu (sanal makine), Ubuntu eth1 arayüzüne ping atabilirim, ancak gerçek ağa (örneğin: gerçek LAN'daki ağ geçidi) ulaşamıyorum, denedim:

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

Ağ topolojisi

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

Lütfen varsa ilerleme ekleyin. Aynı problemim var.
Masood_mj

Yanıtlar:


1

Cevap gerçekten benim değil, ... VirtualBox'ta Open vSwitch'i takip etmeyi deneyin

Aynı konuda bazı Fedora halkından kısa bir metin dosyası da vardı: libvirt ve OpenVSwitch bir metin dosyası biçiminde ... ancak bulamadı.

Yoruma göre, kısa özet:

(1) vnet0 arayüzü ve br0 köprüsü oluşturun:

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)

(2) vnet0 arabirimini kullanan VM'yi hızlandırın (köprülü adaptör olarak)

(3) br0 köprüsünü gerçek ağa bağlayın:

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

Değişebilecek harici bir makaleye bağlantı verdiğiniz için, cevabınızdaki çözümü özetlemeniz ve bunun yerine makaleye başvurmanız önerilir.
Esa Jokinen

0

/Etc/sysctl.conf dosyasında bu satırların yorumunu kaldırarak yeniden başlatma sonrasında yönlendirmeyi etkinleştirin :

net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.