Bir ana bilgisayarda birkaç sanal makine için bellekte sanal LAN'lar


0

NIC'siz ana makinem olduğunu varsayalım.

Üzerinde birkaç sanal makine çalıştırmak ve aralarında tamamen sanal LAN'lar bağlamak istiyorum. Çok sayıda makine ve çok sayıda LAN istiyorum.

Bu şekilde ağ yapılandırmalarını denemek istiyorum.

Hangi araçlar bunu yapmamı sağlıyor?


1
Sanal makinelerde farklı işletim sistemlerine ihtiyacınız yoksa ve yalnızca ağlarla deneme yapmak istiyorsanız, "ağ ad alanları" nı google. İstediğiniz gibi karmaşık LAN'lar oluşturmak için veth-pair'leri kullanın.
dirkt

Ayrıca , eğer isterseniz ağınızı bir GUI'de yapılandırmanıza izin veren Core gibi araçlardır .
dirkt

Yanıtlar:


1

Çoğu durumda, makine gruplarının gerçek izolasyonuna ihtiyaç duymazsanız, özel bir şey yapmanıza gerek yoktur. Sanal makineleri ana ağa bağlamak için bir köprü arabirimi kullanmanın standart yaklaşımı, çoğu durumda ana bilgisayar üzerinde gerçek ağ donanımına ihtiyaç duyulmadan bile gayet iyi çalışır. Aslında, bu standart kurulumdaki köprü arayüzü yalnızca sanal makine yöneticisinin sanal makineler için sanal ağ arabirimlerini bağlayacak bir şeye sahip olması için var, çünkü bir VM'yi bir tür aracı olmadan doğrudan ağa maruz bırakmak biraz zor katman.

Daha somut bir örnek olarak, işte ip link showbir grup sanal makineyi çalıştığım sistemlerimden birinin çıktısının bir kısmı:

6: br0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
    link/ether fe:20:b5:bd:42:4b brd ff:ff:ff:ff:ff:ff
7: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast aster br0 state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether fe:98:c5:54:95:2a brd ff:ff:ff:ff:ff:ff
8: tap1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast aster br0 state UNKNOWN mode DEFAULT group default qlen 1000
    link/ether fe:97:56:bf:0c:81 brd ff:ff:ff:ff:ff:ff

Bu sistemde, yazılım köprü arayüzü br0, tüm VM'lerin bağlandığı bir ağ segmenti olarak hizmet eder ve bir donanım ağ anahtarına eşdeğer işlevsellik sağlar. tapArabirimlerin her biri, çalıştırdığım her sanal makine için QEMU tarafından otomatik olarak oluşturulur (burada yalnızca iki arabirim listeledim, ancak düzenli olarak en az bir düzine sahibim).-net bridgeQEMU seçeneği ve VM'deki (sanal) NIC'yi köprü arabirimine bağlayan kablo gibi davranır. Bu özel durumda, aslında bu köprü arabirimine bağlı herhangi bir fiziksel donanıma sahip değilim (bu nedenle bazen "kayan" veya "sanal" köprü olarak da adlandırılır) ve bunun yerine harici ağ erişimi sağlamak için ana sistemdeki yönlendirme kurallarını kullanın sanal makineler için. Birkaç VM'yi diğerlerinden ayırmak isteseydim, kolayca yeni bir köprü arayüzü oluşturabilir ve QEMU'ya bunları yerine bağlamasını söylerdim br0.

Sizin durumunuzda, soru etiketlerini temel alarak, 'Dahili Ağ' ve 'Yalnızca Ana Bilgisayar' bağdaştırıcılarıyla buna benzer işlevselliğe sahip olan VirtualBox kullanmak istiyor görünüyorsunuz. Bunlardan ilki, yukarıda bahsettiğim köprü kurulumu gibi çalışır, ancak VirtualBox kendisi işletim sistemi yerine köprü sağlar ve bir DHCP sunucusu gibi davranma seçeneği sunar. İkincisi, kelimenin tam anlamıyla, VM ile Host sistemi arasındaki bir noktadan noktaya bağlantıdır. düşük seviye konfigürasyon denemeleri için çok kullanışlı değildir, ancak VPN'leri denemek için harika bir şekilde faydalıdır (bağlantı yalnızca ana bilgisayara yönlendirildiği için, herhangi iki VM'nin yalnızca bir VPN bağlantısı üzerinden konuştuğundan emin olabilirsiniz).

Şimdi, tüm bunlar ağ yapılandırmasını denemek için gayet iyi çalışacak olsa da, tam olarak en verimli seçenek değil. Yapmak istediğiniz deneme türünün özelliklerine bağlı olarak, Open vSwitch veya ns-3'ün yapmak istediklerinize daha uygun olduğunu görebilirsiniz.


1

VirtualBox bunu güzelce yapacak. "Yalnızca ana bilgisayar" ağ türünü veya "yalnızca dahili" kullanmak istersiniz.

Yalnızca ana bilgisayar - makinenizde sanal bir NIC oluşturur, VM'lerin de eklediği sanal bir anahtara ekler. Farklı alt ağlarda, vb. Katları olabilir.

Yalnızca dahili - VM'lerin bağlandığı sanal bir anahtar oluşturur. Ana makinenize bağlantı yok. Birden çok oluşturabilirsiniz ve bunlar birbirine bağlı değildir, aynı alt ağ veya farklı alt ağlar olabilir.

Tavsiye edeceğim şey, üzerinde yalnızca ana bilgisayar ağında (masaüstü / dizüstü bilgisayarınız buna bağlanabiliyor) ve diğerlerinde yalnızca farklı iç ağlarda bulunan 2+ arabirimli bir VM'dir. Sanal Makineyi ana makineniz ve yalnızca dahili ağ (lar) arasında bir yönlendirici / köprü olarak kurun, sadece her dahili ağda birden fazla makine oluşturun.

Bunu yaptım (sadece ana bilgisayar yerine bir köprü arayüzü kullanarak, özel ağlarım internet kullanabildi) ve 3 farklı alt ağda hepsi arasında yönlendirme, sahte DNS ve e-posta ve ... hepsi ayarlanmış olarak 12 vms kullandım. Öğrenmek ve denemek için harika bir yol.

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.