NetworkManager ayarlarını yeni sisteme nasıl aktarabilir ve taşıyabilirim?


15

NetworkManager ayarlarını yeni sisteme nasıl aktarabilir ve taşıyabilirim?

Kullanım örnekleri:

  • bir makineyi yeniden kurma
  • ağ yapılandırmasını dizüstü bilgisayardan masaüstü sisteme taşıma (veya tersi)

Aşağıdakileri içeren tüm ayarlar taşınmalıdır:

  • varsayılan ve özel ağ bağlantıları
  • şifreli wifi bağlantıları
  • VLAN yapılandırmaları
  • VPN yapılandırmaları (mümkünse anahtarlarla)

Arch wiki'yi kontrol ettim ve göç konusunda hiçbir şey yok, bu yüzden sizden burada çocuklar ve kızlar istiyorum.

Yanıtlar:


10

NetworkManager'da yapılandırılan her bağlantı bir dosyada

/etc/NetworkManager/system-connections

Genellikle, gerekli dosyaları bir makineden diğerine kopyalayabilirsiniz (elbette kökten).

Uyarı : bazı yapılandırma dosyaları harici kaynaklara başvurabilir. Örneğin benim openvpn dosyalarımdan birinde benim gibi bir çizgi var cert=/home/andcoz/somedir/somefile.crt. Başvurulan herhangi bir dosyayı kopyalamanız gerekir.


7
Bu cevap eksik. NetworkManager, arabirimin MAC adresini temel aldığı anlaşılan her sistem bağlantısına bir UUID atar. Donanımı değiştirirseniz, UUID artık beklediği ile eşleşmediği için NetworkManager eski sistem bağlantılarını kullanmaz.
divestoclimb

Dizüstü bilgisayarımdaki dizin / etc / NetworkManager / sistem bağlantılarını kontrol ettim ve sadece vpn bağlantılarını görüyorum. Ama orada herhangi bir kablolu veya wifi ayarları görmüyorum. Bir vpn bağlantısı üzerinden geçmeyi deneyeceğim ve bu işe yarayıp yaramadığını bildireceğim. Yani eğer işe yararsa bu sorunun 1 / 4'ünü yanıtlar. Teşekkürler.
valent

3
@divestoclimb, UUID'nin eski sistemden yenisine nasıl yeniden adlandırılacağını açıklayan bir rehber var mı?
valent

1
@divestoclimb doğrudur, yeni donanıma geçiş yaparsanız bu bağlantılar alınmaz, yalnızca aynı donanımı yeniden yüklemek için çalışır. Burada bir çözüm bilmek isterdim, tıpkı valentt gibi!
djvdorp

UUID yalnızca rastgele oluşturulmuş bir tanımlayıcıdır. Her bağlantının benzersiz bir tanımlayıcıya sahip olduğundan emin olmalısınız (her makinede).
andcoz

3

Başkaları tarafından belirtildiği gibi, system-connectionsdizindeki Wi-Fi bağlantı dosyalarında arayüz MAC adresi bulunur. Bu işlemin geçerli kurulumunuzla eşleşmesi gerekir, bu nedenle prosedür:

  1. tüm dosyaları eski makineden yeni makineye / dizinden dizine kopyala:

    /etc/NetworkManager/system-connections
    
  2. her dosyadaki MAC adresi girişini eski MAC'dan yeni MAC'a değiştirin. Kök olarak:

    cd /etc/NetworkManager/system-connections
    sed -i -e 's/<old mac>/<new mac>/ *
    
  3. Her ihtimale karşı, ağ yöneticisini yeniden başlatın:

    systemctl restart NetworkManager
    

Eski mac, kopyaladığınız dosyalardan herhangi birini kontrol edebilir, kontrol edebileceğinizden emin değilseniz yeni mac ip link(veya sisteminizi dosyaları kopyalamak için kullandığınız bağlantı için kurduğunuzda oluşturulmuş olan dosyadan).

Not: Yukarıdaki, hem eski hem de yeni bir kurulumunuzda tek bir Wi-Fi arayüzüne sahip olduğunuzu varsayar, ancak aynı mantık birden fazla arayüzle çalışmalıdır.


2
VPN conf dosyaları için MAC satırı nedir? Sadece UUID'yi görüyorum. Yeni bir makinede nasıl yeni UUID oluşturabilirim?
32r34wgf3e

2

Kablosuz ayarları (en azından Fedora'da) bu dizinde tutulur:

/etc/sysconfig/network-scripts 

Her wifi bağlantısı için iki dosya vardır. İlk dosyaya ifcfg-YOURSSIDwifi ağ ayarları ve keys-YOURSSIDkablosuz ağ şifresi dahildir.

Ayrıca, bunu açıklayan ilgili bir soru vardır: NetworkManager'ın WiFi ayarları nerede saklanır?


Fedora onları neden diğerlerinden farklı saklıyor?
orschiro

0

Diğer gönderiler doğru, ancak bazı noktalarda küçük değişiklikler var.
Cevaplar tutulur

/etc/Networkmanager/system-connections

Çizgiyi kaldırabilir mac-addressveya

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

Yeni mac adresini şu adresten alabilirsiniz:

ip a

Dosyaları sakladığınız depolamaya bağlı olarak, dosya hakları yanlış olabilir, sadece şu yolla ayarlayın:

chmod 0600 *
chown root:root *

Son olarak Network Manager'ı yeniden başlatın

systemctl restart NetworkManager

Ubuntu 18.04 altında da aynı şekilde çalışır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.