होस्ट से फेडोरा अतिथि वर्चुअलबॉक्स में चल रहा अपाचे सर्वर


4

मुझे होस्ट से अपाचे सर्वर तक पहुंचने में परेशानी है।

मैंने Fedora 15 VM VirtualBox विंडोज 7 पर स्थापित किया है। इस वीएम के भीतर मेरे पास अपाचे सर्वर चल रहा है और अतिथि के भीतर ठीक काम कर रहा है।

निश्चित नहीं कि इस काम को पाने के लिए मैं और क्या कर सकता हूं।

यहाँ विन्यास है मेरे पास। होस्ट OS IP:

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

VM के लिए मैंने दो नेटवर्क एडेप्टर इंस्टॉल किए हैं:

  1. NAT ताकि VM मशीन की इंटरनेट तक पहुंच हो, यह काम करता है।
  2. मेजबान केवल एडाप्टर।

होस्ट-केवल नेटवर्क विवरण होस्ट-ओनली डीएचसीपी सर्वर

यहाँ अतिथि पर विन्यास है:

[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)

जब मैं ping 192.168.56.101मेजबान से करता हूं तो मुझे उचित प्रतिक्रियाएं मिलती हैं, लेकिन वेब सेवा तक पहुंचने के सभी प्रयास विफल होते हैं। मुझे टाइमआउट त्रुटियां मिलती हैं।


1
वर्णित व्यवहार के आधार पर, यह एक सॉफ्टवेयर फ़ायरवॉल जैसा लगता है (यानी, iptables) फेडोरा वीएम पर चल रहा है और टीसीपी / आईपी कनेक्शन को रोक रहा है। आईआईटी स्क्रिप्ट का उपयोग करके IPTables को रोककर इस परिकल्पना का परीक्षण करें: '/etc/init.d/iptables stop' और फिर आपके विंडोज 7 होस्ट पर एक ब्राउज़र में 192.168.56.101 को हिट करने का प्रयास ।
एस्क्वायरोफोज

इसने मदद की, वेब सर्वर अब सुलभ है! साभार @esquireofoz
दीमा

आपका स्वागत है। मैंने एक अधिक विस्तृत उत्तर भी पोस्ट किया ताकि अन्य लोग इस विशिष्ट रिज़ॉल्यूशन को तब अधिक आसानी से देख पाएँ जब वे इसी तरह के मुद्दों की खोज कर रहे हों।
esquireofoz

जवाबों:


2

आमतौर पर जब ICMP ट्रैफिक (जैसे, पिंग) को वर्चुअलाइज्ड गेस्ट के लिए अनुमति दी जाती है लेकिन टीसीपी ट्रैफिक (जैसे, HTTP रिक्वेस्ट) को ब्लॉक कर दिया जाता है, तो यह समस्या गेस्ट OS पर चलने वाले सॉफ्टवेयर फ़ायरवॉल के साथ होती है।

नोट: इस स्पष्टीकरण में कमांड सिंटैक्स सिंटैक्स फेडोरा कोर विशिष्ट है, लेकिन लिनक्स के अन्य वितरणों पर उपयोग के लिए सामान्य चरणों को अमूर्त किया जा सकता है।

Fedora Core की डिफ़ॉल्ट स्थापनाओं में IPTables बॉक्स से बाहर सक्षम हैं। IPTables सेवा की स्थिति की जाँच करें कि यह 'सक्रिय' स्थिति में है या नहीं।

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

इसके अतिरिक्त, वर्तमान में सक्रिय IPTables नियमों को देखने के लिए, IPTables init स्क्रिप्ट की स्थिति देखें।

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

यदि नीचे दिए गए एक के समान INPUT श्रृंखला में एक IPTables का नियम है, तो यह मेजबान के लिए टीसीपी / आईपी और यूडीपी यातायात दोनों को अवरुद्ध करने के लिए जिम्मेदार है।

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

HTTP ट्रैफ़िक को सक्षम करने के तरीके के बारे में कई विकल्प हैं (उदाहरण के लिए, INPUT श्रृंखला में IPTables नियम को जोड़ने के लिए, हाइपरविज़र के होस्ट-ओनली नेटवर्क IP 192.168.56.1 से INPUT में सार्वभौमिक DROP नियम को हटाने के लिए पोर्ट 80 पर TCP से यातायात को स्पष्ट रूप से स्वीकार करना है। श्रृंखला, आदि)।

चूँकि अतिथि बाहरी दुनिया का सामना नहीं कर रहा है और एक होस्ट-ओनली नेटवर्क पर है, इसलिए सबसे आसान विकल्प IPTables को रोकना और उसे अक्षम करना है ताकि रिबूट होने पर यह अपने आप शुरू न हो।

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

एक बार जब यह पूरा हो गया है, तो फेडोरा कोर अतिथि अपने सार्वजनिक इंटरफ़ेस पर HTTP अनुरोधों को पूरा करने में सक्षम होगा और पृष्ठ एक ब्राउज़र या किसी अन्य HTTP क्लाइंट में 192.168.56.101 से टकराने पर विंडोज 7 हाइपरवाइजर पर देखे जा सकेंगे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.