VirtualBox içinde çalışan Ubuntu sunucusuna dışarıdan nasıl erişirim


44

VirtualBox aracılığıyla dizüstü bilgisayarıma Ubuntu Server 12.04 LTS'yi kurdum. LAMP, OpenSSH, Mail server'ı kurdum.

Giriş yaparken koştum ifconfig. Bana giriĢ adresini 192.168.0.3 olarak verdi.

Yani, sunucuya erişebilmem için gereken adres bu mu olmalı? Ancak tarayıcı üzerinden erişemiyorum .. sunucu her zaman VirtualBox'da çalışıyor - ama yine de, diğer tarayıcılarda veya cep telefonumda çalışmıyor. Halkın erişimine açık hale getirmek için ne yapmam gerekiyor?

Yanıtlar:


58

Varsayılan olarak, VirtualBox'taki bir misafir makinesi NAT ağı adı verilen bir ağ kullanacak şekilde yapılandırılmıştır - konuğun ağ bağdaştırıcısının IP'si, konuğu ve ağ geçidi görevi gören üst VirtualBox uygulamasını içeren "sanal" bir alt ağdadır. Konuk için, normal bir DSL modem gibi bir şeyle internete giriyor gibi görünüyor, ancak konuklara hiçbir yerden erişilemiyor, tıpkı yerel ağınızdaki makinelere Internet'ten özel olarak izin verecek şekilde yapılandırmadan Internet'ten erişemiyor gibi. erişim.

VirtualBox belgelerinde aşağıdaki ağ modları listesi bulunur:

Sekiz ağ adaptörünün her biri, aşağıdaki modlardan birinde çalışacak şekilde ayrı ayrı yapılandırılabilir:

Ekli değil

Bu modda, VirtualBox konuğa ağ kartının olduğunu, ancak bağlantı olmadığını - sanki herhangi bir Ethernet kablosu takılmamış gibi bildirir. Bu şekilde, sanal Ethernet kablosunu "çekmek" ve bağlantıyı kesmek mümkündür; bu, konuk işletim sistemine hiçbir ağ bağlantısının bulunmadığını bildirmek ve yeniden yapılandırmayı zorlamak için yararlı olabilir.

Ağ Adresi Çevirisi (NAT)

İstediğiniz tek şey Web’de gezinmek, dosyaları indirmek ve misafirin içindeki e-postayı görüntülemek ise, bu varsayılan mod sizin için yeterli olmalıdır ve bu bölümün geri kalanını güvenle atlayabilirsiniz. Lütfen Windows dosya paylaşımını kullanırken bazı sınırlamalar olduğunu unutmayın (ayrıntılar için “NAT sınırlamaları” adlı bölüme bakın).

Köprülü ağ iletişimi

Bu, ağ simülasyonları ve konukları sunucuda çalıştırmak gibi daha gelişmiş ağ ihtiyaçları içindir. Etkinleştirildiğinde, VirtualBox kurulu ağ kartlarından birine bağlanır ve doğrudan ağ paketlerini değiştirerek ana bilgisayar işletim sisteminizin ağ yığınını atar.

Dahili ağ

Bu, seçilen sanal makineler tarafından görülebilen, ancak ana bilgisayarda veya dış dünyada çalışan uygulamalarda görünmeyen farklı türde bir yazılım tabanlı ağ oluşturmak için kullanılabilir.

Yalnızca ana bilgisayar ağı

Bu, ana bilgisayarın fiziksel ağ arayüzüne ihtiyaç duymadan, ana bilgisayarı ve bir dizi sanal makineyi içeren bir ağ oluşturmak için kullanılabilir. Bunun yerine, ana makinede sanal makineler ve ana bilgisayar arasında bağlantı sağlayan bir sanal ağ arabirimi (geridöngü arabirimine benzer) oluşturulur.

Genel ağ

Nadiren kullanılan modlar, kullanıcının VirtualBox'a dahil edilebilecek veya bir uzantı paketinde dağıtılabilecek bir sürücüyü seçmesini sağlayarak aynı genel ağ arayüzünü paylaşır.

Misafirinize dışarıdan erişmeniz gerekiyorsa, yerel ağınızda misafirinize kendi IP'sini verecek olan köprülü ağ yapılandırması yapmanız gerekir. Yapılandırma, konuk işletim sisteminde değil, VirtualBox ayarlarında yapılır.

Sunucuya cep telefonunuzdan (örneğin, LAN dışından) erişebilmek için, ağı yapılandırdıktan sonra ek olarak DSL modeminizde bağlantı noktası yönlendirmeyi ayarlamanız gerekecektir.


3
Varsayılan NAT konfigürasyonundan bahsetmek ve köprü önermek için +1.
Mark Mikofski

Bana durumumla ilgili yeni, yararlı ve alakalı bir şey öğretmek için + 1. Teşekkürler!
heypaleblue

Cevabınız için teşekkürler, ancak internet üzerinden başkalarına erişebilmesi için sunucuma DNS yüklemem gerekmez mi?
Chins,

@Chins: Hayır, sunucunuza kesinlikle DNS yüklemeniz gerekmez. Şimdiye kadar tartıştığımız her şey DNS içermez.
Sergey

1
@Sergey - vm'mi Bridged Adapter ile yapılandırdım. İfconfig yürütülürken görüntülenen ip adresi 10.210.xx'dir, ancak vm'imi ana makineden sıkıştıramıyorum. Neyin yanlış olabilir?
Andy Dufresne

9

Biraz daha fazla bilgi sağlamak için köprülü bir ağ kurmak için atılacak gerçek adımlar şunlardır:

Köprülü ağ bağlantısını etkinleştirmek için tek yapmanız gereken bir sanal makinenin Ayarlar iletişim kutusunu açmak, "Ağ" sayfasına gidin ve "Ekli" alanı için açılan listede "Köprülü ağ" ı seçin. Son olarak, sistemlerinizin fiziksel ağ arayüzlerini içeren, sayfanın altındaki listeden istediğiniz ana bilgisayar arayüzünü seçin. Örneğin, tipik bir MacBook'ta, bu, bir ağ kablosuyla arayüzü temsil eden "en1: AirPort" (kablosuz arayüz olan) ve "en0: Ethernet" arasında seçim yapmanıza olanak sağlar.

Kaynak

Daha sonra sanal makineyi yeniden başlattım ve harici olarak bağlayabildim.


Mac OS 10.1.11’de en azından, örneğin, wifi adaptörünü doğrudan köprülemesine izin verilmez, ancak birinin ağ ayarlarında bir 'köprü adaptörü' oluşturması gerekir
kez

1
Fakat statik IP adresleri gibi şeyler köprülü modda nasıl çalışır? O zaman her şey aynı bağlantıda mı? VM'deki bir web sunucusu, bir IP adresi yerine localhost'ta mı olur? Bağlantı noktaları 1: 1 iletiliyor mu? Öyleyse Tomcat localhost'ta VM'de ise: 8080, ana makine sadece VM'yi görmek için tarayıcısına localhost: 8080 yazar mı?
anon58192932
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.