Temel probleminiz (statik IP'ye sahip), VM ile ilgisizdir. Bunun yerine bir kullanmanın köprülü ağ arabirim (yani misafir sistemini kendi ağ yapar) kullanarak, teoride NAT ve liman yönlendirmeyi kullanmak ve statik IP'ye sahip ev sahipliği sistemini yapılandırabilirsiniz.
Ne yazık ki, statik bir IPv4 adresi yapılandırmak mümkün değildir. Bir IPv4 ağında, her düğümün kendi yönlendirme tablosu vardır. Genellikle, çoğu düğüm yerel ağlarına (192.168., 10. veya 172.16-31. * İle başlayan) doğrudan hedef PC'ye trafik gönderir. Maalesef, ağda kullanılan adresler yukarıdakilerden herhangi biri olabilir ve tercih ettiğiniz adres önceden alınmış olabilir.
Bu bizi küresel bir IPv4 adresiyle bırakıyor. Bunlar için yönlendirme çekirdek internette ve bu yönlendirme ISS ve internete yerel ağ geçidi tarafından yapılandırılmalıdır. Bu mümkün değildir ve dinamik okumaya izin vermez.
Mobil IP böyle yeni rota belirleme sağlayacak standart yaygın uygulama görmemiştir. Mobil IPv4, bir sistemin genel IPv4 adresinizi yönetmesini ve mevcut konumunuza yönlendirmesini sağlayarak çalışır.
Bir kullanarak bu bugünkü gibi bir şey elde edebilirsiniz VPN : Set up yerde internet üzerinde statik IP ile VPN sunucusu, ve Ubuntu Sunucu VM bu cihaza bağlanmak zorunda. Ardından, söz konusu bağlantı noktalarını VPN sunucusundan istemciye yönlendirin.
Geçerli IP adresiyle eşleşen sabit bir ad yeterliyse, bir dyndns servisi kullanabilirsiniz . Bunlar, VM'nizde çalışan bir istemci yardımcı programı ile güncelleyebileceğiniz bir alan adı verir. Bu şekilde, my-ubuntu-vm.dyndns-provider.net
kullanılmakta olan yerel adresi işaret edebilirsiniz .
Genel bir DNS adı kaydetmek yerine, avahi ile çok noktaya yayın DNS de kullanabilirsiniz . Konfigürasyondan sonra , VM'niz gibi bir isim altında erişilebilir olacaktır . Ne yazık ki, çok noktaya yayın DNS ek yazılım gerektirir. Çoğu Linux ve Mac OS X sistemi kutudan çıktığında, Windows sistemleri desteklemiyor. Apple'ın Bonjour'unu ( Apple Safari ile birlikte de verilir ) bu sistemlere yükleyebilirsiniz .my-ubuntu-vm.local
Dyndns sizin için işe yaramazsa (gerçekten bir IP'ye ihtiyacınız var, bir isme ihtiyacınız yok, ya da güncelleme süreleri çok sivilceli) ve neredeyse sabit bir internet bağlantınız varsa, VM sistemini bir ana makineye taşımanızı öneririm. genel IP adresi. Bu, VPN çözümü ile aynı dezavantajlara sahiptir (internete bağlı olmadığınız zaman çalışmaz ve sunucu ve genel adres için ödeme yapmanız gerekir), ancak kurulumu nispeten kolaydır.
Sanal Makineye yalnızca ana bilgisayardan erişmek istiyorsanız, NAT ve Bağlantı Noktası İletme özelliğini kullanabilirsiniz (Artık GUI'da, Devices
-> ile Network Adapters
). Bağlantı noktalarını yeniden yönlendirin (örneğin, istemcinin HTTP sunucusunu konukdaki bağlantı noktası 80'den ana bilgisayardaki bağlantı noktası 2080'e yeniden yönlendirin) ve sonra değiştirilen bağlantı noktasını kullanın. Adım adım:
- Ağ sekmesine gidin. VM çalışıyorsa
Devices
-> öğesini seçin Network Adapters
. Değilse, sağ tıklayın, Ayarlar'ı seçin (veya Ayarlar butonuna tıklayın) ve sonra Ağ sekmesine gidin.
- Yalnızca bir adaptör olduğundan ve NAT olarak ayarlandığından emin olun. (Burada bir şey değiştirirseniz, Sanal Makineyi yeniden yapılandırmanız gerekir)
- Aç
Advanced
ağ sekmesinde.
- Tıklayın
Port Forwarding
.
- Bir kural ekleyin. Ana bilgisayar bağlantı noktasını yüksek bir bağlantı noktasına (2080 gibi) ve istemci bağlantı noktasını yönlendirmek istediğiniz bağlantı noktasına ayarlayın (HTTP için 80, ssh için 22).
http://localhost:2080
İstemci HTTP sunucusuna erişmek için ana sisteminizin tarayıcısına girin .
Hizmetlerin aynı bağlantı noktalarında çalıştırılması gerekiyorsa, ek bir arabirim de (NAT olanı dışında) ekleyebilir ve yalnızca ana bilgisayara ayarlayabilirsiniz . Bu, ana sisteminizde yeni bir arayüz ortaya çıkarır ve bu ağın konukla iletişim kurmak için özel IP VirtualBox rezervlerini kullanabilirsiniz. Adım adım:
- Sanal Makineyi kapatın.
- Yöneticide VM'yi sağ tıklayın ve öğesini seçin
Settings
.
Network
Sekmeye git .
- İki arayüzü yapılandırın: Biri NAT (VM'nizin internete erişmesine izin vermek için), diğeri Yalnızca-Host (ana makinenizin konukla iletişim kurmasına izin vermek için).
- Sanal Makineyi önyükleyin
/sbin/ifconfig
ve adresini bulmak için yazın . Birinden başlamasını istiyorsun 192.168.
.
- Ana sistemdeki bu adresi kullanın.