नई प्रणाली के लिए NetworkManager सेटिंग्स को निर्यात और माइग्रेट कैसे करें?


15

नई प्रणाली के लिए NetworkManager सेटिंग्स को निर्यात और माइग्रेट कैसे करें?

उपयोग के मामले हैं:

  • मशीन को फिर से स्थापित करना
  • लैपटॉप से ​​डेस्कटॉप सिस्टम (या इसके विपरीत) में नेटवर्क कॉन्फ़िगरेशन को स्थानांतरित करना

सभी सेटिंग्स को माइग्रेट किया जाना चाहिए, जिसमें शामिल हैं:

  • डिफ़ॉल्ट और कस्टम नेटवर्क कनेक्शन
  • पासवर्ड के साथ वाईफाई कनेक्शन
  • वीएलएएन कॉन्फ़िगरेशन
  • वीपीएन कॉन्फ़िगरेशन (यदि संभव हो तो कुंजियों के साथ)

मैंने आर्च विकी पर जाँच की और यह प्रवास पर कुछ भी नहीं है, इसलिए मैं यहाँ आप लोगों और लड़कियों से पूछ रहा हूँ।

जवाबों:


10

NetworkManager में कॉन्फ़िगर किया गया प्रत्येक कनेक्शन एक फ़ाइल में संग्रहीत है

/etc/NetworkManager/system-connections

आमतौर पर, आप किसी मशीन से आवश्यक फ़ाइलों को कॉपी कर सकते हैं (मूल रूप से, निश्चित रूप से)।

चेतावनी : कुछ कॉन्फ़िगरेशन फ़ाइल बाहरी संसाधनों को संदर्भित कर सकती है। उदाहरण के लिए मेरे एक ओपनवैप फाइल में मेरी एक लाइन है cert=/home/andcoz/somedir/somefile.crt। आपको किसी भी संदर्भित फ़ाइल को कॉपी करने की आवश्यकता है।


7
यह उत्तर अधूरा है। NetworkManager प्रत्येक सिस्टम कनेक्शन को UUID प्रदान करता है जो इंटरफ़ेस के मैक पते पर आधारित प्रतीत होता है। यदि आप हार्डवेयर बदलते हैं, तो NetworkManager पुराने सिस्टम कनेक्शनों का उपयोग नहीं करेगा क्योंकि UUID अब उस अपेक्षा से मेल नहीं खाता है जो इसकी अपेक्षा करता है।
divestoclimb

मैंने अपने लैपटॉप पर निर्देशिका / etc / NetworkManager / system-कनेक्शन की जाँच की और मैं केवल vpn कनेक्शन देखता हूँ। लेकिन मुझे वहां कोई वायर्ड या वाईफाई सेटिंग दिखाई नहीं देती है। मैं एक vpn कनेक्शन पर जाने की कोशिश करूँगा और रिपोर्ट करूँगा कि यह काम करता है या नहीं। तो अगर यह इस सवाल का 1/4 जवाब देता है। धन्यवाद।
8

3
@divestoclimb कुछ गाइड है जो बताती है कि पुराने सिस्टम से नए से UUID का नाम कैसे बदला जाए?
वैलेंटाइन

1
@divestoclimb सही है, इन कनेक्शनों को नहीं उठाया जाएगा यदि आप नए हार्डवेयर पर जाते हैं, केवल उसी हार्डवेयर पर पुनर्स्थापना के लिए जो यह काम करेगा। मुझे यहाँ एक समाधान जानना अच्छा लगेगा, बिलकुल वैलेंट की तरह!
djvdorp

यूयूआईडी केवल एक यादृच्छिक उत्पन्न पहचानकर्ता है। आपको यह सुनिश्चित करना होगा कि प्रत्येक कनेक्शन में एक विशिष्ट पहचानकर्ता (प्रत्येक मशीन पर) हो।
andcoz

3

जैसा कि दूसरों ने उल्लेख किया है, system-connectionsनिर्देशिका में वाई-फाई कनेक्शन फ़ाइलों में इंटरफ़ेस मैक पता शामिल है। यह आपके वर्तमान सेटअप से मेल खाने की आवश्यकता है इसलिए प्रक्रिया है:

  1. पुरानी मशीन से नई मशीन में / से निर्देशिका तक सभी फाइलों को कॉपी करें:

    /etc/NetworkManager/system-connections
    
  2. पुराने मैक से नए मैक में प्रत्येक फ़ाइल में मैक एड्रेस प्रविष्टि को बदलें। जड़ के रूप में:

    cd /etc/NetworkManager/system-connections
    sed -i -e 's/<old mac>/<new mac>/ *
    
  3. बस मामले में, नेटवर्क प्रबंधक को पुनरारंभ करें:

    systemctl restart NetworkManager
    

पुराना मैक जिसे आप कॉपी की गई किसी भी फाइल से देख सकते हैं, नया मैक यदि आप अनिश्चित हैं ip link(या उस फ़ाइल से जो आप फ़ाइलों को कॉपी करने के लिए उपयोग किए गए कनेक्शन के लिए अपने सिस्टम को स्थापित करते समय प्राप्त की गई फ़ाइल से बना सकते हैं)।

नोट: ऊपर माना जाता है कि आपके पुराने सेटअप में दोनों में एक ही वाई-फाई इंटरफेस था, लेकिन एक ही तर्क कई इंटरफेस के साथ काम करना चाहिए।


2
वीपीएन कॉन्फिडेंट फाइल्स के लिए मैक की लाइन क्या है? मैं केवल UUID देखता हूं। मैं एक नई मशीन पर नए यूयूआईडी को फिर से कैसे बना सकता हूं?
32r34wgf3e

2

वायरलेस सेटिंग्स (कम से कम फेडोरा पर) इस निर्देशिका में रखी गई हैं:

/etc/sysconfig/network-scripts 

वाईफ़ाई कनेक्शन प्रति दो फाइलें हैं। पहली फ़ाइल का नाम ifcfg-YOURSSIDवाईफाई नेटवर्क सेटिंग्स है और keys-YOURSSIDइसमें वायरलेस नेटवर्क पासवर्ड है।

इसके अलावा एक संबंधित प्रश्न है जो यह बताता है: NetworkManager की WiFi सेटिंग्स कहाँ संग्रहीत हैं?


फेडोरा उन्हें अन्य सभी की तुलना में अलग क्यों रखता है?
ऑर्किरो

0

अन्य पोस्ट सही हैं, लेकिन कुछ बिंदुओं में मामूली बदलाव हैं।
में उत्तर रखे जाते हैं

/etc/Networkmanager/system-connections

आप लाइन को हटा सकते हैं mac-addressया इसके माध्यम से बदल सकते हैं

cd /etc/NetworkManager/system-connections
sed -i -e 's/<old mac>/<new mac>/' *

आप के माध्यम से नए मैक पता प्राप्त कर सकते हैं

ip a

भंडारण के आधार पर जहां आपने फाइलें रखी हैं, फाइल के अधिकार गलत हो सकते हैं, बस उन्हें इसके जरिए सेट करें:

chmod 0600 *
chown root:root *

अंत में नेटवर्क मैनेजर को पुनः आरंभ करें

systemctl restart NetworkManager

Ubuntu 18.04 के तहत समान काम करता है।

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