VirtualBox में NAT और होस्ट-ओनली नेटवर्किंग को स्थिर IP पते के साथ कैसे सेट करें


22

मैं VirtualBox में मेहमानों का एक सेट स्थापित करने की कोशिश कर रहा हूं, जैसे कि उनमें से प्रत्येक इंटरनेट का उपयोग कर सकता है और साथ ही एक दूसरे को और मेजबान को दिखाई दे सकता है। मैं यह भी चाहता हूं कि मेहमानों के पास स्थिर आईपी पते हों।

यहाँ प्रक्रिया है जो मैंने अब तक का पालन किया है:

  1. इस सेटअप में उपयोग किए जाने वाले होस्ट-ओनली नेटवर्क के डीएचसीपी सर्वर फीचर को स्विच ऑफ कर दें
  2. होस्ट को असाइन किया गया IP पता 192.168.56.254 पर बदलें
  3. 2 नेटवर्किंग इंटरफ़ेस कार्ड (NIC) के साथ एक अतिथि मशीन बनाएँ
  4. NAT का उपयोग करने के लिए 1 एनआईसी कॉन्फ़िगर करें
  5. Hot-Only Networking का उपयोग करने के लिए 2 एनआईसी को कॉन्फ़िगर करें
  6. उनमें से प्रत्येक पर ओएस (उबंटू सर्वर 13.10) स्थापित करें
  7. OS को अपडेट करें
  8. संपादन / आदि / नेटवर्क / इंटरफेस द्वारा निम्नानुसार नेटवर्किंग को कॉन्फ़िगर करें
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.56.1
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
gateway 192.168.56.254
dns-search cloudspace.local
dns-nameservers 8.8.8.8 8.8.4.4
  1. फ़ाइल सहेजें
  2. रीबूट

जब अतिथि फिर से बूट करता है, तो होस्ट-ओनली नेटवर्किंग ठीक काम कर रही है। मशीन के होस्ट / अतिथि और अतिथि / अतिथि जोड़े एक-दूसरे को पिंग कर सकते हैं, हालांकि इंटरनेट apt-getविफल नहीं है।

अगर मैं एक service networking restartआदेश जारी करता हूं , तो नेटवर्किंग को उसी तरह काम करना शुरू करना चाहिए जैसा कि करना चाहिए।

मैं क्या गलत कर रहा हूं?

मैंने उस ऑर्डर को स्विच करने की कोशिश की है जिसमें एनआईसी /etc/network/interfacesफाइल में दिखाई देते हैं । मैंने 2 एनआईसी के बीच नेट / होस्ट-ओनली नेटवर्क को भी स्वैप किया है। कुछ भी काम नहीं किया।

मेजबान विंडोज 8.1 है और अतिथि उबंटू सर्वर 13.10 है। मैंने मैक ओएस एक्स पर समान परिणामों के साथ एक ही कोशिश की है।

मैं इसमें किसी भी मदद की बहुत सराहना करूंगा।

अद्यतन करें:

मैंने निदान में मदद करने के लिए नीचे दिए गए आदेशों से आउटपुट को शामिल किया है:

  • बिल्ली / आदि / नेटवर्क / इंटरफेस
  • ifconfig -a
  • मार्ग-एन
$ cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.56.1
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255
gateway 192.168.56.254

$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 08:00:27:75:47:64
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe75:4764/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1180 (1.1 KB)  TX bytes:1332 (1.3 KB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:93:98:d8
          inet addr:192.168.56.1  Bcast:192.168.56.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe93:98d8/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:140 errors:0 dropped:0 overruns:0 frame:0
          TX packets:225 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14418 (14.4 KB)  TX bytes:27378 (27.3 KB)

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:65536  Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:16 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1184 (1.1 KB)  TX bytes:1184 (1.1 KB)

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.56.254  0.0.0.0         UG    0      0        0 eth1
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

अपडेट 2:

निष्पादित होने के बाद sudo service networking restart, से आउटपुट route -nबन जाता है:

$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.2.2        0.0.0.0         UG    0      0        0 eth0
10.0.2.0        0.0.0.0         255.255.255.0   U     0      0        0 eth0
192.168.56.0    0.0.0.0         255.255.255.0   U     0      0        0 eth1

तो मैं बूट पर इस कॉन्फ़िगरेशन को कैसे सुनिश्चित करूँ?

जवाबों:


16

यदि आप किसी बाहरी पते (जैसे Google DNS सर्वर का उपयोग कर रहे हैं), वर्तमान नेटवर्क सेटिंग्स, और आपकी रूटिंग तालिका को पिंग करने का प्रयास करते समय आपके द्वारा प्राप्त किए गए परिणामों को पोस्ट करना आपकी समस्या का निवारण करना आसान होगा।

/sbin/ifconfig -a
/sbin/route -n

अधिक जानने के बिना यह अंधेरे में एक शॉट का एक सा है, लेकिन मेरा अनुमान है कि या तो a) आपको eth0 पर DHCP पता नहीं मिल रहा है, या b) eth1 के लिए आपकी गेटवे सेटिंग डिफ़ॉल्ट मार्ग DHCP के साथ गड़बड़ कर रही हैं।

यदि आपको eth0 के लिए डीएचसीपी पता नहीं मिल रहा है, तो यह शायद वर्चुअलबॉक्स में एक गलत धारणा है (जैसे कि आपके एडेप्टर को पीछे की ओर ले जाना)।

किसी भी तरह से, आपको विशेष रूप से eth1 के लिए एक गेटवे या DNS सेटिंग्स निर्दिष्ट करने की आवश्यकता नहीं है क्योंकि यह eth0 पर डीएचसीपी द्वारा सौंपा जाएगा, इसलिए मैं आपके कॉन्फ़िगरेशन से गेटवे, dns-search और dns-nameserversers लाइनों को हटा दूंगा। आपकी वर्चुअल मशीनें अभी भी गेटवे सेटिंग के बिना संवाद कर सकेंगी यदि वे एक ही नेटवर्क पर हैं और VirtualBox सही सेट है।

संपादित करें: यह सुनिश्चित करने के लिए कि आपके पास रिबूट के बाद eth1 पर गेटवे नहीं है, अपने eth1 ब्लॉक से लाइनें हटाएं ताकि यह इस तरह हो:

auto eth1
iface eth1 inet static
address 192.168.56.1
netmask 255.255.255.0

जब आप काम पूरा कर लेते हैं, तो आपकी इंटरफेस फ़ाइल में कोई गेटवे लाइन नहीं होगी।


जैसा आपने सुझाव दिया था मैंने निदान जोड़ दिया है। मुझे लगता है कि सही उत्तर है (बी), यानी, के लिए गेटवे सेटिंग्स eth1डिफ़ॉल्ट मार्ग डीएचसीपी के साथ गड़बड़ कर रही हैं। क्या इसका कोई उपाय है?
उमर फारूक ख्वाजा

1
मैं अपने जवाब को संपादित करने के लिए जिस तरह से अपने eth1 ब्लॉक इंटरफेस फ़ाइल में देखना चाहिए दिखाने के लिए है। आपको नेटवर्क या प्रसारण लाइनों की आवश्यकता नहीं है, और आपके पास गेटवे लाइन नहीं होनी चाहिए। उन तीनों को हटाओ।
jkt123

3

मैं इस समाधान के साथ आया, जो @ jkt123 के उत्तर और @ उमर के प्रश्न के समान है, लेकिन कम है। मैं इस पर प्रतिक्रिया की सराहना करता हूँ!

वर्चुअलबॉक्स में, NAT और होस्ट-केवल नेटवर्क दोनों को सक्षम करें। (BTW: यह मेरे win7 होस्ट पर काम करता है। मुझे नहीं पता कि लिनक्स होस्ट में ऐसा कैसे किया जाता है)।

होस्ट पर - "होस्ट-ओनली" इंटरफ़ेस का आईपी ढूंढें

ipconfig /all     # for windows host
ifconfig -a       # for linux host

अतिथि में, संपादन / आदि / नेटवर्क / इंटरफेस । ट्रिक ऑर्डर को पीछे कर रही थी eth1 (होस्ट-ओनली) BEFORE eth0 (इंटरनेट / dhcp) आता है। मुझे पता नहीं क्यों।

auto lo                        # keep the original loopback settings
iface lo ...                   # yeah, i don't remember, just keep it.

# ----> Ok, this is my addition <-----
auto eth1                      
allow-hotplug eth1             # i think hotplug it helps. not sure.
iface eth1 inet static
address 192.168.56.100         # arbitrary IP address between 2 and 254

auto eth0                      # This is the original content
iface eth0 inet dhcp           #  of this file, now at the end.

रिबूट।


0

सबसे पहले, मैंने दोनों नेटवर्क NAT को DHCP के साथ सक्षम किया और केवल नेटवर्क के साथ होस्ट किया static ip add 192.168.40.41

फिर, मैंने इस आदेश का पालन किया:

nano cat /etc/network/interfaces

मैंने यह परिणाम प्राप्त किया:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.41.4
netmask 255.255.255.0

और रिबूट करने से पहले, मैंने निम्नलिखित कमांड टाइप की:

sudo service networking restart

फिर रिबूट किया गया।

VM VirtualBox में लोड होने के बाद, दोनों नेटवर्क काम कर रहे हैं। मैं इंटरनेट 192.168.40.41से जुड़ सकता हूं और मैं वेब ब्राउजर के जरिए जुड़ सकता हूं ।

मुझे उम्मीद है कि यह nanoसंपादक पाने में मददगार होगा :

sudo apt-get update
sudo apt-get install nano

फिर nanoइसे शुरू करने के लिए टर्मिनल में टाइप करें ।


0

आपके पास कई डिफ़ॉल्ट गेटवे हैं जिन्हें विभिन्न एनआईसी को सौंपा गया है। सामान्य तौर पर, "डिफॉल्ट" का अर्थ है एक छंटनी का विकल्प। इस स्थिति में, यदि कोई निर्दिष्ट डिफ़ॉल्ट गेटवे दोनों NIC के लिए परिभाषित किया गया है, तो यह एक विकल्प नहीं होगा। इसके अलावा, यह असिंक्रोनस रूटिंग जैसे संचार मुद्दों का भी परिणाम होगा। मुझे यकीन नहीं है कि दोनों इंटरफेस का मेट्रिक 0 पर सेट है, लेकिन गेटवे के साथ दोनों एनआईसी होने के कारण हो सकता है। इसके बारे में Microsoft का राइट-अप यहाँ स्थित है और मीट्रिक सुविधा में कई कारक हैं जो यह निर्धारित करते हैं कि प्राथमिकताएँ निर्धारित करने के लिए यह कैसे निर्धारित किया जाता है। (लिंक: https://support.microsoft.com/en-us/help/299540/an-explanation-of-the-automatic-metric-feature-for-ipv4-routes )

बताई गई प्रतिक्रिया में @ jkt123 के समझौते में, केवल 1 डिफ़ॉल्ट गेटवे है जिसे असाइन किया जाना चाहिए।

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