Ubuntu सर्वर पर वर्चुअल बॉक्स में नेटवर्क-मैनेजर के लिए एक स्थिर आईपी सेटअप करने के लिए कैसे


14

नमस्ते वहाँ ubuntus नेटवर्क प्रबंधक के गैर-gui संस्करण से परिचित है?

मैं फ़ाइल को बिना छुए वर्चुअलबॉक्स में इसके साथ एक स्थिर आईपी स्थापित करना चाहता हूं /etc/network/interfaces

  • आईपी: 192.168.56.101
  • गेटवे: 102.168.1.1
  • नेटमास्क: 255.255.255.0

इसके अतिरिक्त, मैं एक दूसरे के साथ इंटरनेट से कनेक्ट करने के लिए डायनेमिक आईपी के साथ दूसरा नेटवर्क इंटरफेस स्थापित करना चाहता हूं।

जवाबों:


7

आपको कमांड लाइन से Network Manger का उपयोग करने की आवश्यकता है, यह nmcli है

पहले, आप उपलब्ध कनेक्शनों को सूचीबद्ध कर सकते हैं नेटवर्क मैनेजर निम्नलिखित के बारे में जानता है, यह नाम खोजने के लिए महत्वपूर्ण है, क्योंकि डिवाइस आईडी का उपयोग नहीं किया जाता है:

# nmcli con show

यह आपको कुछ इस तरह देगा:

NAME                UUID                                  TYPE            DEVICE 
Wired connection 1  7a3b674a-f346-3cfb-8b30-ff70e6db1b60  802-3-ethernet  enp0s3

आप निम्न के साथ कनेक्शन को संशोधित कर सकते हैं:

nmcli con mod "Wired connection 1"
  ipv4.addresses "HOST_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
  ipv4.gateway "IP_GATEWAY"
  ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
  ipv4.dns-search "DOMAIN_NAME"
  ipv4.method "manual"

जब आप उपरोक्त एक पंक्ति में प्रवेश करते हैं, तो मैंने इसे और अधिक स्पष्ट करने के लिए इसे अलग-अलग लाइनों में विभाजित किया है।

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

nmcli con mod "Wired connection 1"
  ipv4.addresses ""
  ipv4.gateway ""
  ipv4.dns ""
  ipv4.dns-search ""
  ipv4.method "auto"

आपको सभी खाली उद्धरणों की आवश्यकता है क्योंकि वे किसी भी सेटिंग्स को हटाते हैं जो उनके पास पहले है।

नेटवर्क जोड़ने के लिए, उपयोग करें:

nmcli con add ...

समान मापदंडों के साथ।

सेटिंग्स को सक्रिय करने के लिए, रिबूट करें। (मैंने नेटवर्क प्रबंधक को फिर से शुरू करने की कोशिश की, लेकिन वह परिवर्तनों को सक्रिय नहीं करता था, लेकिन एक रिबूट ने किया।)


टाइप फ्लैग मेरे लिए स्पष्ट नहीं था। मैंने eth1स्थैतिक आईपी का उपयोग करके आंतरिक नेटवर्क इंटरफ़ेस के रूप में स्थापित किया । sudo nmcli con add type "ethernet" ifname "eth1" con-name "intnet" autoconnect "yes" ip4 "192.168.0.1/24" gw4 "192.168.0.2"
जैक मिनेर ईव्स

6

NetworkManager का दृष्टिकोण चाहने वालों के लिए, मैं अभी इसके माध्यम से गया था, जो कि सुझाए गए mss ले रहा था। डेबियन विकि पर जानकारी का एक स्पर्श है और GNOME डेवलपर साइट पर विकल्पों का पूर्ण प्रलेखन है । (RHEL7 डॉक्स से, ऐसा लगता है कि उनके वर्जन में nmcliसपोर्ट है, इसलिए उम्मीद है कि इसे बनाएंगे।)

डायनामिक आईपी बहुत सरल है (सिर्फ नेटवर्क कॉन्फिग, माइंड, VBox साइड नहीं):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 1
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=disabled

[ipv4]
method=auto

यूइड बनाने के लिए uuidgen(पैकेज uuid-runtime) का उपयोग करें , और निश्चित रूप से मैक पते को ठीक से भरें। (आमतौर पर डिवाइस नाम निर्दिष्ट करने की तुलना में ऐसा करना बेहतर होता है।)

स्थिर आईपी के लिए (DNS सरणी पर अर्धविराम पर ध्यान दें!):

[802-3-ethernet]
auto-negotiate=true
mac-address=XX:XX:XX:XX:XX:XX

[connection]
id=Wired connection 2
uuid=xxx-xxxxxx-xxxxxx-xxxxxx-xxx
type=802-3-ethernet
timestamp=0

[ipv6]
method=ignore

[ipv4]
method=manual
dns=8.8.8.8;8.8.4.4;
address1=192.168.56.101/24,192.168.1.1

1
यह वह निर्देशिका है जहां फ़ाइल ऊपर दिखाई देती है/etc/NetworkManager/system-connections/
हारून लेविलियर

3

आम तौर पर मैं फ़ाइल को संपादित करता हूं /etc/network/interfacesऔर जानकारी को इस तरह से संशोधित करता हूं :

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1 (u had 102.168.1.1. So, I guessed it was a mistake)

5
ओपी ने कहा, वह
गुंटबर्ट

आप सही हैं मैं इसे नेटवर्क मैनेजर को ट्रफ करना चाहूंगा। लेकिन चूंकि इस कमी के दस्तावेज में इंटरफेस फाइल को छूना ठीक रहेगा।
जोश

2

चूँकि यह प्रश्न विशेष रूप से NetworkManager के बारे में है: मैंने कभी भी cl से NM कनेक्शन को कॉन्फ़िगर नहीं किया है और nmcliटूल को कनेक्शन बनाने का विकल्प नहीं लगता है। लेकिन हो सकता है कि जब आप किसी कनेक्शन को सिस्टम कनेक्शन के रूप में घोषित करते हैं तो GUI क्या करता है। यह एक फ़ाइल बनाता है, /etc/NetworkManager/system-connectionsलेकिन मुझे नहीं पता कि फ़ाइल प्रारूप कहीं भी प्रलेखित है या नहीं।

आपको उन कनेक्शनों में से एक को सक्षम करने में सक्षम होना चाहिए nmcli con up $name


2

संपादित करें:

किसी अन्य इंटरफ़ेस को जोड़ने के लिए जो इंटरनेट को Vbox में एक्सेस कर सकता है, सेटिंग्स मेनू के नेटवर्क टैब का उपयोग कर सकता है। फिर एक अतिरिक्त इंटरफ़ेस सक्षम करें और इसे NAT पर सेट करें (जैसा कि इंटरनेट पर प्राप्त करने का सबसे आसान तरीका है)। और इश्कबाज मशीन में dhcp के साथ एक और इंटरफ़ेस जोड़ें जैसे: allow-hotplug eth1और एक लाइनब्रेक के बादiface eth1 inet dhcp

(किसी कारण से मेरी फॉर्मेटिंग खराब हो गई।)

और इस तरह आप होस्ट ओएस के कनेक्शन का उपयोग करके नेट तक पहुंच सकते हैं।


लिनक्स (और अधिकांश अन्य यूनिक्स) के तहत इंटरफेस के प्रबंधन के मानक तरीके की तुलना में नेटवर्क-मैनेजर की कमांडलाइन "क्लाइंट" भ्रामक और बहुत बेकार है। आम तौर पर आप पहले से ही सक्षम नेटवर्क-इंटरफ़ेस (यदि इसके enbled) को नीचे ले जाएँगे {{ifconfig पता लगाने के लिए चलाएँ}:

ifconfig eth0 down #note: I assume you want to configure eth0, replace it if not

उसके बाद / etc / नेटवर्क / इंटरफेस फ़ाइल को संपादित करें (मैं नैनो का उपयोग करना पसंद करता हूं):

sudo nano /etc/network/interfaces

और की तर्ज पर एक खंड जोड़ें:

allow-hotplug eth0
iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

यह भी ध्यान रखें कि आपको फ़ाइल से किसी और की मौजूदगी को हटाने की आवश्यकता है क्योंकि सिस्टम फ़ाइल को सही ढंग से पार्स नहीं कर पाएगा और आपके पास नेटवर्क कनेक्शन नहीं होगा। और अंत में आपको इंटरफ़ेस को फिर से सक्षम करना होगा:

ifup eth0

और जब भी यह "केबल जुड़ा हुआ है" यह पता लगाता है कि आपके वांछित मापदंडों के साथ इंटरफ़ेस को स्वचालित रूप से सेट करने के लिए आपका ubuntu का कारण होना चाहिए।

इसके अलावा अगर आप वास्तव में इंटरफेस फाइल को एडिट करने से बचना चाहते हैं, जिसका आप उपयोग कर सकते हैं:

ifconfig eth0 192.168.56.101 netmask 255.255.255.0 gateway 192.168.56.1 up

मुझे लगता है कि इस तरह से परिवर्तन स्थायी नहीं होंगे (आप उन्हें रिबूट, आदि के बीच खो देंगे), लेकिन मैंने खुद का परीक्षण नहीं किया था।


आप कमांड के बारे में बता सकते हैं ip- ifconfigगिरावट पर है।
गुंटबर्ट

2

वर्तमान में उबंटू संस्करणों में नेटवर्क प्रबंधक सक्षम है।

आप कमांड के साथ कनेक्शन नाम प्राप्त कर सकते हैं:

nmcli con show

आप कमांड लाइन से अपने स्थिर आईपी पते को संशोधित कर सकते हैं:

sudo nmcli con mod "Connection name" ipv4.addresses xxx.xxx.xxx.xxx/24

नोट: / 24 नेटवर्क मास्क को 255.255.255.0 तक परिभाषित करता है

फ़ाइल /ect/network/interfacesयदि आप संपत्ति है नजरअंदाज कर दिया है managed=falseपर/etc/NetworkManager/NetworkManager.conf

[ifupdown]
managed=**false**

1

यह मानकर कि आप 102.168.1.1 के बजाय 192.168.1.1 हैं। 192.168.56.101 और 192.168.1.1 अलग-अलग नेटवर्क पर हैं और बिना मदद के बात नहीं करेंगे। आपको इसकी क्या आवश्यकता है:

iface eth0 inet static
address 192.168.56.101
netmask 255.255.255.0
gateway 192.168.56.1

मान लें कि आपके पास जवाब देने के लिए 192.168.56.1 के आईपी के साथ एक बॉक्स (राउटर / लेयर 3 स्विच आदि) है।

एक / 24 (255.255.255.0) के साथ आपको मेजबान और डिफ़ॉल्ट गेटवे, 192.168.56.X या 192.168.1.X पर पहले तीन ऑक्टेट मैच करने होंगे।


1
ओपी ने कहा, वह / etc / network / इंटरफेस को नहीं छूना चाहता था।
गुंटबर्ट

ये सही है। मैंने ऐसा कहा। इस बीच मुझे नेटप्लान के लिए एक समाधान की आवश्यकता है। जब नेटप्लान काम के नीचे nmcli कमांड करता है, तो भी
जोश

0

गेटवे और डीएनएस के साथ आसानी से स्थिर आईपी को कॉन्फ़िगर करें:

$ sudo nmcli con mod Your-Network ipv4.addr 172.17.100.118/23 gw4 172.17.100.1 ipv4.dns 1.1.1.1,1.0.0.1

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