VirtualBox’ta Ağ Yapılandırması: Tam Bir Kılavuz
VirtualBox’ta ağ ayarlarını yapılandırmak, işlevsel bir sanallaştırma ortamı oluştururken en kritik adımlardan biridir. Sanal makinelerinizin (VM’ler) internete erişmesi, birbirleriyle iletişim kurması veya test amaçları için izole kalması gerekip gerekmediğine bakılmaksızın, VirtualBox her kullanım durumunu karşılamak için zengin bir ağ modu seti sağlar. Bu kapsamlı kılavuz, her ağ modunu, adım adım yapılandırmayı, gelişmiş ayarları, bağlantı testini ve sorun gidermeyi size gösterir — böylece sanal altyapınızı tam olarak ihtiyacınız olan şekilde çalıştırabilirsiniz.
VirtualBox’ta Ağ Yapılandırması Neden Önemlidir
VirtualBox, geliştiriciler, sistem yöneticileri ve BT öğrencileri tarafından en yaygın kullanılan masaüstü hipervizörlerinden biridir. Ağ ayarlarını doğru yapmak temeldir — bunu yapmazsanız, VM’leriniz internete ulaşamaz, birbirleriyle iletişim kuramaz veya mevcut altyapınıza entegre olamaz. Yerel bir geliştirme yığını çalıştırıyor, çok sunuculu bir ortamı simüle ediyor veya bir VPS Hosting ortamına dağıtmadan önce sunucuları yönetmeyi öğreniyor olsanız da, VirtualBox ağ iletişimini anlamak temel bir beceridir.
VirtualBox Ağ Modlarını Anlamak
VirtualBox altı ana ağ modu sunar. Her biri farklı bir amaca hizmet eder ve doğru olanı seçmek tamamen kullanım durumunuza bağlıdır.
1. NAT (Network Address Translation)
NAT, VirtualBox’ta varsayılan ağ modudur. Bu modda, VM ana makinenin IP adresi aracılığıyla harici ağlara ve internete erişebilir, ancak ana makine de dahil olmak üzere harici cihazlar VM’ye bağlantı başlatamaz.
En uygun: Genel internet erişimi, paket indirme, VM içinden tarama, basit yalnızca giden senaryolar.
Sınırlamalar: Port yönlendirme kuralları olmadan ana makineden veya diğer VM’lerden gelen bağlantı yok.
2. Bridged Adapter
Bridged modunda, VM doğrudan ana makinenin fiziksel ağ arayüzüne bağlanır. VM, ağın DHCP sunucusu tarafından atanan kendi IP adresiyle (veya statik olarak yapılandırılan) yerel ağda tamamen bağımsız bir cihaz olarak görünür.
En uygun: VM’nin aynı ağdaki diğer cihazlardan erişilebilir olması gereken senaryolar — örneğin, bir web sunucusu çalıştırma veya ağ hizmetlerini test etme.
Sınırlamalar: Ana makinede fiziksel ağ bağlantısı gerektirir; davranış ana ağ ortamına bağlıdır.
3. Internal Network
Internal Network modu tamamen izole edilmiş bir sanal ağ oluşturur. Aynı dahili ağa bağlı VM’ler birbirleriyle iletişim kurabilir, ancak ana makineye veya herhangi bir harici ağa erişemezler.
En uygun: İzole edilmiş çok VM ortamlarını simüle etme, sunucular arası iletişimi test etme, güvenlik laboratuvarları.
Sınırlamalar: İnternet erişimi yok, ana makine iletişimi yok.
4. Host-Only Adapter
Host-Only modu, ana makine ve VM’ler arasında özel bir ağ oluşturur. VM’ler ana makine ve aynı host-only ağdaki diğer VM’lerle iletişim kurabilir, ancak harici ağlara veya internete ulaşamaz.
En uygun: VM’yi internete maruz bırakmadan ana makine ile VM iletişimine ihtiyaç duyulan geliştirme ve test ortamları.
Sınırlamalar: Harici ağ erişimi yok.
5. NAT Network
NAT Network, standart NAT’ın geliştirilmiş bir sürümüdür. Birden fazla VM tek bir NAT ağını paylaşır ve birbirleriyle iletişim kurmasını ve aynı anda harici ağlara erişmesini sağlar — hepsi paylaşılan bir IP adresi arkasında.
En uygun: Hem VM’ler arası iletişime hem de internet erişimine ihtiyaç duyan, ancak VM’leri ana makine ağına maruz bırakmayan çok VM kurulumları.
6. Generic Driver (Gelişmiş Kullanım)
Bu mod, UDP Tunnel ve VDE (Virtual Distributed Ethernet) dahil olmak üzere nadiren kullanılan sürücü arayüzlerinin kullanılmasını sağlar. Karmaşık sanal ağ topolojileri oluşturan ileri düzey kullanıcılar için tasarlanmıştır.
Hızlı Referans: VirtualBox Ağ Modları Karşılaştırması
| Mod | İnternet Erişimi | Ana Makine ↔ VM | VM ↔ VM | Gelen Bağlantılar |
|---|---|---|---|---|
| NAT | ✅ Evet | ❌ Hayır | ❌ Hayır | ❌ Hayır (port yönlendirmesi olmadan) |
| Bridged Adapter | ✅ Evet | ✅ Evet | ✅ Evet | ✅ Evet |
| Internal Network | ❌ Hayır | ❌ Hayır | ✅ Evet | ❌ Hayır |
| Host-Only Adapter | ❌ Hayır | ✅ Evet | ✅ Evet | ✅ Evet (ana makineden) |
| NAT Network | ✅ Evet | ❌ Hayır | ✅ Evet | ❌ Hayır (port yönlendirmesi olmadan) |
Adım Adım: VirtualBox’ta Ağ Ayarları Nasıl Yapılandırılır
Adım 1: VirtualBox’ı Başlatın
Ana makinenizde VirtualBox uygulamasını açın. Herhangi bir ağ değişikliği yapmadan önce yapılandırmak istediğiniz VM’nin kapalı olduğundan emin olun.
Adım 2: VM Ayarlarını Açın
VirtualBox Manager’da, sol taraftaki listeden yapılandırmak istediğiniz sanal makineyi seçin. VM ayarları panelini açmak için araç çubuğundaki Ayarlar düğmesine (dişli simgesi) tıklayın.
Adım 3: Ağ Sekmesine Gidin
Ayarlar penceresinde, sol taraftaki menüdeki Ağ sekmesine tıklayın. Dört adaptör sekmesi göreceksiniz: Adaptör 1, Adaptör 2, Adaptör 3 ve Adaptör 4. VirtualBox, VM başına dört sanal ağ adaptörünü destekler.
Her Ağ Adaptörünü Yapılandırma
Adım 1: Ağ Adaptörünü Etkinleştirin
İstediğiniz adaptör sekmesinde (Adaptör 1 ile başlayın), Ağ Adaptörünü Etkinleştir etiketli kutuyu işaretleyin. Bu, VM için adaptörü etkinleştirir.
Adım 2: Ağ Modunu Seçin
Kullanım durumunuza uygun ağ modunu seçmek için Bağlı açılır menüsünü kullanın:
NAT’ı Yapılandırma
- Açılır menüden NAT‘ı seçin.
- Temel internet erişimi için ek yapılandırma gerekmez.
- İsteğe bağlı — Port Yönlendirmesi: VM’ye gelen bağlantılara izin veren kurallar eklemek için Gelişmiş → Port Yönlendirmesi‘ne tıklayın. Örneğin, SSH erişimini etkinleştirmek için ana makine bağlantı noktasını
2222konuk bağlantı noktasına22yönlendirin.
Bridged Adapter’ı Yapılandırma
- Açılır menüden Bridged Adapter‘ı seçin.
- Ad alanında, ana makinenizde fiziksel ağ arayüzünü seçin (örn.
eth0,en0,Wi-FiveyaEthernet). - VM, ağın DHCP sunucusundan kendi IP adresini alacak ve yerel ağda tam olarak görünür hale gelecektir.
Host-Only Adapter’ı Yapılandırma
- Açılır menüden Host-Only Adapter‘ı seçin.
- Ad alanında, host-only ağ arayüzünü seçin (örn.
vboxnet0). - Host-only ağ yoksa, VirtualBox ana menüsünde Dosya → Host Ağ Yöneticisi aracılığıyla bir tane oluşturun.
Internal Network’ü Yapılandırma
- Açılır menüden Internal Network‘ü seçin.
- Ad alanında, dahili ağ için bir ad yazın (örn.
intnet). Aynı adı kullanan tüm VM’ler aynı izole ağa yerleştirilecektir.
NAT Network’ü Yapılandırma
- Önce Dosya → Tercihler → Ağ → NAT Ağları aracılığıyla bir NAT Ağı oluşturun ve + düğmesine tıklayın.
- Ardından Bağlı açılır menüsünden NAT Network‘ü seçin ve adlandırılmış NAT ağınızı seçin.
Gelişmiş Ağ Yapılandırması Seçenekleri
Her adaptör sekmesinde Gelişmiş bölümünü genişletmek ek yapılandırma seçeneklerini ortaya çıkarır:
Adaptör Türü
VirtualBox birkaç ağ adaptörü modelini taklit eder. En yaygın seçenekler şunlardır:
- Intel PRO/1000 MT Desktop (82540EM): Varsayılan ve en uyumlu seçenek. Çoğu kullanım durumu için önerilir.
- Paravirtualized Network (virtio-net): Bunu destekleyen Linux konukları için önemli ölçüde daha iyi performans sunar.
- PCnet-FAST III: Eski konuk işletim sistemleri için yararlıdır.
Çoğu modern Linux ve Windows VM’si için Intel PRO/1000 veya virtio-net adaptörü en iyi seçimdir.
Promiscuous Modu
Promiscuous modu, sanal adaptörün kendisine yönelik olmayan ağ paketlerini nasıl işlediğini belirler:
- Reddet (varsayılan): VM yalnızca kendi MAC adresine yönelik paketleri alır.
- VM’lere İzin Ver: VM, aynı ağdaki diğer VM’lere gönderilen paketleri alabilir.
- Tümüne İzin Ver: VM, segmentteki tüm ağ paketlerini alır — paket yakalama, ağ izleme ve saldırı tespit sistemi (IDS) testi için yararlıdır.
> ⚠️ Güvenlik Notu: Promiscuous modunu yalnızca kontrollü ortamlarda etkinleştirin. Bir VM’nin tüm ağ trafiğini yakalamasına izin vermek, üretim ağlarında bir güvenlik riski oluşturabilir.
MAC Adresi
Her sanal adaptörün benzersiz bir MAC adresi vardır. VM’leri klonlarken ağda MAC adresi çakışmalarını önlemek için yenile simgesini kullanarak yeniden oluşturabilirsiniz.
Kablo Bağlı
Kablo Bağlı onay kutusunun etkin olduğundan emin olun. Bunu işaretlemezseniz, fiziksel olarak bağlantısız bir ağ kablosunu simüle edersiniz — ağ hatası senaryolarını test etmek için yararlıdır, ancak yanlışlıkla bağlantı sorunlarının yaygın bir nedenidir.
Birden Fazla Ağ Adaptörü Kullanma
VirtualBox, VM başına dört ağ adaptörünü aynı anda yapılandırmanıza izin verir. Bu, özellikle şunlar için yararlıdır:
- Yönlendirme ve güvenlik duvarı VM’leri: Harici erişim için NAT veya Bridged modunda bir adaptör, dahili VM iletişimi için Internal Network modunda başka bir adaptör.
- Çok ev sahibi sunucuları: Birden fazla ağ arayüzüne sahip sunucuları simüle etme.
- Ağ laboratuvarları: İzole edilmiş segmentlerle karmaşık topolojiler oluşturma.
İkinci bir adaptör eklemek için, Adaptör 2 sekmesine tıklayın, etkinleştirin ve bağımsız olarak yapılandırın.
Yapılandırmadan Sonra Ağ Bağlantısını Test Etme
Ağ ayarlarını yapılandırdıktan sonra, VM’nizi başlatın ve her şeyin doğru çalışıp çalışmadığını doğrulayın.
IP Adresi Yapılandırmasını Kontrol Edin
Windows konuklarında:
ipconfig /allLinux konuklarında:
ip a
# or on older systems:
ifconfigAdaptörün seçilen ağ moduna uygun geçerli bir IP adresi aldığını doğrulayın.
İnternet Bağlantısını Test Edin
ping -c 4 google.comBaşarılı bir ping, VM’nin DNS’i çözebildiğini ve harici ana bilgisayarlara ulaşabildiğini doğrular.
Ana Makine ile VM Bağlantısını Test Edin (Host-Only veya Bridged)
Ana makineden, VM’nin IP adresine ping gönderin:
ping <vm-ip-address>SSH’yi yapılandırdıysanız, bağlantıyı test edin:
ssh user@<vm-ip-address>VM’den VM’ye Bağlantısını Test Edin (Internal Network veya NAT Network)
Bir VM’den, aynı ağdaki başka bir VM’nin IP adresine ping gönderin:
ping <other-vm-ip>Yaygın VirtualBox Ağ Sorunlarını Giderme
Doğru ayarlarla bile ağ sorunları ortaya çıkabilir. En yaygın sorunlar ve bunları çözme yolları şunlardır:
Sorun: VM’nin IP Adresi Yok
Olası nedenler ve çözümler:
- DHCP mevcut değil: Internal Network veya Host-Only modunda, bir DHCP sunucusunun yapılandırıldığından emin olun. VirtualBox’ta Dosya → Host Ağ Yöneticisi‘ne gidin ve host-only ağ için DHCP sunucusunu etkinleştirin. Alternatif olarak, konuk işletim sistemi içinde statik bir IP’yi manuel olarak atayın.
- Adaptör etkin değil: VM ayarlarında Ağ Adaptörünü Etkinleştir onay kutusunun işaretli olduğunu çift kontrol edin.
- Konuk işletim sistemi ağ hizmeti çalışmıyor: VM içinde ağ hizmetini yeniden başlatın.
Linux’ta:
sudo systemctl restart NetworkManager
# or
sudo systemctl restart networkingSorun: NAT Modunda İnternet Erişimi Yok
Olası nedenler ve çözümler:
- Ana makinenin interneti yok: Ana makinenin bağımsız olarak internete ulaşabildiğini doğrulayın.
- DNS çözümleme hatası: Doğrudan bir IP ping ile test edin (
ping 8.8.8.8). Bu işe yarıyorsa ancakping google.combaşarısız olursa, sorun DNS’dir. Konuk işletim sistemi ağ ayarlarında genel bir DNS sunucusu yapılandırın (örn.8.8.8.8). - Güvenlik duvarı trafiği engelliyor: Ana makine güvenlik duvarının VirtualBox’ın NAT trafiğini engellemediğini kontrol edin.
Sorun: VM, Bridged Modunda Ağda Görünmüyor
Olası nedenler ve çözümler:
- Yanlış fiziksel adaptör seçildi: Ad alanında doğru etkin ağ arayüzünü (Wi-Fi vs. Ethernet) seçtiğinizden emin olun.
- Ana makine, istemci yalıtımı olan bir Wi-Fi ağında: Bazı Wi-Fi yönlendiricileri kablosuz istemciler arasındaki iletişimi engeller. Kablolu bir bağlantıya geçin veya farklı bir ağ modu kullanın.
- DHCP adresi atanmadı: Ana makine ağıyla aynı alt ağda statik bir IP atayın.
Sorun: VM’ler Internal Network Modunda İletişim Kuramıyor
Olası nedenler ve çözümler:
- Farklı ağ adları: Tüm VM’lerin tam olarak aynı dahili ağ adını kullandığından emin olun (büyük/küçük harfe duyarlı).
- IP adresleri atanmadı: Internal Network’ün varsayılan olarak DHCP’si yoktur. Her VM’ye manuel olarak statik IP’ler atayın.
Sorun: Güvenlik Duvarı Bağlantıları Engelliyor
Hem ana makine hem de konuk sistemlerdeki güvenlik duvarı kurallarını kontrol
tasarruf edin