Bagaimana cara mengekspor dan memigrasikan pengaturan NetworkManager ke sistem baru?

14

Bagaimana cara mengekspor dan memigrasikan pengaturan NetworkManager ke sistem baru?

Gunakan kasus adalah:

  • menginstal ulang mesin
  • memindahkan konfigurasi jaringan dari laptop ke sistem desktop (atau sebaliknya)

Semua pengaturan harus dimigrasi, termasuk:

  • koneksi jaringan default dan kustom
  • koneksi wifi dengan kata sandi
  • Konfigurasi VLAN
  • Konfigurasi VPN (dengan kunci jika memungkinkan)

Saya memeriksa Arch wiki dan tidak ada apa-apa tentang migrasi, jadi saya bertanya kepada kalian dan cewek di sini.

valentt
sumber

Jawaban:

10

Setiap koneksi yang dikonfigurasi dalam NetworkManager disimpan dalam file di

/etc/NetworkManager/system-connections

Biasanya, Anda dapat menyalin file yang diperlukan dari mesin ke komputer lain (tentu saja dengan root).

Peringatan : beberapa file konfigurasi dapat merujuk sumber daya eksternal. Misalnya dalam salah satu file openvpn saya, saya memiliki garis seperti cert=/home/andcoz/somedir/somefile.crt. Anda perlu menyalin file yang dirujuk.

andcoz
sumber
7
Jawaban ini tidak lengkap. NetworkManager menetapkan UUID untuk setiap koneksi sistem yang tampaknya didasarkan pada alamat MAC antarmuka. Jika Anda mengganti perangkat keras, NetworkManager tidak akan menggunakan koneksi sistem lama karena UUID tidak lagi sesuai dengan yang diharapkan.
divestoclimb
Saya memeriksa direktori / etc / NetworkManager / sistem-koneksi di laptop saya dan saya hanya melihat koneksi vpn di sana. Tapi saya tidak melihat pengaturan kabel atau wifi di sana. Saya akan mencoba memindahkan satu koneksi vpn dan melaporkan kembali apakah ini berfungsi atau tidak. Jadi, jika berhasil, jawab ini 1/4 dari pertanyaan. Terima kasih.
valentt
3
@divestoclimb apakah ada panduan yang menjelaskan cara mengganti nama UUID dari sistem lama ke sistem baru?
valentt
1
@divestoclimb benar, koneksi ini tidak akan diambil jika Anda bermigrasi ke perangkat keras baru, hanya untuk menginstal ulang pada perangkat keras yang sama ini akan berfungsi. Saya ingin tahu solusinya di sini, seperti valentt!
djvdorp
UUID hanya pengidentifikasi yang dibuat secara acak. Anda harus yakin bahwa setiap koneksi memiliki pengidentifikasi unik (di setiap mesin).
andcoz
3

Seperti yang disebutkan oleh yang lain, file koneksi Wi-Fi dalam system-connectionsdirektori memiliki alamat MAC antarmuka. Kebutuhan ini harus sesuai dengan pengaturan Anda saat ini sehingga prosedurnya adalah:

  1. salin semua file dari mesin lama ke mesin baru dari / ke direktori:

    /etc/NetworkManager/system-connections
    
  2. ubah entri alamat MAC di setiap file dari MAC lama ke MAC baru. Sebagai root:

    cd /etc/NetworkManager/system-connections
    sed -i -e 's/<old mac>/<new mac>/ *
    
  3. Untuk berjaga-jaga, restart manajer jaringan:

    systemctl restart NetworkManager
    

Mac lama Anda dapat memeriksa dari salah satu file yang Anda salin, mac baru jika Anda tidak yakin dapat memeriksa ip link(atau dari file yang kemungkinan dibuat saat Anda menginstal sistem Anda untuk koneksi yang Anda gunakan untuk menyalin file).

Catatan: di atas mengasumsikan Anda memiliki antarmuka Wi-Fi tunggal di kedua pengaturan lama Anda yang baru, tetapi logika yang sama harus bekerja dengan beberapa antarmuka.

Lóránt Németh
sumber
1
Apa baris MAC untuk file konfigurasi VPN? Saya hanya melihat UUID. Bagaimana saya bisa menghasilkan kembali UUID baru di mesin baru?
32r34wgf3e
1

Pengaturan nirkabel (setidaknya pada Fedora) disimpan di direktori ini:

/etc/sysconfig/network-scripts 

Ada dua file per koneksi wifi. File pertama bernama ifcfg-YOURSSIDberisi pengaturan jaringan wifi dan keys-YOURSSIDberisi kata sandi jaringan nirkabel.

Juga ada pertanyaan terkait yang menjelaskan ini: Di mana pengaturan WiFi NetworkManager disimpan?

valentt
sumber
0

Posting lainnya benar, tetapi ada beberapa perubahan kecil pada beberapa poin.
Jawabannya disimpan

/etc/Networkmanager/system-connections

Anda dapat menghapus garis mac-addressatau mengubahnya melalui

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

Anda bisa mendapatkan alamat mac baru melalui

ip a

Bergantung pada penyimpanan tempat Anda menyimpan file, hak file mungkin salah, cukup atur melalui:

chmod 0600 *
chown root:root *

Akhirnya restart Network Manager

systemctl restart NetworkManager

Bekerja sama di bawah ubuntu 18.04.

licik
sumber