Virtualbox sanal makineleri arasındaki yerel ağ. Oracle VM VirtualBox sanallaştırma platformu üzerinde ağ kurulumu. Ubuntu misafir kurulumu

Ayar yerel ağ bir bilgisayar ve bir sanal makine arasında sanal kutu oldukça kolaydır, sadece bu makalede tartışacağım bazı nüansları bilmeniz gerekir.

İlk adım, ağı sanal kutuda kurmaktır. Sanal makine kapatılmalıdır. "Ayarlar -> Ağ" a gidiyoruz, kullanılmayan bir adaptör seçiyoruz, açıyoruz ve bağlantı türünü - "sanal ana bilgisayar adaptörü" seçiyoruz:

Windows'ta ağ, "ipconfig" komutuyla kontrol edilebilir:

Linux işletim sisteminde, terminalden ağ şu şekilde kontrol edilebilir:

ifconfig

Yanıt olarak, çalışan ağ arayüzlerini görmelisiniz:

İp ile, bir bilgisayar ile sanal makine arasında yerel bir ağ düzenlemekten hangi arabirimin sorumlu olduğunu tahmin edebilirsiniz, varsayılan olarak (ip'i sanal kutuda kendiniz yapılandırmadıysanız), böyle bir ip şöyle görünmelidir: 192.168.56.* (* yerine genellikle 101 veya 102 vb. olur).

Bu ip, sanal makineye erişmek için kullanılmalıdır.

Varsayılan ip, dhcp sanal kutu sunucusu tarafından verilir. Kolaylık sağlamak için, sanal makinenin kendisinde statik bir ip adresi ayarlayabilirsiniz. Örneğin, pencerelerde bu, ağ özelliklerini düzenleyerek yapılır. Linux arayüzünde her şey benzerdir, ancak grafiksel bir kabuk olmadan terminalde nasıl yapılacağı aşağıda yeni bir kabuk ekleme örneği kullanılarak gösterilecektir. ağ Arayüzü ubuntu sunucusunda.

Linux'ta, bilgisayar ile sanal makine arasındaki LAN arayüzü varsayılan olarak etkin değildir ve sonuç olarak yerel ağ yoktur. Bu durumda, bilgisayar ile sanal makine arasındaki LAN arabirimini manuel olarak yükseltmeniz gerekir. Ardından, ubuntu sunucusunda ağ arabirimini etkinleştirme işlemi açıklanacaktır.

Öncelikle ihtiyacımız olan ağ arayüzünün adını bulmanız gerekiyor. Terminalde şunu yazıyoruz:

Sonuç olarak, tüm ağ arayüzlerinin bir listesini alacaksınız.

İstenilen arayüzü buluyoruz, çoğu zaman sonuncusu. Belki de büyük olasılıkla eth1 (ubuntu sunucusu 14.04 için) veya enp0s8 (ubuntu sunucusu 16.04 için), hepsi sanal makineye bağlı ağ bağdaştırıcılarının sayısına bağlıdır.

Nano /etc/ağ/arayüzler

Ubuntu sunucusu 14.04 için /etc/network/interfaces dosyası:

# Geri döngü ağ arabirimi otomatik lo iface lo inet geri döngü # Birincil ağ arabirimi otomatik eth0 iface eth0 inet dhcp

Dosyanın sonuna şu satırı ekleyin (dinamik olarak ip seti için):

Otomatik eth1 iface eth1 giriş dhcp

Statik ip için:

Otomatik eth1 iface eth1 giriş statik adresi 192.168.56.101 ağ maskesi 255.255.255.0

Yapılandırmanıza bağlı olarak eth1 yerine başka bir arabirim adı olabilir.

Bundan sonra, sanal makineyi yeniden başlatmanız ve komutu tekrar yazmanız gerekir:

ifconfig

eth1 arayüzü veya belirttiğiniz arayüz listede görünmelidir.

ubuntu sunucusu 16.04 için /etc/network/interfaces dosya kurulumu:

# Geridöngü ağ arabirimi otomatik lo iface lo inet geri döngü # Birincil ağ arabirimi otomatik enp0s3 iface enp0s3 inet dhcp

Burada arayüz eth0 yerine enp0s3 olarak adlandırılır. "ip a" komutu tarafından alınan verilere göre, benim durumumda dosyanın sonuna eklemeniz gerekenler:

Otomatik enp0s8 iface enp0s8 inet dhcp

Değişiklikleri yaptıktan sonra, sanal makineyi de yeniden başlatmanız gerekir veya yalnızca ağ hizmetini yeniden başlatabilirsiniz:

sudo hizmet ağı yeniden başlatma

14.04 ubuntu sunucusunda, benim için her zaman yeniden başlatılmıyor, sadece çalışmaya devam ediyor, ubuntu 16.04 ile bu konuda her şey yolunda, ancak tam bir kesinlik için, yine de sanal makineyi yeniden başlatmanın daha iyi olduğunu düşünüyorum.

Makineyi yeniden başlattıktan ve terminalde ifconfig komutunu yazdıktan sonra, ağ arabirimlerinin ortaya çıkan listesinde enp0s8 arabirimi görünmelidir.

Ağ arayüzü hala çalışmıyorsa ne yapmalı?

İki ana seçenek vardır: ya /etc/network/interfaces dosyasında yanlış arayüzü belirtmişsinizdir - bu durumda, “ip a” komutuyla mevcut tüm ağ arayüzlerinin listesine tekrar dikkatlice bakın ve ihtiyacınız olanı seçin . Veya sanal işletim sistemi ağ bağdaştırıcısını hiç görmez. Bu durumda, büyük ihtimalle işletim sisteminde bu bağdaştırıcı için uygun sürücüler yoktur. Bu sorun, bağdaştırıcı türünü örneğin "paravirtual ağ (virtio-net)" olarak değiştirerek çözülebilir:

İstediğiniz sonucu elde etmek için adaptör tipini deneyebilirsiniz.

sanal kutuda sanal makineye ssh erişimi

Bilgisayar ve sanal makine arasında başarılı bir şekilde yerel ağ kurduktan sonra, buna örneğin ssh aracılığıyla bağlanabilirsiniz. Bunu yapmak için, makalenin başında yazdığım ip adresini ssh istemcisine yazıyoruz ve başarılı bağlantıya seviniyoruz)

Görüntülendi: 242300

4

VirtualBox Ana Bilgisayar Bölümünü Yapılandırma:
Bu durumda ana bilgisayar sistemi işletim sistemidir. Windows sistemi 7 misafir olarak Windows Server 2008R2. Bir önceki yazıda olduğu gibi VirtualBox-4.1.14 platformu ele alınacaktır.

VirtualBox uygulama ayarlarında, "Dosya" menüsü aracılığıyla, "özellikler", "Ağ" sekmesini açın ve aşağıdaki işlemleri gerçekleştirin:

Önce IPv4 adresini ve IPv4 alt ağ maskesini ayarlayın:

Ardından DHCP sunucusunu etkinleştiriyoruz (gerçek ağ bağdaştırıcınızın IP adresinin statik veya dinamik olmasına bakılmaksızın):

Sunucu adresi gerçek bağdaştırıcıların adres aralığında olmalı, IPv4 alt ağ maskesi gerçek bağdaştırıcı tarafından kullanılan maskeyle eşleşmeli ve üst ve alt adres sınırları sistemde kullanılan tüm adresleri yakalamalıdır.

"Bağlantı türü" sütununda, açılır menüde gerekli bağlantıyı seçmeniz gerekir.

Her ağ arabirimi için, aşağıdaki modlardan hangisinde çalışacaklarını belirtmek mümkündür:

Bağlı değil

Bu modda, VirtualBox konuğa ağ bağdaştırıcısının var olduğunu ancak bağlı olmadığını söyler; sanki Ethernet kablosu karta bağlı değilmiş gibi. Bu şekilde, sanal ağ kartından kabloyu "çekmeyi" ve bağlantıyı kesmeyi simüle etmek mümkündür; bu, konuk işletim sistemini bir ağ bağlantısının olmadığı, ancak yapılandırma olasılığı hakkında bilgilendirmek için yararlı olabilir.

Ağ Adresi Çevirisi (NAT)

NAT- en basit yol konuk işletim sistemine İnternet erişimi sağlayın, bu modda paketler basitçe yeniden yönlendirilir (işlemler)

Web'de gezinmeniz, dosyaları indirmeniz ve kullanmanız gerekiyorsa e-mail ile bir misafir sistemde, bu varsayılan ağ yapılandırması sizin için çalışacaktır ve bu bölümü okumayı atlayabilirsiniz.

ağ köprüsü

Bu mod, ağları modellemek ve sunucuları konukta çalıştırmak gibi daha gelişmiş ağ özellikleri için gereklidir. Etkinleştirildiğinde, VirtualBox yüklü ağ kartlarından birine bağlanır ve kullanmadan doğrudan ağ paketleriyle çalışır. ağ yığını ana işletim sistemi.

Dahili ağ

Bu mod, şu adresten erişilebilen bir sanal ağ oluşturmak için kullanılabilir: sanal makine, ancak ana bilgisayarda veya diğer harici ağ cihazlarında çalışan uygulamalar için değil.

Sanal konak adaptörü

Bu mod, ana bilgisayarın fiziksel ağ arayüzünü kullanmadan bir ana bilgisayardan ve birkaç sanal makineden ağlar oluşturmak için kullanılabilir. Ana bilgisayar sistemi ile sanal makineler arasında bağlantı sağlamak için ana bilgisayarda bir sanal ağ arabirimi (geri döngü arabirimine benzer) oluşturulur.

Evrensel sürücü

Nadiren kullanılan modlar, aynı genel ağ arabirimini paylaşır ve kullanıcının VirtualBox'a dahil edilebilecek veya bir uzantı paketi ile gönderilebilecek bir sürücü seçmesine olanak tanır.

Şu anda iki alt tip mevcuttur:

UDP tüneli

Farklı ana bilgisayarlarda çalışan sanal makineleri mevcut ağ altyapısı üzerinden kolayca ve şeffaf bir şekilde bağlamak için kullanılabilir.
VDE (Sanal Dağıtılmış Ethernet) ağı

Sanal Dağıtılmış kullanımına izin verir Ethernet anahtarı bir Linux veya FreeBSD ana bilgisayarında. İÇİNDE şu an, kullanmak için VirtualBox'ı kaynaktan oluşturmanız gerekir. Oracle dağıtımına dahil değildir.

Den beri-dir normal işleyen Windows Server'ın statik bir ip'ye ihtiyacı var, "ağ köprüsü" veya "sanal ana bilgisayar adaptörü" seçebiliriz.
"Ağ köprüsünü" düşünün:

Bağlantı türünü seçtikten sonra: Ağ köprüsü, "ad" sütununda gerekli bağlantıyı seçebiliriz.
İnternetim sanal Wi-Fi miniport adaptörü aracılığıyla dağıtıldığı için onu seçtim.

Seçin: İnternet protokolü sürüm 4 (TCP / IPv4) ve özellikleri tıklayın:

Burada IP adresi maskesini ve ağ geçidini ayarlıyoruz.
Gerçek bağdaştırıcımın IP adresi 192.168.137.1 olduğundan, bu adresi ağ geçidi olarak atıyorum ve IP adresini 192.168.137.2 olarak atıyorum.
Sonraki Tamam, kapatın.
İnternet bağlantısının gerçekten aktif olduğundan emin olmak için pencereyi tekrar açın. Komut satırı ve ana bilgisayar için ping komutunu yürütün

VirtualBox kullanmayı öğrenmek herkes için iyidir. Bu hizmet sayesinde yeni bir donanım satın almak zorunda kalmadan cihazlarınızda çalıştırabileceğiniz sanal bilgisayarlara sahip oluyorsunuz. Özünde, ücretsiz sanallaştırma yazılımıdır.

Birçok sorunu çözmek için VirtualBox oluşturuldu. Bu işlevsellik sayesinde, hiç yoktan sanal bilgisayarlar oluşturma olanağına sahip olursunuz. Masanızda hiç yer kaplamazlar ama tıpkı gerçek bir PC gibi çalışırlar. Birkaç tıklama ile oluşturulabilir ve silinebilirler.

Sanal Kutu Nedir? Sanal makineler (VM'ler) - donanım bileşenleri ana bilgisayar veya programın çalıştığı cihaz tarafından taklit edilen bilgisayarlar - oluşturmak, yönetmek ve çalıştırmak için ücretsiz, açık kaynaklı, platformlar arası bir uygulamadır. VirtualBox, Windows, Mac OS X, Linux ve Solaris üzerinde çalışabilir.

Bu neden gerekli?

Sanal makinelerin kullanılması birçok nedenden dolayı son derece faydalı olabilir. Örneğin, tehlikeli olabileceğini düşündüğünüz bir yazılımı denemek için çalıştırabilir veya bilgisayarınızın kurulum şeklini değiştirmeden farklı bir işletim sistemini deneyebilirsiniz.

Güvenlik amacıyla da kullanabilirsiniz. Örneğin, kurbanı olmadığınızdan emin olmak için yalnızca çevrimiçi bankacılığa yönelik bir sanal makine oluşturabilirsiniz. casus yazılım veya verilerinizi alan Truva atları.

VirtualBox nasıl kurulur?

almanın en kolay yolu En son sürüm VirtualBox - resmi web sitesinin indirme sayfasından indirin. Orada platformunuz için doğru sürümü bulabilir veya? Linux kullanıyorsanız, çeşitli Linux dağıtımları için talimat listesine göz atabilirsiniz.

Linux'un her sürümü için, sırasıyla "i386" veya "amd64" seçeneğini, 32 bit ve 64 bit sürümleri indirme seçeneği sunulur.

VirtualBox nasıl kurulur? Bu işlem, platformunuza başka bir program yüklemeye benzer, bu nedenle herhangi bir sorun yaşamazsınız. Bir konuda sorun yaşıyorsanız, her zaman hizmetin web sitesindeki kurulum kılavuzunu okuyabilirsiniz.

VirtualBox'ı Kullanma

VirtualBox nasıl kullanılır? Uygulamayı ilk kez başlattığınızda, VirtualBox Manager tarafından karşılanacaksınız. Burada sanal makineler oluşturabilir, etkinleştirebilir veya devre dışı bırakabilir ve kullanabilecekleri sanal donanıma erişimi yapılandırabilir ve ağ ayarlarını yapabilirsiniz.

Sanal makine oluştur

VirtualBox'ta bir ağ kurmak ve başlamak için bir sanal makine oluşturmanız gerekecek. Bu, aşağıdaki şekilde yapılır.

Herhangi bir sanal makine oluşturmanın ilk adımı, VirtualBox Manager penceresinin sol üst köşesindeki "Oluştur" düğmesine tıklamaktır - bu, gözden kaçırması çok zor olan büyük mavi bir yıldızdır.

Bu, başlamak için gerekli adımlarda bize yol gösterecek olan "Yeni Sanal Makine Sihirbazı"nı başlatacak.

Sanal makine için bir ad girin. Bu isim tamamen size kalmış ama bazı nüanslar var.

VirtualBox, girdiğiniz ada bağlı olarak sanal makinede hangi işletim sistemini çalıştırmayı planladığınızı bulmaya çalışacaktır. Bu ad "XP"den bahsediyorsa, Windows XP'yi kuracağınız ve buna göre yapılandıracağınız varsayılır. Ancak, rastgele bir isim de bulabilirsiniz. Ardından, aşağıdaki açılır listelerden işletim sistemi türünü manuel olarak seçme seçeneğine sahip olacaksınız. Bunu yaptığınızda, bir sonraki adıma geçmek için "Devam" düğmesini tıklayın. Bu örnek, VirtualBox için Windows'u dikkate alır. Aşağıda, bu işletim sistemini konuk olarak yüklemek ve ardından bir ağ bağlantısı kurmak için talimatlar bulunmaktadır.

RAM seçimi

VirtualBox'ı başlattıktan sonra bir konuk işletim sistemi kurmak için bir birim seçmeniz istenecektir. rasgele erişim belleği, sanal makinede barındırmak istediğiniz. Ne kadar çok hacim verirseniz, o kadar daha iyi uygulamaçalışacaktır, ancak sanal makineye ayrılan belleğin ana işletim sistemi (yani VirtualBox'ın kurulu olduğu makine) tarafından kullanılamayacağını unutmayın.

Peki, bir sanal makineye ne kadar RAM ayırmalısınız? Bir dizi faktöre bağlıdır. Sanal makineyi yalnızca çalışırken kullanmayı planlıyorsanız, ana sistemden çoklu görev yapmasını istemeyeceğiniz için ona daha fazla RAM verebilirsiniz. Öte yandan, ana işletim sisteminde diğer birçok işlevi çalıştırırken aynı anda kullanacaksanız, bu değeri daha iyi hesaplamalısınız. iyi Genel kural bilgisayarınızın RAM'inin yarısını tahsis etmektir. Bu nedenle, bilgisayarınızda 4 GB RAM varsa, geri kalanı ana bilgisayara bırakarak ona 2 GB VM verin. Bu değeri büyük bir hata ile seçerseniz, VirtualBox'ın başlamaması gerçeğiyle karşılaşırsınız.

Depolama alanı

Bir sonraki adım, bir "sanal sabit disk» (VHD). Bu, HDD'nizde VirtualBox tarafından ayrı bir dosya olarak hareket etmek için kullanılabilecek bir dosya oluşturur. HDD. Bu, mevcut verilerinizin etkilenmesinden endişe etmeden bir işletim sistemi kurmanıza olanak tanır.

Sabit Diski Önyükle ve Yeni Bir Sabit Disk Oluştur'un seçili olduğundan emin olun, ardından Devam'a tıklayın. Bu, "Yeni Sanal Disk Oluşturma Sihirbazı"nı başlatacaktır. İşlemi tamamlamak için tekrar "Devam" düğmesini tıklayın.

Ardından, "dinamik olarak genişleyen" veya sabit boyutlu bir disk oluşturmak isteyip istemediğiniz sorulacaktır. Her birinin kendine göre faydaları vardır. Dinamik bir diskin harika yanı, içerdiği veri kadar yer kaplamasıdır. Ayrıca, herhangi bir önemli boyutta sabit olandan oluşturmak çok daha hızlıdır.

Bununla birlikte, ona göz kulak olmanız gerekir çünkü esnekliği aynı zamanda olumsuz özelliği de olabilir. Yani bir dinamik disk oluşturup ona 50 GB atayın ve üzerine yaklaşık 20 GB veri koyun. Dosyası, ana işletim sisteminize göre yalnızca 20 GB sabit disk alanı tutuyor olarak görünecektir. Dolayısıyla burayı başka verilerle alıp fark etmeyebilirsiniz.

Mesele şu ki, sanal makineyi başlatır ve dinamik diske daha fazla veri eklemeye çalışırsanız, sorunlarla karşılaşırsınız - sanal disk hala 30 GB olduğunu söylüyor, ancak aslında zaten sahip olmayabilir.

Bu aynı zamanda sabit boyutlu bir diskin avantajıdır. Elbette, ne kadar alana ihtiyaç duyacağınızı hesaplamaya çalışmak sakıncalıdır, ancak artık bunun için endişelenmenize gerek kalmaz.

Bu örnek, dinamik diskleri göstermektedir, ancak sabit diskler de aynı şekilde çalışacaktır. Dinamik Olarak Genişleyen Depolama'nın seçili olduğundan emin olun ve ardından tekrar Devam'ı tıklayın. Ardından, yeni VHD için bir ad, konum ve boyut seçmeniz istenecektir. Çoğu kullanım için, adı veya konumu değiştirmeniz gerekmez, ancak bunu metin alanının yanındaki klasör simgesine tıklayarak yapabilirsiniz.

Belirtmeniz gereken boyut, ne kadar malzeme kullanmayı planladığınıza bağlıdır. Sadece birkaç programı çalıştırmak için kullanmak istiyorsanız, önerilen 10 GB boyut yeterli olacaktır. Ayarların doğru olduğundan emin olun, ardından Devam ve Bitir'i tıklayın.

Bu noktada tek yapmanız gereken her şeyi kontrol etmek ve tüm ayarların beklediğiniz gibi yapıldığından emin olmak. Ardından "Bitir"e tıklamanız yeterlidir ve Windows'u kurabilmeniz için sanal makine oluşturulacaktır.

VirtualBox'ta konuk işletim sistemini önyükleme

Hizmet daha fazla nasıl kullanılır? Şimdi sanal makineyi ilk kez başlatma zamanı. Yeni oluşturduğunuz yeni sanal PC'nin VirtualBox Manager penceresinde seçili olduğundan emin olun, ardından pencerenin üst kısmındaki Başlat düğmesine tıklayın. Hizmet başladığında, Windows XP'yi yüklemeye hazırlanmanıza yardımcı olacak İlk Çalıştırma Sihirbazı penceresiyle karşılaşacaksınız. Devam'ı tıklayın. Daha sonra size yükleme medyasını (bir CD'yi mi yoksa sabit sürücünüzdeki bir görüntüyü (genellikle bir .iso dosyası biçiminde)) kullanmak isteyip istemediğinizi soracaktır. Seçeneğinizi belirledikten sonra Devam'ı ve ardından Bitir'i tıklayın.

Yukarıdaki ayarlardan sonra VirtualBox sanal makinesini açamadıysanız, muhtemelen RAM veya HDD için uygun alan ayırmamışsınızdır. Yeniden başlatma sorunu çözmezse, önceki adımları tekrarlayın.

Sanal sabit diskte hiçbir şey kurulu olmadığından, Windows Kurulumu otomatik olarak yüklenecektir. Gerekli tüm işletim sistemi dosyalarının yüklenmesi biraz zaman alacaktır, ancak sonunda bilgisayardaki mevcut bölümlerin ve ayrılmamış alanın bir listesini gösteren bir ekran göreceksiniz.

Bundan sonra, XP'yi kurmanız gerekir, bu yüzden Enter tuşuna basın. Sürücüyü nasıl biçimlendirmek istediğiniz sorulacaktır. "Bir dosya kullanarak bölümü biçimlendir" seçeneğini seçmeniz gerekir. NTFS sistemleri(Hızlı)". "Hızlı" seçeneğini seçtiğinizden emin olun, yoksa çok uzun süre beklersiniz!

Windows Kurulumu daha sonra VHD'yi biçimlendirecek ve ardından dosyaları sürücüye kopyalamaya başlayacaktır. Bu sürece katılımınız gerekli değildir. Dosyalar kopyalandığında, Windows Kurulumu sonraki adıma geçmek için bilgisayarı otomatik olarak yeniden başlatır.

Bilgisayar yeniden başlatıldığında, "Press any key to boot from CD..." penceresini kullanarak CD'den önyüklemeyi deneyecektir. Boşver! Bunu yaparsanız, sebepsiz yere bir önceki adımı tekrarlamış olursunuz.

Sanal makine penceresinin alt kısmında bulunan CD ikonuna sağ tıklayıp "Diski Sanal Diskten Kaldır" seçeneğine tıklayarak bu sistem sorununun önüne geçebilirsiniz. Bu pencere kapanır kapanmaz, tanıdık bir ekran göreceksiniz Windows önyüklemesi Kurulumun ikinci aşamasına geçmeden önce XP.

"Windows XP Kurulum Sihirbazı" görüntülendiğinde, başlatmak için "İleri" düğmesini tıklayın. İlk olarak, bölgesel ve dil seçenekleri, temel olarak "Özelleştir..." (bir ülke seçmek için) ve ardından klavye düzenini değiştirmek istiyorsanız "Ayrıntılar" seçeneğine tıklamakla ilgilidir.

Her şey seçildikten sonra tekrar ileri'ye tıklayın. Bundan sonra, bilgisayar adını ve yönetici şifresini girmeniz gerekecektir. Otomatik olarak oluşturulmuş rastgele bir karakter dizisi yerine mantıklı bir başlık seçmek daha iyidir. Yönetici parolasını ne kadar karmaşık yapmak istediğiniz, sanal makinenin güvenliğinin ne kadar önemli olduğuna bağlıdır.

"İleri" düğmesini tıkladıktan sonra, değiştirmenize gerek olmayan tarih ve saat ayarlarını göreceksiniz. Bu butona tekrar tıklarsanız pencere bir süreliğine kaybolacak, Windows tüm ayarları uygulayacak ve kuruluma devam edecektir. Artık VirtualBox'ta Misafir Eklentilerini kullanabilirsiniz.

Bir veya iki dakika sonra, bu sefer için başka bir pencere açılacaktır. ağ ayarları. İlk seçeneği (etki alanı olmayan bir ağ) seçmek daha uygundur. Bu, çalışma grubu adının girilmesini gerektirir - varsayılan olarak Rward ve tüm varsayılanlar. Ancak, bileşenleri tanımlamanız istendiğinde "Direct3D Desteği"ni seçmeniz gerekebilir.

Ağ ile nasıl çalışılır?

VirtualBox'ta ağ oluşturma son derece verimlidir, ancak kurulumu biraz zor olabilir. Bunu anlamak için şuna bakmalıyız çeşitli yollar Hangi yapılandırmaların ne zaman kullanılacağına dair birkaç işaretçi içeren VirtualBox ağ ayarları.

Oracle VM VirtualBox 5.1, her konuk sanal aygıtı için 8 adede kadar sanal ağ bağdaştırıcısı (ağ arayüzü denetleyicisi) yapılandırmanıza olanak tanır (gerçi GUI'de yalnızca 4 tane vardır).

Ana modlar:

  • Ağ Adresi Çevirisi (NAT).
  • köprü ağları.
  • Dahili ağ.
  • Ağ yalnızca barındırma içindir.
  • Bağlantı noktası yönlendirmeli NAT.

Oracle VirtualBox, bunları sanal makineyi oluştururken belirttiğiniz konuk işletim sistemi türüne göre sunar ve bunları nadiren değiştirmeniz gerekir. Ancak ağ modunun seçimi, cihazı nasıl kullanmak istediğinize (istemci veya sunucu) ve ağınızdaki diğer bilgisayarların onu görmesini isteyip istemediğinize bağlıdır. Bu nedenle, her VirtualBox ağ yapılandırma moduna biraz daha ayrıntılı olarak bakmalısınız.

Ağ Adresi Çevirisi (NAT)

Bu, yeni VM'ler için varsayılan moddur ve konuk işletim sisteminin bir "istemci" türü olduğu çoğu durumda harika çalışır (yani, çoğu ağ bağlantısı giden). İşte nasıl çalıştığı.

Konuk işletim sistemi başlatıldığında, bir IP adresi almak için genellikle DHCP'yi kullanır. Oracle VirtualBox bu DHCP isteğini ve raporu gönderecek işletim sistemi giden bağlantıları yönlendirmek için atanan IP adresi ve ağ geçidi adresi hakkında. Bu modda her sanal makineye aynı IP adresi (10.0.2.15) atanır çünkü her sanal makine kendi yalıtılmış ağında olduğunu düşünür. Ve trafiğini ağ geçidi (10.0.2.2) üzerinden gönderdiklerinde, VirtualBox paketleri yeniden yazar, böylece "misafirden" (ana bilgisayarın içinde çalışan) değil, ana bilgisayardan geliyormuş gibi görünürler.

Bu, konuk işletim sisteminin, ana bilgisayar ağdan ağa (konumlar arasında hareket eden bir dizüstü bilgisayar gibi), kablosuzdan kablolu bağlantılara geçse bile çalışacağı anlamına gelir.

Ancak, başka bir bilgisayar onunla nasıl bağlantı başlatır? Örneğin, konuk bilgisayarda çalışan bir web sunucusuna bağlanmanız gerekir. Konuk işletim sistemine giden bir yol olmadığı için NAT modunu kullanarak bu (genellikle) mümkün değildir. Yani VM sunucularını çalıştırmak için farklı bir ağ moduna ve farklı bir VirtualBox ağ kurulumuna ihtiyacınız var.

NAT bağlantısı (ağ özellikleri):

  • Konuk işletim sistemleri kendi özel ağlarındadır.
  • VirtualBox, bir DHCP sunucusu gibi davranır.
  • VirtualBox'ın NAT mekanizması adresleri çevirir.
  • Hedef sunucular, VirtualBox ana bilgisayarından kaynaklanan trafiği görüntüler.
  • Ana bilgisayar veya konuk işletim sistemi için yapılandırma gerekmez.
  • "Misafirler" istemciler olduğunda ancak sunucular olmadığında harika çalışır.

Köprü ağları

Köprülü Ağ, sanal makinenizin ağın tam üyesi olmasını, yani ana cihazınıza eşit olmasını istediğinizde kullanılır. Bu modda, sanal NIC, sunucunuzdaki fiziksel NIC'ye "bağlıdır".

Bunun nedeni, her sanal makinenin erişime sahip olmasıdır. fiziksel ağ tıpkı ev sahibiniz gibi. Ağdaki herhangi bir hizmete erişebilir - harici DHCP hizmetleri, ad arama hizmetleri ve yönlendirme verileri vb.

Bu modun dezavantajı, çok sayıda sanal makine çalıştırırsanız, IP adreslerinizin hızla tükenebilmesi veya ağ yöneticinizin bunlara yönelik isteklerle boğulmasıdır. İkinci olarak, sunucunuzun birden çok fiziksel ağ bağdaştırıcısı varsa (kablosuz ve kablolu gibi), ağa yeniden bağlanırsa köprüyü yeniden yapılandırmanız gerekir.

Sunucuları bir sanal makinede çalıştırmak istiyor ancak bir ağ yöneticisini dahil etmek istemiyorsanız ne olacak? Belki aşağıdaki iki moddan biri sizin için uygundur veya bir kombinasyona ihtiyacınız vardır. ekstra seçenekler NAT vNIC + 1 Yalnızca Ana Bilgisayar vNIC'si gibi.

Köprü ağı özellikleri:

  • VirtualBox köprüleri ana bilgisayar ağı içindir;
  • herhangi bir konuk işletim sistemi (hem istemci hem de sunucu) için iyi;
  • IP adreslerini kullanın;
  • misafir konfigürasyonu içerebilir;
  • üretim ortamları için en uygunudur.

Dahili ağ

Bir veya daha fazla sanal makineyi dahili bir ağda çalışacak şekilde yapılandırdığınızda, VirtualBox o ağdaki tüm trafiğin ana bilgisayar içinde kalmasını ve yalnızca o sanal ağdaki cihaz tarafından kullanılabilir olmasını sağlar.

Dahili ağ tamamen izole bir sistemdir. Test için çok uygundur. İçinde, bir sanal makine kullanarak, kendi hizmetlerini sağlayan karmaşık dahili ağlar oluşturabilirsiniz (örneğin, Aktif Dizin, DHCP vb.). Ana bilgisayarın bile onun bir öğesi olmadığını unutmayın.

Bu mod, ana bilgisayar ağa bağlı olmasa bile (örneğin bir uçakta) sanal makinenin çalışmasına izin verir. Ancak, bu tür bağlantı ve ağ kurulumuyla VirtualBox, DHCP gibi "uygun" hizmetler sağlamaz, bu nedenle cihazınızın statik olarak yapılandırılması veya bir DHCP/Ad hizmeti sağlaması gerekir.

Birden çok dahili ağa izin verilir. VM'leri, birden çok ağ bağdaştırıcısının dahili ve diğer ağ oluşturma modlarında olmasına izin verecek şekilde yapılandırabilir ve böylece gerekirse rotalar sağlayabilirsiniz. Ancak tüm bunlar, uzman olmayan biri için karmaşık ve erişilemez görünüyor.

Dahili ağın VirtualBox ana bilgisayarını barındırmasını ve konuk işletim sistemi IP adreslerini vermesini isterseniz ne olur? Bunu yapmak için ağı yalnızca ana bilgisayar için yapılandırmanız gerekebilir.

Dahili ağın özellikleri:

  • konuk işletim sistemleri, aynı dahili ağdaki diğer "misafirleri" görebilir;
  • ana bilgisayar dahili yapılandırmayı göremez;
  • ağ yapılandırması gerekli;
  • Ana bilgisayar bağlantının bir üyesi olmasa bile, dahili ağ köprülü bir bağlantıyla paylaşılabilir;
  • çok kullanıcılı bir ağ için çok uygundur.

Yalnızca ana bilgisayar ağı

Konuk sunucunun hangi ağda olduğunu belirttiğiniz Dahili Ağ bağlantısıyla hemen hemen aynı şekilde çalışır. Bu ağdaki tüm sanal makineler birbirini ve ana bilgisayarı görecektir. Ancak, diğerleri harici cihazlar bu ağda "misafirleri" göremez, dolayısıyla "yalnızca ana bilgisayar" adı verilir.

Dahili bir ağa çok benzer, ancak ana bilgisayar artık DHCP hizmetleri sağlayabilir. Böyle bir bağlantı kurmak için VirtualBox Manager'a gidin ve varsayılan ayarları seçin.

Ağ özellikleri:

  • VirtualBox, konuk işletim sistemleri için özel bir dahili ağ oluşturur ve ana bilgisayar yeni NIC yazılımını görür.
  • VirtualBox bir DHCP sunucusu sağlar.
  • Konuk işletim sistemi harici ağa erişemez.

Bağlantı noktası yönlendirmeli NAT

Artık her vakayı halletmek için yeterince mod öğrendiğinizi hayal edebilirsiniz, ancak istisnalar da var. Örneğin, geliştirme ortamı bir dizüstü bilgisayardaysa ve bağlanmak için diğer bilgisayarlara ihtiyaç duyan bir veya daha fazla sanal makineniz varsa ne olur? Ve sürekli olarak farklı istemci ağları kullanmak zorunda kalırsınız.

Bu senaryoda, harici makinelerin köprülenmesi gerektiğinden NAT çalışmaz. Bu muhtemelen iyi bir seçenektir, ancak IP adreslerine ihtiyacınız olabilir. Ek olarak, yazılım her zaman değişen ağlarla baş edemez.

Dahili bir ağ kullanıyorsanız, sanal makinelerinizin ağ üzerinde görünür olması gerektiğini fark edebilirsiniz. Bu gibi durumlarda ne yapmalı?

Bir NAT ağı kullanmak, bağlantı noktası iletme kuralları eklemek ve harici bilgisayarları "ana bilgisayara" bağlamak için sanal makineyi kurun. Bağlantı noktası numarası ve bağlantılar, VirtualBox tarafından konuk işletim sistemi numarasına yönlendirilecektir.

Örneğin, sanal makineniz 80 numaralı bağlantı noktasında bir web sunucusu çalıştırıyorsa, yukarıdaki kuralları ayarlayabilirsiniz. Bu, dizüstü bilgisayarınızı farklı bir LAN/Ağa her bağladığınızda yeniden yapılandırılması gerekmeyen bir mobil demo sistemi sağlar.

Sonuç olarak, VirtualBox, ihtiyaç duyabileceğiniz hemen hemen her türlü yapılandırmayı özelleştirmenize izin veren çok güçlü bir dizi seçeneğe sahiptir. İhtiyacınız olan seçeneği seçmek için resmi web sitesindeki VirtualBox talimatlarını inceleyin.

Orijinal: VirtualBox Ağ
Rusça Linux'a Tercüme
Yazar: Robin Catling
Yayın tarihi: Mayıs 2012
Tercüme: Semenenko V.
Transfer tarihi: 5 Ekim 2012
Her şey bir gün bir örneği çalıştırmam gerektiğinde başladı Cms wordpress kum havuzunda. Başlangıç ​​basitti. VirtualBox üzerinde konuk işletim sistemi olarak sanal bir Ubuntu 11.10 sunucusu oluşturmak yeterliydi. Ama sonra ağlar ve onları nasıl kuracağım hakkında daha önce düşündüğümden çok daha az şey bildiğimi keşfettim. Özellikle paketler, anahtarlar ve yönlendiriciler hakkında. Tüm donanımın yazılım biçiminde olduğu VirtualBox'ta ağ kurma hakkında daha da az şey biliyordum. Birkaç deneme ve başarısız ağ ayarları, hedefe ulaşıldı - ve sonuç olarak size bu makaleyi sunuyorum. Amacı, kendi deneme yanılmama dayanarak sinirlerinizi kurtarmaktır.

VirtualBox ağ ayarları

İlk olarak, sanalın herhangi bir sürümünü yükleyin Sanal Kutu makineleri 3.0'dan beri. Ve içinde, bu makalede açıklananlarla aynı özellikleri bulacaksınız.
Programı kurduktan sonra "Ayarlar - Ağ" menüsüne gidin. Açılan sekmenin görünümü, varsayılan ayarlara karşılık gelir. Sanal makinelerden herhangi biri, belirli bir durumda hangisine ihtiyacınız olduğuna bağlı olarak dört ağ bağdaştırıcısı kullanacak şekilde yapılandırılabilir. Ancak çoğu zaman pratikte bunlardan yalnızca biri gereklidir. Tipik olarak, bir sanal makine kurulurken, varsayılan olarak basit bir ağ bağdaştırıcısı oluşturulur. Bu internete girmek için yeterlidir.
İhtiyaçlara bağlı olarak, birkaç ağ arayüzü oluşturmak gerekebilir. farklı şekiller. Veya aynı türde, ancak farklı ayarlara sahip birkaç cihaz. Bu, sanal makinede hem fiziksel hem de sanal ağ bağdaştırıcılarını kullanmak için gerekli olabilir. Her şey hangilerinin bağlı olduğuna bağlıdır.

Wordpress CMS çalıştıran web sunucum için işler biraz daha karmaşık, o yüzden devam edelim... "Bağdaştırıcı Türü" sekmesi, sanal ortamın ayarlanmasından sorumludur donanım. VirtualBox, yazılım ağ kartı ile gerçek makineye (ana bilgisayar) yüklenen fiziksel arabirim arasında bir bağlantı görevi görme konusunda mükemmel bir iş çıkarır. "Gelişmiş" bağlantısını açın ve ağ bağdaştırıcısının gelişmiş özelliklerine erişebileceksiniz. Bu yazıda, adaptör tipini ayarlamaktan başlayarak tüm ayarları göründükleri sırayla ayrıntılı olarak anlatacağım.

Adaptör Tipi

VirtualBox sanal makinesi, sürücülerin ve protokollerin oluşturulduğu en yaygın ağ kartı türlerinin çoğunun yerleşik yazılım emülasyonuna sahiptir. PCnet-FAST III kartı varsayılan seçimdir, ancak pratikte genellikle Intel PRO/1000MT'yi seçerim. Bilgisayarımda yüklü olan Intel donanımıyla mümkün olan en iyi uyumluluğa ihtiyacım olursa bunu yaparım. Ağ bağlantınızı kurarken sorun yaşıyorsanız, adaptör tipini farklı bir tiple değiştirmeyi deneyebilirsiniz. En eski ekipman için bir PCnet-FAST II ağ kartı uygundur.

mod

Kulağa oldukça tuhaf gelen "Karışık Mod" genellikle bir VM'yi şu şekilde çalıştırmak için kullanılır: sanal yönlendirici yerel ağlarda; bir ağ köprüsü veya ana bilgisayar olarak. Bu modda, sanal makine bağlantı noktası diğer işletim sistemleri için gönderilen paketleri kabul edebilir; ve hatta ev sahibi için. Yani, yalnızca bu bağdaştırıcı için değil, aynı zamanda diğer ağ aygıtları için de amaçlanan ağ paketleri alınır. Vakaların %99'unda sıradan kullanıcıların "Karışık Mod"a ihtiyacı yoktur. Ağ yöneticileri tarafından ağ sorunlarını teşhis etmek için kullanılır.

MAC adresi (MAC Adresi)

Bir MAC adresi (MAC, Ortam Erişim Kontrolü anlamına gelir), bir ağ üzerindeki bir aygıtı benzersiz bir şekilde tanımlayan ve onu diğer bağdaştırıcılardan ve ana bilgisayarlardan ayıran benzersiz bir "addır". Bu adres, her bir ağ cihazına atanır. fiziksel seviye arayüzün hafızasında. Bir sanal ağ bağdaştırıcısı oluştururken, VirtualBox bunun için otomatik olarak bir MAC adresi oluşturur.
Mevcut bir MAC adresini değiştirmeniz gerekirse, bu, sağdaki yeni bir değer oluşturan küçük bir düğme ile yapılır. Mevcut bir sanal makineyi klonluyorsanız, bunun için orijinal makinenin adresinden farklı olacak kendi benzersiz MAC adresinizi oluşturmanız gerekecektir.
"Kablo bağlandı" yazısının yanındaki onay işareti, gerçekte fiziksel bir kablonun bağlanması veya bağlantısının kesilmesi ile aynı işlevi görür. Bu ayar, sanal ağ bağdaştırıcısını ağa bağlamaktan sorumludur. Bu, bağdaştırıcının kendisini sanal makinede etkinleştiren veya devre dışı bırakan diğer daha önemli "Ağ Bağdaştırıcısını Etkinleştir" ayarıyla karıştırılmamalıdır.
"Port yönlendirme" düğmesi, belirli bir bağdaştırıcıda trafik davranışı için kuralları yapılandırabileceğiniz bir iletişim kutusu açar; belirli bir türdeki trafiğin ana bilgisayar ile konuk sanal makine arasında nasıl taşınacağı. Bu kurallar, biraz sonra tartışılacak olan ağ modelleri için geçerlidir. Ağ modellerinin kendileri Bağlantı Türü sekmesinde tanımlanır. Bu kurulum, VirtualBox'ta bağlantı kurmanın en zor kısmıdır. Bana deneylerde en çok problemi verdi.

"Sualtı kayaları"

Dört tip var ağ modelleri bağlantılar ve bu bağlantılar için çok sayıda olası ayar kombinasyonu. Bu bağlamda, VirtualBox'ta bir ağ oluşturmak ortaçağ simyasına benzer - burada her şey çok kafa karıştırıcı ve mantıksız. Görünüşe göre doğru ayarları izlerseniz, istediğiniz sonucu elde edeceksiniz. Bununla birlikte, aynı sorunun birkaç çözümü vardır ve bunların tümü başlangıçta doğru olacaktır. Ama sonunda, hedefinize ulaşamayacağınız gerçeğine yol açacaklar. Güven bana, zaten biliyorum...

Ağ bağlantı türleri

VirtualBox, bir ağa bağlanmak için dört hazır modele sahiptir:
  • Varsayılan ayar olan Ağ Adresi Çevirisi (NAT)
  • Ağ Köprüsü (Köprülü)
  • Ana Bilgisayar Sanal Bağdaştırıcısı (Yalnızca Ana Bilgisayar)
"Bağlı değil" bağlantı türü de bir ağ ayarıdır, ancak yalnızca tek bir amaca hizmet eder - olası sorunları belirlemek. Şöyle Sanal Kutu modu konuk işletim sistemine ağ kartının var olduğunu ancak ona bağlı olmadığını söyler.

Ağ Adresi Çevirisi (NAT)

NAT protokolü, konuk işletim sisteminin, harici ağdan veya yerel fiziksel ağdaki tüm makinelerden erişilemeyen özel bir IP kullanarak İnternet'e erişmesine izin verir. Bu ağ ayarı, web sayfalarını ziyaret etmenize, dosya indirmenize, e-posta. Ve tüm bunlar konuk işletim sistemini kullanıyor. Ancak dışarıdan birinin böyle bir sisteme doğrudan NAT kullanması durumunda bağlanması mümkün değildir.
Ağ adresi çevirisinin ilkesi aşağıdaki gibidir. Konuk işletim sistemi ağdaki uzak bir makinenin belirli bir adresine paketler gönderdiğinde, VirtualBox altında çalışan NAT hizmeti bu paketleri yakalar ve onlardan gönderme noktasının adresini (konuk işletim sisteminin IP adresi) içeren segmentleri çıkarır. ve bunları IP adresi, ana makine adresi ile değiştirir. Daha sonra bunları yeniden paketler ve belirtilen adrese gönderir.
Örneğin, ev LAN'ınızda ana bilgisayar ve diğer fiziksel ağ cihazlarının adresleri 192.168.x.x ile başlayan aralıktadır. VirtualBox'ta, NAT bağdaştırıcılarının 10.0.2.1 ile 10.0.2.24 arasında değişen IP adresleri vardır. Böyle bir aralığa alt ağ denir. Kural olarak, bu aralık ana ağdaki cihazlara adres atamak için kullanılmaz, bu nedenle böyle bir sisteme dışarıdan, ana bilgisayar tarafından erişilemez. Konuk işletim sistemi güncellenebilir yazılım ve internette gezinme, ancak diğer "katılımcılar" için görünmez kalır.
VirtualBox kılavuzu bu noktayı daha ayrıntılı olarak açıklar:
"NAT modunda, konuk ağ arabirimine 10.0.x.0/24 aralığında varsayılan bir IPv4 adresi atanır; burada x, NAT arabiriminin +2 formülüyle belirlenen özel adresini belirtir. Böylece, x 2 olacaktır. yalnızca bir etkin NAT arabirimi varsa Bu durumda, konuk işletim sistemine 10.0.2.15 IP adresi atanır, ağ geçidine 10.0.2.2 adresi atanır ve ad sunucusuna (DNS) şu adres atanır: 10.0.2.3" (Oracle Corporation, 2012, Bölüm 9). NAT protokolü, hepsi benzersiz olacağından, sanal makinedeki konuk işletim sistemlerinin hangi IP adreslerini kullanacağı konusunda bir fark olmadığında kullanışlıdır. Bununla birlikte, ağ trafiği yeniden yönlendirmesini yapılandırmanız veya üzerine bir web sunucusu dağıtarak (örneğin) konuk işletim sisteminin işlevselliğini genişletmeniz gerekirse, ek ayarlar gerekir. NAT modunda, verme gibi özellikler Kamu erişim klasörlere ve dosyalara.

Ağ Köprüsü (Köprülü)

Bir Ağ Köprüsü bağlantısında, sanal makine ağdaki diğer tüm bilgisayarlar gibi davranır. Bu durumda adaptör, sanal ve fiziksel ağlar arasında bir köprü görevi görür. Harici ağ tarafında, konuk işletim sistemine doğrudan bağlanmak mümkündür.
"Ağ Köprüsü" modundaki adaptör, ana bilgisayarı atlayarak tüm fiziksel ağ kartları için yerel ağ içindeki IP adreslerini dağıtan bir cihaza bağlanır. VirtualBox, kurulu ağ kartlarından birine bağlanır ve paketleri doğrudan onun üzerinden gönderir; verilerin iletildiği köprünün işi ortaya çıkıyor. Kural olarak, "Ağ Köprüsü" modelindeki bağdaştırıcı, yönlendiriciden 192.168.x.x aralığından standart bir adres alır. Bu nedenle, ağdaki bir sanal makine, diğerlerinden ayırt edilemeyen sıradan bir fiziksel cihaz gibi görünür.
Bir ana bilgisayarda aynı anda birkaç ağ cihazı etkin olabilir; örneğin, dizüstü bilgisayarımın kablolu bir bağlantısı var (eth0 olarak adlandırılır) ve kablosuz bağlantı(wlan0 denir). "Ad" alanı, VirtualBox üzerinde köprü olarak kullanmak istediğiniz ağ arayüzlerini seçmenizi sağlar.
Benim durumumda, kullanıyorum kablosuz adaptör wlan0 çünkü yönlendiriciye bağlı. Sırasında kablolu arayüz eth0'ın bir kablosu bile yok.

Böylece ana bilgisayarıma yönlendirici tarafından 192.168.0.2 IP adresi atanır. "Ağ Köprüsü" modundaki sanal makineye 192.168.2.6 adresi atanır. VirtualBox'ın trafiği ana bilgisayar "üzerinden" atlayarak iletmesi ve alması önemli değildir. Sonuç, sanal makinenin yerel ağdaki herhangi bir bilgisayar haline gelmesidir. Ağ Köprüsü modunda çalışan bilgisayarımı ve üç sanal makineyi (VM) sayarsam, fiziksel LAN'da dört bilgisayarım var.

Üstelik...

NAT protokolü, konuk işletim sistemlerini İnternet tarafından koruduğu için kullanışlıdır. Ancak bunlara dışarıdan erişmek için (ve bazı işletim sistemlerinde yüklü web sunucularım var), trafiği yeniden yönlendirmek için ek yapılandırma gerekir. "Ağ köprüsü" bağlantı türü, bunlara erişmenizi sağlar, ancak bu durumda sistemler korumasız hale gelir.
Ağ erişim cihazınız (bir yönlendirici, ağ anahtarı veya İSS'niz tarafından sağlanan ayarlar olabilir) ağ arayüzü başına yalnızca bir IP adresi sağlamanıza izin veriyorsa, "Ağ Köprüsü" kuramayabilirsiniz.

Sanal ana bilgisayar adaptörü (Yalnızca ana bilgisayar)

"Sanal Ana Bilgisayar Adaptörü" bağlantı türüyle, konuk işletim sistemleri ana bilgisayarla olduğu kadar birbirleriyle de iletişim kurabilir. Ancak tüm bunlar yalnızca VirtualBox sanal makinesinin içindedir. Bu modda, ana bilgisayar bağdaştırıcısı vboxnet0 adı verilen kendi ayrılmış aygıtını kullanır. Ayrıca bir alt ağ oluştururlar ve IP adresleri atarlar. ağ kartları konuk işletim sistemleri. Konuk işletim sistemleri, harici ağda bulunan cihazlarla fiziksel bir arayüz üzerinden bağlı olmadıkları için etkileşime giremezler. "Sanal Ana Bilgisayar Bağdaştırıcısı" modu, konuk işletim sistemleri için VirtualBox altında özel ağlar oluşturmaya yarayan sınırlı sayıda hizmet sağlar.
Diğer sanallaştırma ürünlerinden farklı olarak, VirtualBox'taki NAT bağdaştırıcısı, ana bilgisayarların varsayılan ağ aygıtı arasında bir köprü görevi göremez. Bu nedenle, NAT'ın arkasında "gizli" makinelere - veya bunlar üzerinde çalışan programlara - dışarıdan doğrudan erişim yoktur; ne de ana bilgisayarlarda bulunan verilere. Aşağıdaki örneğe bakalım.

Kural olarak, ana bilgisayar, İnternet'e erişmek için kullanılan kendi ağ adresine sahiptir. Bu genellikle 192.168.0.101'dir. "Sanal Ana Bilgisayar Adaptörü" modunda, ana makine aynı zamanda bir VirtualBox yönlendiricisi görevi görür ve varsayılan IP adresi 192.168.56.1'dir. Sanal Ana Bilgisayar Adaptörü modu için yapılandırılmış ve fiziksel ağın geri kalanı tarafından görülebilen tüm konuk işletim sistemlerine hizmet veren dahili bir LAN oluşturulur. vboxnet0 bağdaştırıcısı, 192.168.56.101'den başlayan aralıktaki adresleri kullanır. Ancak, isterseniz varsayılan adresi değiştirebilirsiniz.
Ağ Köprüsü modundaki bir bağdaştırıcıya benzer şekilde, Sanal Ana Bilgisayar Bağdaştırıcısı modu farklı adres aralıkları kullanır. VirtualBox sanal makinesinin yerleşik DHCP sunucusunu kullanarak konukları IP adresleri alacak şekilde kolayca yapılandırabilirsiniz.
Ek olarak, "Sanal Ana Bilgisayar Adaptörü" modunda, kendisi tarafından oluşturulan ağın, hem ana bilgisayar hem de konuk işletim sistemleri için İnternet'e erişmek için harici bir ağ geçidine sahip olmadığı söylenmelidir. Yalnızca ana bilgisayar ve konuk sistemlerini birbirine bağlayan normal bir ağ anahtarı gibi çalışır. Bu nedenle, "Sanal Ana Bilgisayar Adaptörü" modundaki bir bağdaştırıcı, konuk makinelere İnternet erişimi sağlamaz; vboxnet0'ın varsayılan bir ağ geçidi yoktur. Bu bağdaştırıcının ek özellikleri, ana bilgisayar ve konuk işletim sistemleri arasında bir ağ kurmayı çok daha kolaylaştırır, ancak yine de harici erişim veya bağlantı noktası iletme yoktur. Bu nedenle, almak için konuk işletim sistemine bağlanan "Sanal Ana Bilgisayar Adaptörü" veya "Ağ Köprüsü" modunda ikinci bir adaptöre ihtiyacınız olabilir. tam erişim Ona.

Dahili ağ

Uygulamada, aynı ana bilgisayarda çalışan birkaç konuk işletim sistemi arasındaki ilişkiyi yapılandırmanız gerekiyorsa ve yalnızca birbirleriyle iletişim kurabiliyorsanız, "Dahili Ağ" modunu kullanabilirsiniz. Elbette bu amaçla Ağ Köprüsü modunu kullanabilirsiniz, ancak Dahili Ağ modu daha güvenlidir. Ağ Köprüsü modunda, tüm paketler ana makinede kurulu olan fiziksel ağ bağdaştırıcısı aracılığıyla gönderilir ve alınır. Bu durumda, tüm trafik durdurulabilir (örneğin, ana makineye bir paket dinleyicisi yükleyerek).

VirtualBox kılavuzuna göre dahili bir ağ, "seçilerek kurulan sanal makineler tarafından görülebilen, ancak ana bilgisayarda veya harici olarak bulunan uzak makinelerde çalışan uygulamalar tarafından görülemeyen bir yazılım ağıdır." Böyle bir ağ, bir ana bilgisayar ve birkaç sanal makine kümesidir. Ancak yukarıdaki cihazların hiçbirinin fiziksel bir NIC üzerinden çıkışı yoktur - tamamen yazılım tabanlıdır ve VirtualBox tarafından bir ağ yönlendiricisi olarak kullanılır. Genel olarak, yalnızca İnternet erişimi olmayan konuk işletim sistemleri için özel bir yerel alan ağı ortaya çıkıyor ve bu da onu olabildiğince güvenli kılıyor. Böyle bir ağ için olası bir uygulama, geliştirme amaçlı istemcileri olan çok gizli bir sunucudur; sistemlerin penetrasyon testi veya geliştirme ekipleri veya organizasyonları için dahili bir ağ oluşturulmasını amaçlayan başka herhangi bir amaç. Bu, ortamın yetkisiz yazılım yüklemesini, dosya indirmesini veya yüklemesini, mesai saatleri içinde Facebook gibi hizmetleri ziyaret etmesini engellemenin ideal bir yoludur.
Bu yüzden farklı türlere baktık. ağ bağlantıları. Her birinin kendi ayarları vardır ve belirli amaçlar için tasarlanmıştır. Her şeyin başladığı noktaya geri dönelim - CMS Wordpress'i üzerine dağıtmak ve test etmek için sanal bir sunucu oluşturmak.

Konuk işletim sistemine erişim

İlk olarak, güncellemeleri yüklemek, paketleri indirmek ve benzeri diğer görevler için konuktan İnternet erişimine ihtiyacım var. Ayrıca ana makineden ağa erişmem gerekiyor. Ancak sunucunun harici ağdan erişilebilir olmasına ihtiyacım yok.
VirtualBox yöneticisinden gerekli sanal makineyi seçip "Ayarlar - Ağ" menüsüne giriyorum.
Ağ bağdaştırıcısını NAT modunda varsayılan olarak seçili bırakıyorum. Bu, konuk sistemlerin, bu makinelerin kurulu olduğu ana bilgisayarın yapılandırılmış bağlantısı aracılığıyla İnternet'e erişmesine izin verecektir. Misafir sistemler yerel ağ üzerinde dışarıdan görünmez; Ayrıca, ana bilgisayar tarafından herhangi bir konuk sistemine erişimim yok; benzer şekilde, konuk sistemler birbirleriyle iletişim kuramazlar.

Bir sanal ana bilgisayar bağdaştırıcısını yapılandırma

En kolay yol, adaptörü varsayılan olarak VirtualBox tarafından sağlanan "Virtual Host Adapter" modunda kullanmaktır. Adı vboxnet0 . Bu türden istediğiniz kadar bağdaştırıcı ekleyebilirsiniz (birkaç ayrı "Sanal Ana Bilgisayar Bağdaştırıcısı" ağı yapılandırmanız gerekiyorsa). Konuk işletim sistemi yöneticisinin ana penceresini açarak VirtualBox sistemleri ve menüden "Ayarlar - Ağ"ı seçerek mevcut bir vboxnet0 bağdaştırıcısını yapılandırabilir veya birkaç tane daha benzerini oluşturabilirsiniz (vboxnet1 , vboxnet2).
"Düzenle" düğmesine tıklayın - tornavida simgesi (yukarıdan aşağıya üçüncü). Bu simgeye tıklamak varsayılan ayarları açacaktır. Bunlarda 192.168.56.1 adresi, konuk sistemlerin ana bilgisayara eriştiği adrestir. Değiştirmeden "olduğu gibi" bıraktım.


Varsayılan olarak, vboxnet0 bağdaştırıcısı, bir DHCP sunucusundan bağlantı oturumu sırasında dinamik olarak bir IP adresi alır. Wordpress sanal web sunucumun statik bir IP adresine sahip olması gerekiyor. Bu nedenle, "DHCP sunucusu" sekmesinde "Sunucuyu etkinleştir" kutusunun işaretini kaldırdım. Yani DHCP sunucum devre dışı.

Sanal konak bağdaştırıcısı ekleme

Konuk makineye başka bir ağ bağdaştırıcısı ("Sanal Ana Bilgisayar Bağdaştırıcısı" modunda) ekleyeceğim, bu da kendi kendine yeten bir özel sanal ağ oluşturmamı sağlayacak. Bu ağ yalnızca ana bilgisayardan ve "Sanal Ana Bilgisayar Adaptörü" modunda yapılandırılmış herhangi bir konuk işletim makinesinden oluşacaktır.
Bu nedenle misafir sistem ayarlarında "Adapter 2" sekmesini açıp "Connection Type" değerini "Virtual Host Adapter" olarak ayarlıyorum. Varsayılan olarak, yeni oluşturulan bağdaştırıcı vboxnet0 olarak adlandırılır. "Karışık Mod" benim için önemli değil, bu yüzden "Devre Dışı Bırak" ayarını bırakıyorum. Ayrıca "Kablo bağlı" yazısını da aktif bırakıyorum.

Konuk sistem kurulumu


"Sanal Ana Bilgisayar Adaptörü" modunda çalışan bir ağda statik bir IP adresine sahip olmak için konuk sanal sunucuya ihtiyacım var. Aksi takdirde, her bağlandığınızda sunucu adresi oturumdan oturuma değişir. Ana bilgisayara bağlanmak için yapılandırma görevinden tekrar tekrar geçmek zorunda kalacağım. Bu nedenle, misafir sistemine giriyorum, içinde bir terminal açıyorum ve içine aşağıdaki iki komutu giriyorum:
ifconfig eth1 192.168.56.101 ağ maskesi 255.255.255.0 yukarı Bu adımlar, konuk sistemde bulunan bağdaştırıcı için belirtilen IP adresini ayarlar ve bu ağ arabirimini başlatır. Bu adres, ev ağları için ağ ön eki 192'yi, ardından ana bilgisayar kimliğinin başlangıç ​​adresi olarak .168'i, alt ağ adres aralığını ayarlamak için .56'yı kullanır; ve son olarak, ağ için nihai id.1 (ana bilgisayar). NAT kipindeki bir bağdaştırıcının adı eth0 , bu nedenle Sanal Ana Bilgisayar Bağdaştırıcısı kipindeki bir bağdaştırıcının eth1 olarak adlandırıldığını varsaymak mantıklıdır. Konuk sistemini ana bilgisayardan SSH protokolü veya tarayıcı aracılığıyla test etmek için bu IP adresini kullanabilirim.
Ancak bu ayarlar geçicidir. Sistemi yeniden başlatırsam, hepsi iz bırakmadan kaybolacak. Bunları kalıcı yapmak için (kök hesabı kullanarak) aşağıdaki satırları /etc/network/interfaces dosyasına ekleyin:
# Hostonly ağ arabirimi otomatik eth1 iface eth1 inet statik adresi 192.168.56.101 ağ maskesi 255.255.255.0 ağ 192.168.56.0 yayın 192.168.56.255 Şimdi, yeniden başlatmanın ardından bu ağ arabirimi otomatik olarak başlayacaktır. Başlayıp başlamadığını kontrol etmek için konuk işletim sisteminin terminaline girdiğim ifconfig komutunu kullanıyorum.

Adlandırma

Sayılar ve IP adresleri konusunda fazla "arkadaş" olmadığım için, kendi adıma, misafirlere IP adresleri atamak yerine her zaman isimler kullanırım. Bunun için host makinede /etc/hosts dosyasını düzenleyip oraya linkler ekliyorum. Bu şekilde koşan misafirleri isimlerine göre görebilirim.
/etc/hosts dosyasına şu satırı ekliyorum:
192.168.56.101 ocelotsvr Ağa birkaç misafir daha eklersem, o zaman bu dosyayı düzenlemem ve gerekli sayıda satırı eklemem gerekiyor. Bu teknik sayesinde bu sistemlerden herhangi birine kolayca erişebiliyorum.

Alternatif yol

Uzmanlar ağ teknolojileri yapılandırmamda sanal sunucuya erişmek için alternatif bir yol olduğunu fark edebilir.
Varsayılan NAT bağdaştırıcısını kullanarak, "Sanal Ana Bilgisayar Adaptörü" ağ ayarını kullanmadan ana bilgisayardan sanal sunucuya erişmeme izin verecek ek bir yapılandırma çalıştırabilirim.
Guest işletim sistemindeki "Network Adapter" ayarları panelini kullanarak, VirtualBox sanal makinesinde port yönlendirmeyi yapılandırabilirsiniz. Bunu yapmak için, bağlantı noktası iletmeyi yapılandırmak üzere NAT adaptör ayarlarına (pencerenin altındaki düğme) gidin. Üzerine tıkladığınızda, bu ağ bağdaştırıcısı ve konuk sistemi için iletme kurallarının yapılandırıldığı bir iletişim kutusu açılacaktır.
İki kural belirlemem gerekiyor; biri konuktaki Apache web sunucusuna erişmek için, diğeri ise diğer tüm TCP trafiğini (çoğunlukla http istekleri) azaltmak için.
Lafı daha fazla uzatmadan bu kuralları sırasıyla Apache ve TCP olarak adlandırdım; her ikisi de TCP protokolünü kullanır. Bağlantı noktası numaralarını bağlamaktan bahsedersek, ana bilgisayardaki 8888 numaralı bağlantı noktası trafiği konuk sisteme yönlendirir. apache sunucusu; ana bilgisayardaki 2222 numaralı bağlantı noktası, trafiği konuk işletim sisteminde bulunan 22 numaralı bağlantı noktasına yönlendirir; bu kurulum, hizmetlerini yönetmem için konuğa erişmemi sağlıyor. Diğer herhangi bir trafik, sanal makine tarafından kurallara uymadığı için reddedilecektir.

Bu, sanal makinede çalıştırdığım diğer konuk sistemlerinin sanal sunucuya bağlanamayacağı anlamına gelir çünkü NAT altında hiçbir ağ yolu yoktur.

05/23/2017 Romçik

İyi günler. Makalelerden birinde Ubuntu'yu konuk sistem olarak kurduk ve internete erişmesini sağladık. Herhangi bir sorun yaşamadık. Ancak ev sahibinden konuğa erişmek istiyorum ubuntu sistemi, Ubuntu'muzu NAT'ın arkasında tutarken. Bu görevi gerçekleştirmek için birkaç seçenek vardır. Ve birine bakacağım - başka bir ağ arayüzü oluşturmaya. İkinci seçenek, port yönlendirmeyi düşünmeyeceğim çünkü. o bana uymadı Başlayalım.

Başka bir sanal bağdaştırıcı eklememiz gerekiyor (biri zaten var ve konuk işletim sistemlerinin İnternetine erişmek için kullanılıyor)

Bunu yapmak için VirtualBox ayarlarını açın

Bir DHCP sunucusu da yapılandırabilirsiniz.

"Tamam"ı tıklayın. Şimdi sanal makine kurulumuna geçelim.

Sanal bir makinede bir ağ kurma.

Sanal makinemizin ayarlarını açın.

"Ağ"ı seçin ve "Adaptör 2" sekmesine gidin

Ağ bağdaştırıcısını açın. Ardından "Sanal adaptör" bağlantı tipini seçin ve listeden bir isim seçin. "Tamam"ı tıklayın

Bu, sanal makinenin yapılandırmasını tamamlar. Arabayı çalıştırıyoruz.

Ubuntu misafir kurulumu

Bir terminal açın ve ifconfig komutunu girin.

Ve böylece, enp0s3 arabirimi internete erişmek için kullanılır ve enp0s8, konuk sistemi ana bilgisayara bağlamak için kullanılır. Tamam, enp0s8'e statik bir IP yazalım. Örneğin, 10.0.1.10.

Sudo gedit /etc/network/interfaces'i açın

Ve Ekle:

Otomatik enp0s8 iface enp0s8 giriş statik adresi 10.0.1.10 ağ maskesi 255.255.255.0

Ağı şu komutla kaydedin ve yeniden başlatın:

sudo /etc/init.d/networking yeniden başlatma

Bekliyoruz ve kontrol ediyoruz, 8.8.8.8'de ping yapmaya başlayacağız

Her şey harika çalışıyor. Şimdi hosttan misafir sisteme erişimi kontrol edelim. 10.0.1.10'da ping yapmaya başlıyoruz

Bu kadar.

Çözüm.

Misafir sistemden internete erişim varken (NAT üzerinden) misafir sisteme ana bilgisayardan erişimi yapılandırdık.

Yeni makalelerin yayınlanmasını kaçırmamak için abone oluyoruz.




Tepe