Konuk makineden ana makineye nasıl erişirim? [kapalı]


124

VMware Fusion kullanarak Mac'imde yeni bir Windows XP VM oluşturdum. VM, ana bilgisayarın internet bağlantısını paylaşmak için NAT kullanıyor.

Mac'in kendisinden erişilebilen bir Rails uygulamasına nasıl erişebilirim http://localhost:3000?

Yanıtlar:


134

XP makinesinde, komut istemine gidip yazarak IP adresinizi bulun ipconfig. Son numarayı 1 veya 2 ile değiştirmeyi deneyin. Örneğin, IP adresiniz 192.168.78.128 ise http://192.168.78.1:3000 kullanın .


3
beni saatlerce saçmalıktan kurtardı - kendinizi arkanıza yaslayın efendim!
iancrowther

Lion'u Host ve Win7'yi Guest olarak kullanıyorum, ancak bunu kullanarak mac'umdaki raylar uygulamamı ziyaret edemedim. Neden?
larryzhao

1
yerel ağ ip adresi ise: 192.168.1.122 ardından kullanmak gerektiğini 192.168.1.122:3000 ve bu çalışması gerekir
dbslone

6
Önemli Not: VPN kullanarak bağlanırsanız bu çözümler çalışmıyor.
Harshay Buradkar

80

Ana Mac'inizin (veya ağdaki diğer herhangi bir Mac'in) 'yerel' adını kullanabilirsiniz:

http: //macname.local: 3000 /

burada macname, ana makinenizin (veya istenen diğer) Mac'in ağ adıdır.


1
Süper. .Local kısmını bilmiyordum. Teşekkürler!
wentbackward

bu yalnızca VM bu mac üzerinde yapılandırılmışsa kullanılabilir mi? Başka bir yerden başka bir
sanal makineyi taşıdım

7
".local" yalnızca Mac'te kullanılan bir şeydir. Sistem Tercihleri ​​/ Paylaşımı'nı açtığınızda, aslında size bilgisayar adını gösterir ve altında yerel ağda ona erişmek için bilgisayaradı.local kullanmanız gerektiğini belirtir - bu dosya paylaşımı, web paylaşımı vb. İçin geçerlidir
Johnus

1
Bu, VMWare ağının NAT'lı (veya muhtemelen köprülü) olacak şekilde yapılandırılmasını gerektiriyor gibi görünüyor; "yalnızca ana bilgisayar" yapılandırması, ağ bağlantısının zaman aşımına uğramasına neden olur. Neden böyle olması gerektiği açık değil ama ...
Norman Gray

Bu yöntemi kullanırdım ve harika çalıştı! Ama son zamanlarda çalışmayı bıraktı ve neden olduğundan emin değilim. Belki Snow Leopard'da bir güncelleme ile durdu ya da belki Fusion'a yapılan bir güncellemeyle durdu. Şimdi benim machostname.local'ım internetteki bir genel adrese çözümleniyor.
Jason

14

Gelecekteki ziyaretçiler için: IP adresini belirledikten sonra, IP adresini bir adrese eşlemek için C: \ Windows \ system32 \ drivers \ etc \ hosts konumunda bulunan Windows ana bilgisayar dosyasına bir giriş ekleyebilirsiniz. (sanal) sunucu adı. Buna benzer bir satır ekleyin:

192.168.78.1   myrubyapp

Artık IE'deki siteye http: // myrubyapp: 3000 adresinden erişebilirsiniz.

Apache altında sanal konaklar kullanıyorsanız, doğru sunucu adını sağlamak için buna ihtiyacınız olacaktır.


IP'nin bir NAT üzerindeki oturumlar boyunca sabit kalması mı gerekiyor? Bundan şüpheliyim.
Lothar

10

Bu soru oldukça eski olduğundan ve XP'ye atıfta bulunduğundan, işte yeni işletim sistemleri için bir alternatif;


Eğer sallanan ediyorsanız Vista veya Windows 7Konuk İşletim Sistemi olarak ve Ana Bilgisayarda Apache aracılığıyla Sanal Ana Makineler kurulumunuz varsa, şu şekilde kurulum yapabilirsiniz:

Host OS'de, ağ bağlantısının NAT aracılığıyla yapıldığından emin olmanız gerekir;

  1. VM penceresindeki ağ simgesine sağ tıklayın (sağ alt)
  2. "NAT" seçin
  3. "Bağlan" ı seçin
  4. Konuk işletim sisteminin ağa yeniden bağlanmasını bekleyin

Ardından, Konuk İşletim Sisteminde;

  1. Başlat> Ağ> Ağ ve Paylaşım Merkezi'ne tıklayın
  2. Ağ bağlantısının yanındaki "Durumu Görüntüle" yi tıklayın
  3. "Ayrıntılar" ı tıklayın
  4. "IPv4 Varsayılan Ağ Geçidi" ni bulun
  5. Wordpad'i açın
  6. C: \ Windows \ System32 \ drivers \ etc \ hosts dosyasını düzenleyin
  7. Dosyaya aşağıdaki gibi bir satır ekleyin:

    [default-gateway-IP] www.example.com
    [default-gateway-IP] example.com
    
  8. Kayıt etmek

  9. IE'de http://www.example.comveya açmayı deneyinhttp://example.com


Çok garip ama ağ geçidi ipinden 1 çıkarmak zorunda kaldım. Aslında ana bilgisayara ping ping <my-mac-host>.localatarak ve bu ipi ana bilgisayar dosyasına koyarak öğrenmem işe yaradı
Cristian

1
Konuk İşletim Sisteminde 1-4 arası adımlar yerine, Çalıştırma Diyaloğu'nu açabilir, cmd+ <enter> yazabilir, ardından: ipconfig /all+ <enter> yazabilir ve oraya "Varsayılan Ağ Geçidi" ni bulabilirsiniz.
Jess Telford

Teşekkür ederim Jess !. ipconfig /allçok hızlıydı
Emerson Rocha

9
  1. XP makinesinde, Başlat -> Bağlan -> Tüm bağlantıları göster.
  2. Yerel Alan Bağlantısı'na çift tıklayın.
  3. Destek sekmesine tıklayın.
  4. Varsayılan Ağ Geçidi IP'sini alın <gateway-ip> ve <gateway-iptarayıcınızda http: // >: 3000'i tıklayın.

Anladım: Adreste http: // olmalı, yoksa IE size "Web sayfası görüntülenemez" verecektir.


6

Django için aşağıdakileri yapmak önemlidir:

./manage.py runserver [varsayılan-ağ geçidi-IP'si]: 8000

Çünkü

https://docs.djangoproject.com/en/dev/ref/django-admin/

Varsayılan IP adresi olan 127.0.0.1'e ağınızdaki diğer makinelerden erişilemediğini unutmayın. Geliştirme sunucunuzu ağdaki diğer makineler tarafından görüntülenebilir hale getirmek için, kendi IP adresini (örn. 192.168.2.1) veya 0.0.0.0 veya :: (IPv6 etkinken) kullanın.


5

SO'daki adımları izleyerek bunu çalıştırmak için bir saatimi harcadım ama benimki biraz farklı oldu.

VMWare ayarları

1.) VMWare bağlantısını NAT olarak ayarlayın
2.) çalıştır> cmd> ipconfig> Varsayılan Ağ Geçidi değerini kopyala
3.) ana bilgisayar dosyasını düzenleyin (c: / Windows / System32 / drivers / etc / hosts)

  • bunu hosts dosyanıza ekleyin:

<gateway-ip> yourserver.local

OS X ayarları

1.) Apache yapılandırmasını düzenleyin (örneğin, sudo vim /etc/apache2/httpd.conf)

  • bu vhost girişini httpd.conf dosyanıza ekleyin:
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
    DocumentRoot "/ yol / / sizin / projeniz"
    SunucuAdı sunucunuz.local

    <Dizin "/ yol / / projeniz">
        AllowOverride All
        Seçenekler Tümü
    </ Directory>
</ VirtualHost>
  • kaydet ve çık (: wq)

2.) hosts dosyanızı düzenleyin (sudo vim / etc / hosts)

  • bu satırı ana bilgisayar dosyanıza ekleyin

127.0.0.1 yourserver.local

3.) Apache'yi yeniden başlatın (sudo apachectl restart)

Bu ayarlar benim için çalışmadan önce bağlantıyı yeniden başlatmak için VMWare'de bağlantı ayarını değiştirmem gerektiğini fark ettim. Umarım bu yardımcı olur.

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.