Apache'ye (VirtualBox konuğundaki) ana bilgisayardan nasıl erişebilirim?


142

Apache'yi Ubuntu VM'ye yükledim. Konuğa girip Firefox'u yüklediğimde localhost'a göz attığımda Apache'nin iyi çalıştığını görebiliyorum.

Bu aynı sayfaya ana bilgisayardan erişmek istiyorum. Konuğun IP adresini kullanmayı denedim ama hiçbir şey çıkmadı.

İdeal http://guestserver.comolarak, konukumu Apache sunucusunun isteğine göre Windows 7 (host) ayarlamayı çok isterim . Bunu nasıl yapabilirim?


Bunu çözmeme yardım eden bir site buldum. Aşağıdaki cevaplar doğrudur ancak VM'de sanal adaptör oluşturma hakkında hiçbir şey göstermemektedir.
Bahsettiğim

Yanıtlar:


156

VM'nize ulaşmak için fiziksel ağınızdaki diğer makinelere ihtiyacınız varsa (veya VM'nin Internet erişimine ihtiyacı varsa), köprülü ağları kullanın. Aksi takdirde, yalnızca ana bilgisayar ağına bağlı kalın.

  1. VM'nizi durdurun ve ayarlarını VirtualBox (OSE) Manager'da açın.
  2. sekmesine git
  3. İstediğiniz şekilde ağ modunu seçin (köprülü ağ iletişimi veya yalnızca ana bilgisayar) (aşağıdaki örnekte, yalnızca ana bilgisayarı kullanıyorum)

    Köprülü ağ kullanmak istiyorsanız, Doğru ağ bağdaştırıcısını Ad olarak seçmelisiniz . Kablolu bağlantılar için, gibi bir şey seçersiniz eth0. Kablosuz bağlantılar genellikle adlandırılır wlan0(numaralar değişebilir)

  4. Ayarları kaydedin
  5. Ubuntu VM'yi başlatın
  6. Çalışırken, IP adresini çalıştırarak toplayabilirsiniz:

    ifconfig | grep addr
    

    Aşağıdaki çıktıda, 192.168.56.101Win7 ana sisteminizde VM'nize erişmek için kullanılabilecek IP adresi:

    eth0  Link encap:Ethernet  HWaddr 08:00:27:70:27:fe  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe7b:25fe/64 Scope:Link
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
    
  7. Windows ana sisteminizde, C:\Windows\System32\drivers\etc\hostsyönetici olarak düzenleyin ve bir satır ekleyin:

    192.168.56.101   guestserver.com
    

    Bir Ubuntu ana sisteminiz varsa, /etc/hoststuşunu kullanarak düzenleyin.sudo nano /etc/hosts

  8. Kar!

2
Bu, yalnızca ana bilgisayar ağı için mükemmel bir şekilde çalıştı ve şimdi konuğa tarayıcının tarayıcısından erişebiliyorum. Ancak istediğim köprülü bir bağlantı ile, konuklardan internete giremiyorum.
urok93

5
ipconfig, Linux'ta bir komut değildir, ifconfig'dir. Bunu mu demek istediniz?
Max

7
Windows 7 / 8'de ana bilgisayar dosyası burada: C: \ Windows \ System32 \ drivers \ etc \ hosts
Dalen

2
@ begueradj Yukarıdaki adımlar köprülü ağ iletişimi için geçerlidir, ancak bazı ağlar size birden fazla adres vermez / vermez. Üniversitemde bu yüzden köprülü ağ kullanamadım, bu durumlarda NAT'ı port yönlendirme ile kullanırdım.
Lekensteyn

1
Bir NAT ve köprülü iki ağ bağdaştırıcısını etkinleştirmeme ve arı görmeme izin verdi.
stenci

13

Benim durumumda, Host PC'ime statik bir IP atayan bir yönlendiricim var.

  1. Ağ bağdaştırıcısını Köprü olarak ayarlayın:

    Ayarlar> Ağ> Adaptör 1 ( Ağ Adaptörünü Etkinleştir )>> Ekli: ( Köprü Adaptörü )> Tamam

  2. Sanal Makine Başlat> oturum aç

  3. VirtualMachine'nın IP'sini dinamikten statik değere değiştirin

    sudo nano / etc / network / arayüzler

  4. Birincil ağ arayüzü altında dhcp kelimesini statik olarak değiştirin ve yeni statik IP'nizi girin veya satıra yorum yapın ve yeni bir tane ekleyin

:

#iface eth0 inet dhcp
iface eth0 inet static
        address 192.168.10.110
        netmask 255.255.255.0
        gateway 192.168.10.1
        network 192.168.10.0
        broadcast 192.168.10.255

Yönlendiricimin xxx.xxx adresinde çalıştığını görün. 10 .x ve seninki xxx.xxx'de olabilir. 0 .x veya xxx.xxx. 1 .x veya başka bir tane.

Bunu yaptıktan sonra, hem ana bilgisayar hem de konuk makinesinde internet bağlantısına sahip olabilir ve apache sunucunuzu kontrol etmek için web tarayıcınıza bu statik IP'yi yazabilirsiniz.


/ Etc / hostname adınızın düzgün bir şekilde yapılandırıldığından emin olmanız gerektiğini söylemeyi unuttum: nameserver [your_isp_primary_dns] ve nameserver [your_isp_secondary_dns]
Nuc134rB0t

8

Bağdaştırıcıları Bridged veya Yalnızca Ana Bilgisayar Ağ Bağdaştırıcısı olarak ayarlamaya çalışmak yerine, bağlantı noktanız tcp ve udp bağlantılarına ayarlanmadan, Firewall / Diğer bağlantı noktaları altındaki Bağlantı Noktası iletmeyi deneyebilirsiniz.


6

Kabul edilen cevap benim için işe yaramadı (ubuntu 12.04 LTS içine virutalbox ve sanal kutunun içine ubuntu 14.04 LTS Server yükledim). Bağdaştırıcı1 ve Bağdaştırıcı2 için ağ ayarlarını değiştirdim, yani Bağdaştırıcı1 "köprü ağ bağlantısı" ve Bağdaştırıcı2 "NAT" için ayarlamıştım ve çalışmaya başladım.


Bu kullanışlıydı, ancak adaptör sırasını değiştirerek misafirin varsayılan olarak NAT kullanmasını ve internete bağlanabilmesini sağlayın.
MadeOfAir

Bu aslında benim için çalıştı. Mac Host içinden bir Windows VM'ye erişmeye çalışıyorum.
benjaminz

1
Saatlerce çevrimiçi olarak bulabildiğim her çözümü okuduktan ve denedikten sonra, bu fikriniz cazibeye benziyordu. Yazdığınız için çok teşekkür ederim! Ubuntu 18.04'ü ev sahibi ve misafir olarak kullanmak.
John,

5

Yalnızca belirli bir bağlantı noktasına ihtiyacınız varsa (Jetty veya Tomcat gibi bir web uygulamasını çalıştırıyorsanız söyleyin) şunları yapın:

Ayarlar -> Ağ -> Adaptörlerden birini NAT olarak ayarlayın -> 'Port yönlendirme' tuşuna basın -> İlgili ana bilgisayarı ve konuk portunu ayarlayın.

Kaydettikten sonra, yerel makinenizden localhost: hostport'a geçebilirsiniz ve sanal kutu ile ilgili bağlantı noktasına yönlendirilir ve işlem tamamlanır.


4

Eğer ip üzerinden bağlanamıyorsanız, varsayılan bir apache kurulumunda dns isimlerinde başarı elde edemezsiniz.

sanal ana bilgisayarın ağ ayarlarını kontrol ediyorum, her zaman tüm ağ boyunca erişilebilir bir şekilde köprülenmiş olarak koydum.


Köprüye ayarlamıştım ama şimdi konuk internete bağlanmıyor.
urok93

OS arayışında bir IP alıyor musunuz? Genelde tüm fiziksel NIC'lerime uyacak şekilde birden fazla NIC kurdum. Belki ifconfig'i görevden ve ev
sahibinden atabilir misin?

Kablosuz ile çalışırken, çalışıyor ancak kablo no ile, burada benim config'umu gösteren bazı ekran görüntüleri: imageshack.us/photo/my-images/832/guestr.png imageshack.us/photo/my-images/846/virtualbox .png imageshack.us/photo/my-images/9/hostwin7.png
urok93

Bu konuda herhangi bir yardım lütfen?
urok93

bilgisayarınız doğrudan internete bağlı gibi görünüyor ve müşterinizin IP almamasının nedeni olabilir (v4)
PvdL

3

Köprülü modda, ana makineniz statik bir IP adresi kullanıyorsa, konuk IP'nizi ana bilgisayar IP'si ile aynı aralıkta el ile yapılandırmalısınız. Aksi halde, misafir otomatik olarak geçerli bir IP adresi ile tahsis edilmeyecektir. HTH.


2

Lekensteyn'in cevabı doğru. Ancak şirket ortamındaysanız, misafirinizin IP adresi için proxy sunucusunu devre dışı bırakmanız gerekebilir. Örneğin, Ana makinenizde Mozilla Firefox kullanıyorsanız ve konukta 192.168.56.101/ adresine erişmeye çalışıyorsanız, Firefox'un Araçlar-> Seçenekler-> Gelişmiş-> Ağ-> Ayarlar'a gitmeniz ve “Hayır” kullanmanız gerekir. Proxy "veya" Proxy Yok -> 192.168.56.101 "için.


2

DHCP kullanımı nedeniyle farklı IP alan bir misafire erişmeniz gerekiyorsa, bunun ana bilgisayar adı aracılığıyla erişmenizi öneririm. Ancak, ana bilgisayar Windows olduğunda ana bilgisayar adı üzerinden erişmek için ek bir araç gerekebilir.

Aşağıdaki metin kendi kopyalanan cevap superuser.com de. :

Bunu düzeltmek için Multicast DNS kullanmanızı öneririm .

Ubuntu bunu varsayılan olarak Avahi aracılığıyla kullanıyor .

Windows sunucusunun, diğer Avahi hizmetlerini keşfetmesi için bir Avahi istemcisine ihtiyacı var. Eğer sunucunuz zaten bir Apple yazılımı kullanıyorsa, bu muhtemelen Bonjour adında bir servis aracılığıyla zaten var. Ancak, eğer önceden kurulu değilse, Bonjour'un küçük bir sürümü buradan indirebilirsiniz: Bonjour Baskı Hizmetleri . Kurulumdan sonra konuklarınıza .local üzerinden erişebilmelisiniz.

Not: mDNS sistemi .local postfix'i varsayılan olarak kullanıyor gibi görünmektedir. Bu nedenle, eğer ana bilgisayar adınız "dev.myapp.com" ise, asıl ana bilgisayar adı "dev.myapp.com.local" olacaktır.

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.