सर्वर दूसरे वर्चुअलबॉक्स एडाप्टर को नहीं पहचानता है


19

मैंने VirtualBox 3.2.10 के तहत अतिथि ऑपरेटिंग सिस्टम के रूप में उबंटू सर्वर 10.04 स्थापित किया है। मेरा होस्ट सिस्टम Ubuntu 9.04 है

मैंने अनुमान के लिए दो नेटवर्क एडेप्टर कॉन्फ़िगर किए हैं (एक NAT और एक होस्ट-केवल एक)

NAT को अतिथि द्वारा समस्याओं के बिना पहचाना जाता है, लेकिन मुझे केवल होस्ट करने वाले एडाप्टर को ही चलाना है sudo dhclient, इस प्रकार अतिथि को बिना सिर के मोड में चलाना असंभव हो जाता है।

मुझे यकीन है कि मैं कुछ भूल रहा हूं।

जब मैं ifconfigलॉगिन के ठीक बाद दौड़ता हूं तो मुझे दो इंटरफेस ( eth0 और lo ) दिखाई देते हैं, फिर दौड़ने के बाद sudo dhclientमुझे तीन इंटरफेस ( eth0 , eth1 और lo ) दिखाई देते हैं

तो सवाल यह है: मैं बूट समय पर दूसरे एडाप्टर से आईपी प्राप्त करने के लिए उबंटू कैसे बना सकता हूं ताकि हेडलेस चलने में सक्षम हो और इसे ssh के माध्यम से एक्सेस कर सके?


क्षमा करें, लेकिन मुझे पूछने के लिए मिला है: क्या आपने चलाया ifconfigया ifconfig -a??
जेरेमी

@ जेरेमी: ifconfigलेकिन फिर मैं आपका सवाल देखता हूं और भाग गया ifconfig -a। लेकिन दोनों कमांड का आउटपुट (कम से कम मेरे लिए) बिल्कुल एक जैसा है। वैसे भी यह VirtualBox DHCP सर्वर कार्यान्वयन में एक बग प्रतीत होता है ।
सेसर

केके, मैं वास्तव में आपकी मदद नहीं कर सकता, बस यह देखना चाहता था कि इंटरफ़ेस मौजूद था, लेकिन नीचे। सौभाग्य! आप Oracle <shudder> (Sun) समर्थन की कोशिश कर सकते हैं, अगर यह VBox में बग है, तो वे इसके ऊपर होंगे।
जेरेमी

dhclient पर आपकी टिप्पणी ने मुझे बचा लिया, मैं सोच रहा था कि मुझे किसी भी स्थिति में काम करने के लिए एडॉप्टर 2 क्यों नहीं मिलेगा। अब यह दाखिला लिया है, धन्यवाद। मेरे पास RHEL है इसलिए @cvrse सुझावों का पालन करने में सक्षम नहीं है।
ब्रायन थॉमस

जवाबों:


19

क्या आपने इंटरफ़ेस को कॉन्फ़िगर किया है /etc/network/interfaces? अगर लाइनों को नहीं जोड़ते हैं

 auto eth1
 iface eth1 inet dhcp

और पुनः आरंभ करें


2
यदि आप सिस्टम रीस्टार्ट से बचना चाहते हैं, तो आप इसके बजाय "sudo सर्विस नेटवर्किंग रिस्टार्ट" का उपयोग कर सकते हैं।
ssamuel

1
यह जानने के लिए कि क्या इंटरफेस उपलब्ध हैं, उपयोग करें ip link। यह आपको आपके द्वारा दिए गए इंटरफेस दिखाएगा। फिर आप ऊपर दिए गए कमांड को चला सकते हैं, eth1जो आपने पिछली कमांड में देखा था , उसकी जगह
हाईमास्टडन

1
@Highmastdon - धन्यवाद! वह मेरे लिए मिसिंग लिंक था। systemd ens3 से गया (लो से अलग एकमात्र नेटवर्क अडैप्टर) - to ens9, और मैं इस ^ answer4 के साथ प्रयास कर रहा था। सुपर उपयोगी, धन्यवाद!
आरएम-वांडा

9

आपके उपलब्ध इंटरफेस का उपयोग करने के लिए:

ip link

यह आपको ऐसे इंटरफेस दिखाएगा, जैसे:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:1d:bd:93 brd ff:ff:ff:ff:ff:ff
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:c2:c1:92 brd ff:ff:ff:ff:ff:ff

अब इंटरफेस में अंतिम इंटरफ़ेस जोड़ें (इस मामले में enp0s8)

vi /etc/network/interfaces

[i]एडिट करने के लिए टाइप करें (और एरो कीज़ के साथ या उससे पहले [i] hjkl (लेफ्ट, डाउन, अप, राइट))

auto enp0s8
iface enp0s8 inet dhcp

सहेजें और बंद करें [esc] के साथ :wq


1
या सिर्फ vi के बजाय नैनो का उपयोग करें! : D
Riki137

5

उबंटू के नवीनतम संस्करणों (18.04) के लिए, नेटवर्क सेटिंग्स को संग्रहीत किया जाता है /etc/netplan/50-cloud-init.yaml

  1. के साथ डिवाइस का नाम प्राप्त करें dmesg | grep enp(enp आपके डिवाइस प्रकार को बदला जा सकता है)।

  2. फिर सम्मिलित करें (enp0s8 नाम के उपकरण के लिए):

    enp0s8:
      addresses: []
      dhcp4: true
      optional: true
    
  3. फिर sudo netplan applyपरिवर्तन लागू करने के लिए उपयोग करें।


यह एक ubuntu 18.04 VM के साथ समस्या हल करता है।
पांडुरंग पाटिल

0
vi /etc/network/interfaces

iटेक्स्ट दबाएं और जोड़ें

auto eth1
iface eth1 inet dhcp

प्रेस escऔर टाइप करें :wqऔरenter

फिर करो:

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