Ç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 show
bir 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. tap
Arabirimlerin 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 bridge
QEMU 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.