Fedora konuk VirtualBox'unda çalışan ana bilgisayardan Apache sunucusuna erişin


4

Apache sunucusuna ana bilgisayardan erişmekte sorun yaşıyorum.

Windows 7'de Fedora 15 VM VirtualBox kullandım. Bu VM içinde, konuk içinde çalışan ve iyi çalışan Apache sunucum var.

Bunun işe yaraması için başka ne yapabilirim bilmiyorum.

İşte benim yapılandırmam. Ana Bilgisayar İşletim Sistemi IP'si:

   IPv4 Address. . . . . . . . . . . : 192.168.0.10
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 192.168.0.2

VM için iki tane ağ bağdaştırıcısı kurdum:

  1. NAT, VM makinesinin internete erişebilmesi için çalışıyor.
  2. Yalnızca ana bilgisayar bağdaştırıcısı.

Yalnızca Ana Bilgisayar Ağı Ayrıntıları Ana Bilgisayar Yalnızca DHCP Sunucusu

İşte konuğun konfigürasyonu:

[root@localhost network-scripts]# ifconfig
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:14 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:1394 (1.3 KiB)  TX bytes:1394 (1.3 KiB)

p2p1      Link encap:Ethernet  HWaddr 08:00:27:DD:DD:EA  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fedd:ddea/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1289 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1207 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:936406 (914.4 KiB)  TX bytes:137003 (133.7 KiB)

p7p1      Link encap:Ethernet  HWaddr 08:00:27:44:A3:DB  
          inet addr:192.168.56.101  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe44:a3db/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:313 errors:0 dropped:0 overruns:0 frame:0
          TX packets:386 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:30505 (29.7 KiB)  TX bytes:44783 (43.7 KiB)

Ben ne zaman ping 192.168.56.101ana bilgisayardan düzgün yanıtları almak ancak erişim web hizmeti için tüm girişimler başarısız. Zaman aşımı hataları alıyorum.


1
Açıklanan davranışa dayanarak, Fedora VM'de çalışan bir yazılım güvenlik duvarı (yani, iptables) çalışıyor ve TCP / IP bağlantılarını engelliyor gibi görünüyor. Bu hipotezi, init betiğini kullanarak IPTables'ı durdurup test edin: '/etc/init.d/iptables stop' ve ardından Windows 7 sunucunuzdaki bir tarayıcıda 192.168.56.101'i vurmaya çalışın.
esquireofoz 01

Bu yardımcı oldu, web sunucusu artık erişilebilir! Thankes @esquireofoz
Dima

Rica ederim. Ayrıca daha ayrıntılı bir cevap yayınladım, böylece başkaları da benzer sorunları ararken bu özel çözünürlüğü daha kolay görebilecekler.
esquireofoz

Yanıtlar:


2

Genellikle, sanallaştırılmış bir konuk için ICMP trafiğine (örneğin, ping) izin verildiğinde ancak TCP trafiği (örneğin, HTTP istekleri) engellendiğinde, sorun konuk işletim sisteminde çalışan bir yazılım güvenlik duvarındadır.

Not: Bu açıklamadaki sözdizimi komut sözdizimi Fedora Core'a özgüdür, ancak genel adımlar Linux'un diğer dağıtımlarında kullanılmak üzere soyutlanabilir.

Fedora Core'un varsayılan kurulumlarında IPTable'lar kutudan çıkarılabilir. 'Aktif' durumda olup olmadığını görmek için IPTables hizmetinin durumunu kontrol edin.

[root@gauss ~]# /bin/systemctl status iptables.service

Ek olarak, geçerli IPTables kurallarını görmek için IPTable init betiğinin durumunu kontrol edin.

[root@gauss ~]# /usr/libexec/iptables.init status

INPUT zincirinde, aşağıda belirtilene benzer bir IPTable kuralı varsa, ana makineye hem TCP / IP hem de UDP trafiğini engellemekten sorumludur.

REJECT     all  --  0.0.0.0/0            0.0.0.0/0            reject-with icmp-host-prohibited

HTTP trafiğinin nasıl etkinleştirileceğine ilişkin birden fazla seçenek vardır (örneğin, INPUT zincirinde, TCP 80'den gelen bağlantı noktasını açıkça denetlemek için INPUT zincirine bir IPTables kuralının eklenmesi, INPUT'taki evrensel DROP kuralını kaldırarak, hipervizörün yalnızca ana bilgisayar ağ IP'sinden 192.168.56.1) zincir vb.)

Konuk dış dünyaya dönük olmadığından ve yalnızca ana bilgisayar ağında olduğundan, en kolay seçenek IPTable'ları durdurmak ve yeniden başlattıktan sonra otomatik olarak başlamayacak şekilde devre dışı bırakmaktır.

[root@gauss ~]# /bin/systemctl stop  iptables.service
[root@gauss ~]# /bin/systemctl disable iptables.service

Bu işlem tamamlandığında, Fedora Core konuğu ortak arayüzü üzerinden HTTP istekleri sunabilecek ve sayfalar bir tarayıcıda veya başka bir HTTP istemcisinde 192.168.56.101'e vurarak Windows 7 hipervizöründe görüntülenebilecek.

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.