[Çözüldü] Virtualbox'dan Localhost'a

Başlatan osmancık, 26 Eylül 2010 - 16:24:35

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

osmancık

Merhaba.
Virtualbox üzerinde kurulu xp içinden host üzerinde kurulu web sunucusuna (apache) nasıl erişebilirim?
Yani xp içindeki ie üzerinden http://localhost yazdığımda local web sunucumdaki içeriği göremek istiyorum.
Bu arada xp'de internete bağlanmasın istiyorum bu mümkün mü? internete erişemesin ancak localhost'a erişsin.
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

Alquimista

VirtualBox'da kurduğun sistemin ağ ayarlarından "dahili ağ" ya da "host adapter" yaparak esas işletim sistemine erişebilmen gerekli, bu şekilde sanırım internete erişmez ama host'a erişebilirsin.

Host'da bulunan kısıma localhost diyerek değil de dahili ağ içerisindeyken yani host ve konuk işletim sistemleri aynı ağ üzerindeyken host ip adresi ile erişebilirsin.
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a c rack in the ice appears under your feet. You slip out of your depth and out of your mind with your fear flowing out behind you as you claw the thin ice.

osmancık

Cevap için teşekkürler.
Dahili ağ oluşturdum ancak host ip adresini nasıl bulacağım?
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

Alquimista

host'un uçbirime

ifconfig

yazarak bulabilirsin. Fakat şunu söylemekte fayda var bridge ya da host only gibi ağ özellikleri ile sanal makineyi çalıştırdığında konu işletim sisteminin internete çıkmasını engelleyebilirsin ama ikisi arasında iletişim kurmak için aynı alt ağ maskesi ve host ve sunucuya ayrı ayrı ip adresleri belirlemek gibi uğraştırıcı bir sürece girmen gerekecek.

Eğer tek amacın host makina üzerinde bulunan localhost'a konuk üzerinden erişmek ise (konuk sistemin internete bağlanmasını umursamayabilirsen eğer);

Konuk işletim sisteminin ağ özelliklerinden NAT ı seçerek sanal makineyi başlatırsın ve tarayıcının adres çubuğuna;

10.0.2.2

yazarsan, host üzerindeki http://localhost'a sorunsuz ve bence gereksiz olan bu kadar uzun işlemi yapmadan rahatça erişebilirsin.
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a c rack in the ice appears under your feet. You slip out of your depth and out of your mind with your fear flowing out behind you as you claw the thin ice.

osmancık

10.0.2.2 localhost'a bağlandı ancak şimdi bişey hatırladım. Ben sanal sunucular da kullanıyorum :)
/etc/apache2/sites-available/ içerisinde virtual host'lar tanımlıyorum ve mesela "ServerName" olarak deneme diyorum. Daha sonra etc/hosts dosyasında "127.0.1.1 deneme" şeklinde tanımlama yapıyorum. Bu sayede http://deneme dediğimde sanal host açılmış oluyor.
Bunlara erişimi nasıl sağlayabilirim? Sizi de biraz yorum ama...
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

Alquimista

Eğer yanlış anlamadıysam şöyle ki NAT ile bağlandığında host'un ip adresi 10.0.2.2 oluyorsa, konuk'un ip adreside 10.0.2.15 oluyor. Host'tan 10.0.2.15 yazarak konuk üzerindeki localhost'a erişebilirsin.

Eğer yanlış anlamışsam sanırım doğru olanı şöyle olur, bu tanımlamayı host üzerinde yapınca host deneme yazdığınızda sizi 127.0.0.1 adresine gönderiyor, ama bu host'u bağlayan bir durum. Eğer host üzerinden konuk üzerindeki localhost'a bağlanmak istiyorsanda mantık olarak konuk'un NAT sayesinde aldığı ip adresi 10.0.2.15 olduğu için seninde host üzerinden "10.0.2.15 konuk" olarak tanımlaman adrs çubuğuna http://konuk yazmanla girek erişmene olanak tanır. Hani mantık yürütüyorum.

Yok ya yormak ne demek, gayet keyifli sohbetler bunlar =)
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a c rack in the ice appears under your feet. You slip out of your depth and out of your mind with your fear flowing out behind you as you claw the thin ice.

osmancık

yok hayır erişmeye çalıştığım olay konuk üzerinden host'a. Host sistem üzerinde apache sayesinde sanal hosting oluşturuyorum. (Bu host kavramları karışmıyordur inş :D) Bu sayede birden fazla proje üzerinde çalışıyorum. Malum bu projeleri ie üzerinde de denemek gerekiyor ve bunun için de virtualbox ile xp kurdum.

Şimdi benim yapmak istediğim olaya gelince:
Benim host makinam üzerinde
http://a
http://b
http://c
gibi birçok site var. Bunlara konuk sistem yani xp üzerinden erişmek istiyorum.
Sanırım anlatabildim?
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

Alquimista

Benim algılarımda bir sıkıntı var bugün sanırım :D

http://localhost 'umuz var. Yani benim düz mantığıma göre /var/www klasörüm var. www klasörü localhost yazarak eriştiğim yer oluyor. Bunun altında da ismet klasörü var diyelim, ben http://localhost/ismet yazarsam oraya giderim. Konuk üzerinden gideceksemde http://10.0.2.2/ismet diyerek giderim. Şu kısımı anlamadım;

http://a

yazarak nasıl gidiyorsun. Hani yanlış anlamadıysam "sanal hosting" dediğin şey senin adres çubuğuna sadece

http://a

yazarak girmene olanak tanıyan bir nevi domain açıyorsa, bu domain'İn bir de alternatif giriş biçimi olması lazım. Sonuçta "sanal hosting" gibi bir şey ile hesaplar oluştursan bile bunların hepsinin adresi aynı olmalı ve http://a  olarak girdiğin yere örneğin http://localhost/a şeklinde de girebilmen gerekiyor. Burada localhost çünkü yine düz bir mantıklı senin apache kurduğum ve sanal hostingler oluşturduğun ana makinan tek olması gereken ip adresine tekabül ediyordur. NAT bize localhost diye girilen ve orjinali 127.0.0.1 şeklinde olan ip adresine 10.0.2.2 ile ulaşma imkanı veriyor. Dediğin gibi direk a yazarak erişmek senin sanal hosting yazılımının kullandığın sistem içerisinde yaptığı bir kısa tanımlama olmalı. Umarım yanlış anlamadım yine :D Bir yandan kardeşimin bilgisayara teamviewer üzerinden ubuntu kuruyorum az biraz bir kaç parçaya ayrılmış durumdayım yanlış anladıysam mazur gör :D

Bu arada PlayOnLinux İE 6 ve 7'yi çalıştırıyor güzel güzel :D
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a c rack in the ice appears under your feet. You slip out of your depth and out of your mind with your fear flowing out behind you as you claw the thin ice.

osmancık

Estağfirullah anlamamış değilsin. Sadece yukarıda bahsetmeye çalıştığım bir konuyu kaçırmışsın.
Sanal host oluşturmanın mantığı şöyle: /etc/apache2/sites-available/ klasöründe istediğin kadar sanal host oluşturabiliyorsun. Bu oluşturma işleminde ServerName ve ServerAlias diye iki tane tanımlama yapıyorsun ve bu hostun ana dizinini belirtiyorsun(/home/deneme/www mesela). ServerName ve ServerAlias kısmına ise domain atayabiliyorsun istersen google.com yaz.
Daha sonra etc/hosts dosyasında "127.0.0.1 deneme" şeklinde tanımlama yaparak deneme isimli domain'i 127.0.0.1'e yönlendiriyorsun. Bu sayede http://deneme dediğinde o site açılıyor.
Şimdi bunu virtualbox'daki xp'ye nasıl gösterecem problem orda :)
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

Alquimista

Anladım gibi sanki =) Kusura bakma daha önce böyle bir yöntem kullanmadığım için anlamakta zorlanıyorum biraz. Oluşturduğun hostinglerin hepsinin ayrı bir IP adresi mi oluyor yani?

127.0.0.1 deneme

olrak ekliyorsun mesela bir ikincisini eklerkende

127.0.0.12 deneme2

gibi ekliyorsun sanırım. Bu şekilde IP adresleri değişiyorsa, yani sen kendin belirliyorsan o zaman sanıyorum ki NAT biraz işe yaramaz olacak bizim için. En azından "Bridged" kullanarak IP konuk ve host adreslerini ayarladıktan sonra host üzerine erişmeye çalışmakla devam etmek gerek yola.

Bilmediğim bir şey olduğu için varsayarak konuşuyorum şuan. Ben de bahsettiğin yöntemi deneyeyim fırsat bulduğumda ve eğer becerebilirsem haberdar edeyim. Şuan pek fazla bir fikrim yok açıkcası biraz kafam karıştı :)
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a c rack in the ice appears under your feet. You slip out of your depth and out of your mind with your fear flowing out behind you as you claw the thin ice.

osmancık

Yok hayır hepsi aynı ip'ye yöneliyor. Apache'ye ServerName ve ServerAlias tanımı verdiğimiz için http://deneme deyince hangi host'u açacağını anlıyor.
Gerçek hosting şirketlerinde de olay böyledir. Aynı sunucu üzerinden aynı ip ile binlerce site yayın yapmaz mı :)
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

Alquimista

Hiç bir hosting firması işletmediğimden bilmiyorum =) Ama tabi söylediğin gibi bir mantık vardır mutlaka.

sudo nano /etc/apache2/sites-available/default

altında bulunan

<VirtualHost *:80>

satırındaki * kısmına yerel ip adresini ekledikten sonra erişebilirsin belki ama bu durumda da NAT'ta sorun yaşama ihtimalin var (en azından sorun yaşandığını söyleyenler olmuş). NAT olduğu yüzden açtığın hostlara erişemiyorsun sanırım. Şuraya bir göz atmak isteyebilirsin bu durumda.

http://www.aitechsolutions.net/cname-serveralias-redirection.html

Ama aradığın şeyin tam cevabı ise yanılmıyorsam bu olmalı;

http://www.linux-noob.com/forums/index.php?/topic/659-how-to-setup-vhosts-in-apache/
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a c rack in the ice appears under your feet. You slip out of your depth and out of your mind with your fear flowing out behind you as you claw the thin ice.

osmancık

Bu linklerin benim sorumla pek alakası yok. Benim yapmak istediğim sanal host oluşturmak değil, oluşturduğum sanal host'lara sanal işletim sistemi üzerinden erişebilmek.
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

andirinli

oluşturduğun her sanal host için misafir sistemin host dosyasında düzenleme yapman gerekiyor

xp de yanlış hatırlamıyorsam
windows\system32\drivers\etc\hosts  dosyası olacaktı.
içerisine

10.0.2.2      site1


şeklinde ekleyeceksin. ama eklerken dikkat edeceğin husus sanal hostlarda belirlediğin isimle site1 yazdığım yerdeki isim aynı olsun
Kasa : RAIDMAX AEOLUS-ATX-WB
PowerSupply :CODEGEN SX500
Anakart : GIGABYTE  GA-970A-DS3
İşlemci :AMD Desktop FX-Series X8120 3.1
Bellek : 4 x 4 GB CORSAIR 1600Mhz, DDR3 CL9 Vegeance
Ekran Kartı : MSI R7 370 GAMING 2G AMD Radeon R7 370 2GB GDDR5 256 Bit
HDD : 4 x Sandisk SSD Plus 480GB
Monitör : 2 x DELL S2240T Dokunmatik

osmancık

Bağdaştırıcı tipi olarak ne seçmem gerekiyor?
Dahili ağ seçtiğimde de Host-only Adapter seçtiğimde de 10.0.2.2 ye bağlanamıyor. Daha önce bağlanmıştı halbuki.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 27 Eylül 2010 - 12:17:45

pardon sadece nat seçince 10.0.2.2 ye bağlanabiliyormuş.
windows\system32\drivers\etc\hosts ile olayı hallettim. Sadece şu kaldı: xp localhost'a bağlansın ama internete erişemesin. Bu mümkün mü?
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

Alquimista

Benim düşündüğüm şey windows'un host dosyasını ayarlamaktan daha farklıydı :) Anlayamamışım söylediklerini @osmancık. Nihayetinde çözüldüğüne sevindim.

NAT'ı ağ için seçtiğin zaman hem host'u hem interneti birlikte görüyor bunları birbirinden ayırmanın ayarlanabilir bir yöntemi yok. Bunun için "host only" seçeneğini seçerek ip ayarlamlarını yaparak localhost'a ulaşman gerek. Veya da daha kolay bir yol olarak konuk işletim sistemi olan win'e hafif bir firewall kurabilirsin bununla internet çıkışını engellersin ama local'e izin verirsin.
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a c rack in the ice appears under your feet. You slip out of your depth and out of your mind with your fear flowing out behind you as you claw the thin ice.

osmancık

host only seçtiğimde ip ayarlamalarını xp üzerinde yapmam gerekiyor değil mi?
Bi de hafif firewall olarak ne kurayım desem ayıp etmiş olur muyum? :) Uzun zamandır windows ile internete bağlanmadığım için firewall, antivirüslerden bihaberim de.
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

Alquimista

host only seçeneğini seçtiğinde konuk üzerinden ayarlamalar yapman gerekiyor, aynı ağ geçitinde bulunmaları gibi ve bu durumda ip'yi kendininde belirtmesi gerekecek sanırım daha önce denemediğimden tam olarak bilmiyoru. Ama biraz sıkıntılı bir yol olduğunu gördüm araştırdığım kadarı ile oldukça fazla localhost'a bağlanamıyorum diye açılan konu var nette :)

Firewall olarak iyi bir önerim yok açıkcası ben de hiç hazzetmediğimden windowsta firewall konusunda aklıma çok bir şey gelmiyor. Ama önceden aklımda kalan black ice, zone alarm gibi programlar vardı herhande hemen hepsi işini görür sonuçta tek yapacağı internet bağlantısını kesmek :D
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a c rack in the ice appears under your feet. You slip out of your depth and out of your mind with your fear flowing out behind you as you claw the thin ice.

osmancık

Yardımlarınız için teşekkür ederim @Alquimista ve @andirinli :)
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

osmancık

.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

Alquimista

İşine yarıyorsa firewall sevindim @osmancik. Bağlantıyı eklemekle iyi etmişsin yarın öteki gün lazım olursa aklımızda bulunsun :)

Bu arada sorunun çözüldü sanırım başlığı etiketleyip kapatalım mı?
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a c rack in the ice appears under your feet. You slip out of your depth and out of your mind with your fear flowing out behind you as you claw the thin ice.

osmancık

Evet çözüldü de bu [Çözüldü] imini ben koyabiliyor muyum? Yoksa yetkili birisi mi yapması gerekiyor?
.                .-.
         .-'``(|||)
      ,`\ \    `-`.
     /   \ '``-.   `
   .-.  ,       `___:
  (::: ) :        ___     UBUNTU
   `-`  `       ,   :
     \   / ,..-`   ,
      `./ /    .-.`
         `-..-(   )
                `-`

Alquimista

Başlığın ilk mesajı konuyu açan kişinin yani sizin olduğu için kendi mesajını düzenleyerek konu başlığını değiştirebiliyorsunuz ama yetkili bir kişi de değiştirebiliyor elbette. Başlığı [Çözüldü] diye fişledik ve kapattık o zaman :)
If you should go skating on the thin ice of modern life, dragging behind you the silent reproach of a million tear-stained eyes, don't be surprised when a c rack in the ice appears under your feet. You slip out of your depth and out of your mind with your fear flowing out behind you as you claw the thin ice.