वर्चुअलबॉक्स: होस्ट ओएस से अतिथि ओएस पर वेब सर्वर का उपयोग कैसे करें?


10

बहुत सारे RTFM'ing और मंचों को पढ़ने के बाद, मुझे अभी भी समस्या हो रही है और कुछ सलाह की आवश्यकता है। मैं Ubuntu पर वर्चुअलबॉक्स का उपयोग करता हूं और एक अतिथि के रूप में सेंटोस सर्वर स्थापित करता हूं। मेरी समस्या यह है कि मैं होस्ट ओएस से अतिथि ओएस पर वेब सर्वर तक नहीं पहुंच सकता।

यहाँ विवरण हैं: होस्ट ओएस उबंटू 12.04 एलटीएस (कर्नेल 3.2.0-24-जेनेरिक) 64 बिट है।

मैं वर्चुअलबॉक्स 4.1.12 का उपयोग करता हूं।

मुझे अपने वायरलेस राउटर से अपना आईपी पता प्राप्त होता है:

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)

इसलिए, मैंने CentOS को एक अतिथि OS के रूप में स्थापित किया है और मैं इसका http सर्वर एक्सेस करना चाहता हूं। वर्चुअलबॉक्स में नेटवर्क सेटिंग्स में मेरे पास यह है: संलग्न एडेप्टर के लिए

नाम: wlan0

मैं VMs के लिए प्रमुख मोड की अनुमति देता हूं।

और 'केबल कनेक्टेड' टिक गया।

CentOS मशीन पर, eth0 इंटरफ़ेस ने 255.255.255.0 मास्क के साथ 192.168.1.20 IP एड्रेस उठाया। अब तक सब कुछ ठीक है, दोनों सिस्टम एक दूसरे को पिंग कर सकते हैं। मैंने वेब सर्वर शुरू कर दिया है और यह पोर्ट 80 पर सुन रहा है - नेटस्टैट से जांचा गया। (हालांकि वेबसर्वर की डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल को परिवर्तित नहीं किया गया है।)

जब मैं CentOS मशीन पर वेब सर्वर से कनेक्ट करना चाहता हूं, तो मैं नहीं कर सकता। 'कनेक्ट करने में असमर्थ' फ़ायरफ़ॉक्स कहता है, क्रोम भी नाखुश है: क्रोम 192.168.1.20 से कनेक्ट नहीं हो सका। (मैं यहां किसी भी प्रॉक्सी का उपयोग नहीं कर रहा हूं।)

मैंने अतिथि प्रणाली पर 80 पोर्ट करने के लिए टेलनेट की कोशिश की - कोई खुशी नहीं:

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

यकीन नहीं है कि यह महत्वपूर्ण है, लेकिन अतिथि ओएस पर मार्ग तालिका यहां है:

[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

(यह मज़ेदार है, बस यह समझ लिया गया है कि मैं उबंटू से सेंटोस तक भेज सकता हूं।)

मैंने वर्चुअलबॉक्स में अलग-अलग सेटिंग्स की कोशिश की, लेकिन उपरोक्त सबसे अलग है जो लोग विभिन्न मंचों पर सुझाव देते हैं। पोर्ट फॉरवर्डिंग के साथ NAT की कोशिश की, होस्ट-ओनली एडॉप्टर लेकिन मैं इसे ठीक करने में असफल रहा।

क्या कोई मेरे लिए कुछ रोशनी बहा सकता है, कृपया? चियर्स


इसके अलावा ... अपने होस्ट ओएस (Ubu) पर मैंने एक ट्रेसरआउट किया और इसे अतिथि ओएस के लिए एक मार्ग मिला। और जैसा कि कहा गया है कि मशीनें एक दूसरे को पिंग कर सकती हैं और ssh काम कर रही है। Index_x.html नामक एक डमी html फ़ाइल बनाई और मैं lynx के साथ अतिथि से ही पृष्ठ को पढ़ सकता हूं। क्या यह एक फ़ायरवॉल मुद्दा हो सकता है?
पेटकाक्स

क्या आपके पास अतिथि OS पर फ़ायरवॉल चल रहा है? यदि हां, तो क्या यह पोर्ट 80 को अवरुद्ध कर रहा है?
फ्रेंक

हाँ, तुम सही हो, फ्रेंक। iptables मुझे अतिथि CentOS पर रोक रहा था। मैंने इसे अस्थायी रूप से बंद कर दिया, यह देखने के लिए कि क्या चल रहा है और वोइला, मैं वेब सर्वर तक पहुंच सकता हूं! Yippeee!
पेटाक्स

@Petkaux मैं एक ही पर्यावरण के साथ एक नमूना समस्या है। मैं लिनक्स में अच्छा नहीं हूँ .. तो, क्या आप मुझे कमांड / चरण दे सकते हैं जो आपने समस्या के लिए कोशिश की है। ?
मिस्टर ब्लैक

जवाबों:


8

यहाँ वर्णित अतिथि OS के फ़ायरवॉल पर पोर्ट को खोलने के लिए समाधान था: http://wiki.centos.org/HowTos/Network/IPTables

वर्चुअलबॉक्स में नेटवर्क सेटिंग ठीक थी - ब्रिजिंग नेटवर्क सही सेटिंग है।


धन्यवाद, यह पता लगाने के लिए मुझे एक समय लगा। firewall-cmd --zone=external --add-service=http --permanent; firewall-cmd --reload
क्रिस्टोफर मार्किटा

3

नीचे अतिथि OS आंतरिक फ़ायरवॉल को अक्षम करने से आपको एक्सेस करने की अनुमति मिलनी चाहिए। प्रकार

service iptables stop
chkconfig iptables off

अतिथि OS में कमांड लाइन पर।


धन्यवाद, मैंने अपने CentOS VM पर सर्वर तक पहुंचने के लिए विभिन्न सेटिंग्स की कोशिश करने में घंटों का समय बिताया।
--nnɐɥ us 22

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