Sanal Kutu: Konuk işletim sistemindeki web sunucusuna ana işletim sisteminden nasıl erişilir?


10

Çok sayıda RTFM'leri okuduktan ve forumları okuduktan sonra hala sorun yaşıyorum ve bazı tavsiyelere ihtiyacım var. Virtualbox'ı Ubuntu'da kullanıyorum ve Centos sunucusunu konuk olarak kurdum. Benim sorunum, konuk işletim sistemindeki web sunucusuna ana işletim sisteminden erişememem.

İşte detaylar: Host OS Ubuntu 12.04 LTS'dir (çekirdek 3.2.0-24-jenerik) 64bit.

Virtualbox 4.1.12 kullanıyorum.

IP adresimi kablosuz yönlendiricimden alıyorum:

eth0      Link encap:Ethernet  HWaddr 18:03:73:42:3d:ac  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:47 Base address:0xe000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:3784 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3784 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:378673 (378.6 KB)  TX bytes:378673 (378.6 KB)

wlan0     Link encap:Ethernet  HWaddr 64:27:37:69:c5:d2  
          inet addr:192.168.1.15  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::6627:37ff:fe69:c5d2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:124013 errors:0 dropped:0 overruns:0 frame:0
          TX packets:82469 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:164307087 (164.3 MB)  TX bytes:9744555 (9.7 MB)

Bu yüzden, CentOS'u konuk bir işletim sistemi olarak kurdum ve http sunucusuna erişmek istiyorum. Virtualbox'taki Ağ Ayarlarında şunu yaptım: Bridged Adapter'e Ekli

İsim: wlan0

Sanal Makineler için Promiscuous moduna izin veriyorum.

Ve 'Kablo Bağlandı' işaretlendi.

CentOS makinesinde eth0 arayüzü 192.168.1.20 IP adresini 255.255.255.0 maskesiyle aldı. Her şey yolunda görünüyor, iki sistem birbirini kırabilir. Web sunucusuna başladım ve 80 nolu bağlantı noktasını dinliyor - netstat ile kontrol ediliyor. (Ancak, web sunucusunun varsayılan yapılandırma dosyasını değiştirmediniz.)

CentOS makinesindeki web sunucusuna bağlanmak istediğimde yapamam. 'Bağlantı kurulamıyor' diyor Firefox, Chrome'un da mutsuz olduğunu söyledi: Chrome, 192.168.1.20'ye bağlanamadı. (Burada herhangi bir proxy kullanmıyorum.)

Misafir sistemindeki 80 numaralı limana telnet yapmaya çalıştım - neşe yok:

:~$ telnet 192.168.1.20 80
Trying 192.168.1.20...
telnet: Unable to connect to remote host: No route to host

Önemli olup olmadığından emin değilim, ancak konuk işletim sistemindeki rota tablosu burada:

[root@centos ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
link-local      *               255.255.0.0     U     1002   0        0 eth0
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0

(Komik, sadece Ubuntu'dan CentOS'a ssh yapabileceğimi düşündüm.)

Virtualbox'ta farklı ayarları denedim, ancak yukarıdakiler insanların farklı forumlarda önerdiklerine en yakın olanı. Bağlantı noktası yönlendirme, yalnızca ana bilgisayar bağdaştırıcısıyla NAT denedim, ancak düzeltemedim.

Birisi benim için biraz ışık tutabilir mi lütfen? Şerefe


Ayrıca ... Evsahibi işletim sistemimde (Ubu) bir traceroute yaptım ve konuk işletim sistemine giden bir yol buldu. Ve dedikleri gibi, makineler birbirlerine ping yapabilir ve ssh çalışıyor. İndex_x.html adında bir sahte html dosyası oluşturulmuş ve konuyu lynx ile konuk sayfasından okuyabilirim. Bu bir güvenlik duvarı sorunu olabilir mi?
Petkaux

Konuk işletim sisteminde çalışan bir güvenlik duvarınız var mı? Öyleyse, 80 numaralı bağlantı noktasını engelliyor mu?
Fran

Evet, haklısın Fran. iptables beni misafir CentOS'ta engelliyordu. Neler olup bittiğini görmek için geçici olarak kapattım ve işte web sunucusuna erişebilirim! Yippeee!
Petkaux

@Petkaux Aynı ortamla ilgili örnek bir sorunum var. Linux'ta iyi değilim. O yüzden, lütfen bana sorununuz için denediğiniz emri / adımları verebilir misiniz? ?
Bay Black,

Yanıtlar:


8

Çözüm, burada açıklandığı şekilde konuk işletim sisteminin güvenlik duvarındaki bağlantı noktasını açmaktı: http://wiki.centos.org/HowTos/Network/IPTables

Virtualbox'taki Ağ ayarları tamam - Bridged Network doğru ayardır.


Sağol, bu beni bulmam biraz zaman aldı. firewall-cmd --zone=external --add-service=http --permanent; firewall-cmd --reload
Christopher Markieta

3

Konuk işletim sistemi iç güvenlik duvarını aşağıdaki gibi devre dışı bırakmak, erişmenize izin vermelidir. tip

service iptables stop
chkconfig iptables off

misafir işletim sistemindeki komut satırında.


Teşekkürler, CentOS VM'mde sunucuya erişmek için farklı ayarları denemek için saatler harcadım.
22

Sade ve şık!
Edward_178118 23.03.16
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.