डीएचसीपी और स्थिर आईपी दोनों एक साथ एक इंटरफेस पर पता करते हैं


16

हम लिनक्स में एकल इंटरफ़ेस के लिए कई आईपी पते का उपयोग कर सकते हैं (eg. eth0:0, eth0:1)। लेकिन क्या हम एक ही समय में डीएचसीपी और स्थिर आईपी का उपयोग कर सकते हैं? eth0:1एक स्थिर आईपी पता eth0:0होना चाहिए और डीएचसीपी का उपयोग करके कॉन्फ़िगर किया जाना चाहिए।

हम दोनों को कैसे पूरा कर सकते हैं?


क्या यह सवाल NetworkManager को कॉन्फ़िगर करने के बारे में है?
मैडॉन जूल 15'17

जवाबों:


13

हां, यह किया जा सकता है। हालाँकि, आप आमतौर पर eth0: 0 और eth0: 1 के बजाय eth0 और eth0: 0 का उपयोग करेंगे। आप अपना / etc / नेटवर्क / इंटरफेस फ़ाइल इस तरह सेट कर सकते हैं:

auto lo eth0 eth0:0
iface lo inet loopback

iface eth0 inet dhcp

iface eth0:0 inet static
    address ...
    netmask ...

आप शायद eth0: 0 इंटरफ़ेस पर एक गेटवे सेट नहीं करना चाहते हैं, क्योंकि यह गेटवे सेटिंग्स के साथ संघर्ष कर सकता है जो आपको डीएचसीपी से मिलता है। यदि आप / etc / नेटवर्क / इंटरफेस में मैन्युअल सेटिंग दर्ज करते हैं, तो आप यह सुनिश्चित करना चाहेंगे कि नेटवर्क-प्रबंधक आपकी सेटिंग्स को प्रबंधित करने का प्रयास नहीं कर रहा है। यह यहां कवर किया गया है


9

उसी समस्या के उत्तर के लिए कुछ गहन खोज के बाद, मैंने एक समाधान तैयार किया जिससे नेटवर्क प्रबंधक आपके कनेक्शन का प्रबंधन जारी रख सके। सबसे पहले, संपादन कनेक्शन> ऐड का उपयोग करके नेटवर्क मैनेजर में सामान्य रूप से डीएचसीपी कनेक्शन बनाएं। यह / etc / NetworkManager / system-कनेक्शन / में स्थित एक फ़ाइल बनाएगा। इस फाइल को सुपर यूजर परमिशन के साथ अपने टेक्स्ट एडिटर में खोलें। उदाहरण: sudo नैनो / etc / NetworkManager / सिस्टम-कनेक्शन / DHCPE ईथरनेट

कोड कुछ इस तरह दिखेगा:

[802-3-ethernet]
duplex=full
mac-address=00:0E:C6:88:31:43

[connection]
id=DHCPEthernet
uuid=26af83f1-c48c-4454-9038-bbb4bec3e3a3
type=802-3-ethernet
timestamp=1405008541

[ipv6]
method=auto

[ipv4]
method=auto

जिस स्थिर आईपी पते को आप जोड़ना चाहते हैं, उसके लिए ipv4 अनुभाग के अंतर्गत एक पंक्ति जोड़ें। मैं इस उदाहरण के लिए 192.168.10.1 का उपयोग कर रहा हूं जिसमें कोई प्रवेश द्वार नहीं है

address1=192.168.10.1/24,0.0.0.0

फ़ाइल सहेजें, और नेटवर्क प्रबंधक का उपयोग करने के लिए डिस्कनेक्ट करें और फिर नेटवर्क को फिर से कनेक्ट करें। पिंगिंग दोनों आईपी पते ठीक से काम करेगा। आईपी ​​एड्र से आउटपुट सफलता की पुष्टि करता है।

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 14:10:9f:d7:22:0b brd ff:ff:ff:ff:ff:ff
    inet 172.20.1.71/24 brd 172.20.1.255 scope global wlan0
       valid_lft forever preferred_lft forever
    inet6 fe80::1610:9fff:fed7:220b/64 scope link 
       valid_lft forever preferred_lft forever
3: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0e:c6:88:31:43 brd ff:ff:ff:ff:ff:ff
    inet 172.20.1.60/24 brd 172.20.1.255 scope global eth2
       valid_lft forever preferred_lft forever
    inet 192.168.10.1/24 brd 192.168.10.255 scope global eth2
       valid_lft forever preferred_lft forever
    inet6 fe80::20e:c6ff:fe88:3143/64 scope link 
       valid_lft forever preferred_lft forever

address1ipv4.addressesयदि आप API या nmcli का उपयोग कर रहे हैं, तो यहां पाई गई सेटिंग वास्तव में NetworkManager की सेटिंग है। इस मामले में, आपको ipv4.method"ऑटो" पर भी रखना होगा ।
डेव

सामान्य रूप से कनेक्शन बनाने के बाद, मेरे पास अभी भी मेरे / etc / NetworkManager / system-कनेक्शन / निर्देशिका में कोई फाइल नहीं है। क्या उन्हें कहीं और रखा जा रहा है? शायद एक SELinux चीज?
स्टीव जोर्गेनसन

2

मैंने थोड़ी जाँच की और पता चला, कि आजकल nmcliटूल का उपयोग करके इस कॉन्फ़िगरेशन को बनाना संभव है । वास्तव में, यह NetworkManager के पूर्ण नियंत्रण की अनुमति देता है। Nmcli के लिए मैनुअल पेज बहुत गहन और काफी समझ में आते हैं। देखें man nmcliऔर man nm-settings

इस प्रश्न में कॉन्फ़िगरेशन सेट करने के लिए, अपने वर्तमान कनेक्शन प्रोफ़ाइल को संपादित करने का सबसे आसान तरीका है। अपने जीयूआई NetworkManager उपकरण और यह संपादित CLI संपादक (यहाँ नाम है का उपयोग करने से प्रोफ़ाइल का नाम पता लगाएँ Ethernet connection):

$ sudo nmcli c 'ईथरनेट कनेक्शन' संपादित करें

=== | nmcli इंटरएक्टिव कनेक्शन संपादक | ===

मौजूदा '802-3-ईथरनेट' कनेक्शन का संपादन: 'ईथरनेट कनेक्शन 1'

'सहायता' या 'टाइप करें?' उपलब्ध आदेशों के लिए।
विस्तृत संपत्ति विवरण के लिए 'वर्णन [।] लिखें।

आप निम्नलिखित सेटिंग्स संपादित कर सकते हैं: कनेक्शन, 802-3-ईथरनेट (ईथरनेट), 802-1x, dcb, ipv4, ipv6
nmcli> गोटो ipv4
आप निम्नलिखित गुणों को संपादित कर सकते हैं: विधि, डीएनएस, डीएनएस-खोज, डीएनएस-विकल्प, डीएनएस-प्राथमिकता, पते, प्रवेश द्वार, मार्ग, मार्ग-मीट्रिक, इग्नोर-ऑटो-रूट, इग्नोर-ऑटो-डीएनएस, डीएचसीपी-होस्टनाम, डीएचसीपी -send-hostname, कभी-डिफ़ॉल्ट, कभी-विफल, डैड-टाइमआउट, dhcp-timeout, dhcp-client-id, dhcp-fqdn
nmcli ipv4> सेट ipv4.addresses {your_address_here} / {your_network_prefix_here} 
क्या आप भी 'ipv4.method' को 'मैनुअल' पर सेट करना चाहते हैं? [हाँ]: नहीं 
nmcli ipv4> सहेजें
कनेक्शन 'ईथरनेट कनेक्शन' (87fa8e41-7fe3-435a-a2f2-29a9c8084d2d) सफलतापूर्वक अपडेट किया गया।
nmcli ipv4> छोड़ दिया

बोल्ड किए गए भाग आपके इनपुट हैं, अपनी सेटिंग्स के साथ घुंघराले ब्रेसिज़ में चीजों को बदलें। डीएचसीपी कॉन्फ़िगरेशन को संरक्षित noकरने के बारे में सवाल का जवाब देना ipv4.method। पासवर्ड के बाद आपको कॉन्फ़िगरेशन को अक्षम करने और फिर से सक्षम करने की आवश्यकता होती है, जिसे GUI-tools या nmcli का उपयोग करके किया जा सकता है।

यदि आप चाहते हैं, तो कमांड लाइन से एक नया कनेक्शन बनाना भी संभव है:

sudo nmcli -p connection add type ethernet ifname {your_interface_name} con-name MyConnection -- ipv4.addresses {your_address}/{your_prefix_length} ipv4.method auto

फिर से, अपनी सेटिंग्स के साथ घुंघराले ब्रेसिज़ में चीजों को बदलें।

अंत में, यदि आप अभी भी कॉन्फ़िगरेशन फ़ाइलों को संपादित करना चाहते हैं, तो संपादन के बाद फ़ाइल को फिर से लोड करना याद रखें:

sudo nmcli connection reload

ध्यान दें, इस तरह से बनाए गए कॉन्फ़िगरेशन से GUI टूल को भ्रमित करने की संभावना है। सबसे अच्छा, वे आपको स्थैतिक पते नहीं दिखाएंगे।


0

डेबियन बस्टर / 10 नेटवर्क मैनेजर nm-connection-editorअब ग्राफिकल यूजर इंटरफेस से ऐसा कर सकते हैं।

कनेक्शन संपादित करें, "IPv4 सेटिंग्स" टैब खोलें, फिर:

  1. "स्वचालित (डीएचसीपी)" के लिए विधि सेट करें।
  2. नीचे "अतिरिक्त स्थिर पते" जोड़ें।

यह निम्नलिखित सेटिंग्स में लिखेंगे /etc/NetworkManager/system-connections/connection.nmconnection:

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