मैं NetworkManager को /etc/resolv.conf को अपडेट करने के लिए कैसे बाध्य करूँ?


14

यदि मैं एक नया डीएनएस सर्वर का उपयोग करता nmcli connection modify eth0 +ipv4.dns 8.8.8.8हूं, तो मुझे अभी भी /etc/resolv.confरिज़ॉल्वर को परिवर्तनों को लेने के लिए अपडेट करना होगा, है ना? तो मैं अपडेट को कैसे लागू करूं?

एकमात्र तरीका जो मैंने पाया वह नेटवर्क सेवा को फिर से शुरू करना था /etc/init.d/network restart:। क्या कम आक्रामक तरीका है - एक nmcliकमांड, शायद?


क्या आप NetworkManager को इसे अपडेट करना चाहते हैं?
कोनराड गजवेस्की

प्रश्न में कुछ स्पष्टीकरण जोड़े गए।
Mihai

चूंकि मेरी nmcli में यह संशोधित कमांड नहीं है, इसलिए मैं केवल अनुमान लगा सकता हूं :) कोशिश करें: resolvconf -u
कोनराड

जवाबों:


6

http://www.certdepot.net/rhel7-configure-ipv4-addresses/ पर आधारित

nmcli connection up eth0 

मॉड कॉल के बाद चला, मेरे लिए काम किया।

PS आप कॉन्फ़िगर बनाम सक्रिय सेटिंग्स को देखने के लिए "nmcli -p कनेक्शन शो eth0" का उपयोग कर सकते हैं


अपनी उंगलियों को बचाओ! connectionसंक्षिप्त किया जा सकता है, सभी तरह से c
माइकल हैम्पटन

दिलचस्प बात यह है कि आरएच द्वारा सहायता आलेख बताता है nmcli c reloadकि डीएनएस प्रविष्टियों को बदलने के लिए काम नहीं किया गया था।
रोट्स

1
  • कॉन्फ़िगर करने के लिए उपलब्ध डिवाइस दिखाएं: nmcli c s

    आपको उस सूची के NAME या UUID की आवश्यकता होगी। मान लेते हैं कि कनेक्शन नाम है eth0

  • Eth0 के वर्तमान IPv4 DNS सेटिंग्स दिखाएं: nmcli c s eth0 | grep ipv4.dns:

  • IPv4 DNS सेटिंग्स को Google DNS प्रविष्टियों 8.8.8.8 और 8.8.4.4 पर सेट करें: sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4"
  • सिस्टम फ़ाइलों में परिवर्तन सहेजें (जैसे /etc/resolv.conf, आदि): sudo nmcli c up eth0

बक्शीश:

  • दूरस्थ सर्वर पर ssh पर पूरी बात करें: ssh remote-server 'sudo nmcli c m eth0 ipv4.dns "8.8.8.8 8.8.4.4" && sudo nmcli c up eth0'

0

इंटरफ़ेस कॉन्फ़िगरेशन फ़ाइल में निम्नलिखित जोड़ें (/etc/sysconfig/network-scripts/ifcfg-ethX ):

PEERDNS=yes
DNS1=1.2.3.4
DNS2=1.2.3.4
NM_CONTROLLED=yes

इंटरफ़ेस ऊपर लाएँ:

ifup ethX

0

ऐसा करने के लिए, आपको अपने नेटवर्क इंटरफ़ेस (यानी eth0) की पहचान करने की आवश्यकता होगी

# nmcli  conn
NAME  UUID                                  TYPE            DEVICE
eth0  74315f7c-1573-4150-9c0e-e06ad28cac95  802-3-ethernet  eth0
#

# nmcli conn edit eth0

===| nmcli interactive connection editor |===

Editing existing '802-3-ethernet' connection: 'eth0'

Type 'help' or '?' for available commands.
Type 'describe [<setting>.<prop>]' for detailed property description.

You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, ipv4, ipv6, dcb
nmcli> print ipv4.dns-search
ipv4.dns-search: mydomain.linux.com
nmcli>
nmcli> set ipv4.dns-search mylinuxdomain.com,anotherdomain.com
nmcli>
nmcli> save permanent

फिर अपने नेटवर्क को पुनरारंभ करें। मैं ऐसा करने के लिए nmcli का उपयोग करता हूं: 1. नीचे लाने के लिए

# nmcli conn down eth0

2. ऊपर लाने के लिए

# nmcli conn up eth0

आप करते नहीं कनेक्शन नीचे लाने की जरूरत है। बस एक nmcli conn up eth0को बचाने के लिए करते हैं /etc/resolv.conf
MadMike
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.