Як експортувати та мігрувати налаштування NetworkManager до нової системи?


15

Як експортувати та мігрувати налаштування NetworkManager до нової системи?

Випадки використання:

  • перевстановлення машини
  • переміщення конфігурації мережі від ноутбука до настільної системи (або навпаки)

Усі налаштування потрібно перенести, зокрема:

  • стандартні та спеціальні мережеві з'єднання
  • з'єднання Wi-Fi з паролями
  • Конфігурації VLAN
  • Конфігурації VPN (якщо можливо, клавіші)

Я перевірив на Вікі Arch, і там немає нічого про міграцію, тому я прошу вас, хлопці, та друзі тут.

Відповіді:


10

Кожне з'єднання, налаштоване в NetworkManager, зберігається у файлі в

/etc/NetworkManager/system-connections

Зазвичай ви можете скопіювати потрібні файли з машини на інший (звичайно, root).

Попередження : деякий файл конфігурації може посилатися на зовнішні ресурси. Наприклад, в одному з моїх файлів openvpn у мене є такий рядок cert=/home/andcoz/somedir/somefile.crt. Вам потрібно скопіювати будь-який згаданий файл.


7
Ця відповідь неповна. NetworkManager призначає UUID кожному системному з'єднанню, яке, здається, базується на MAC-адресі інтерфейсу. Якщо ви зміните апаратне забезпечення, NetworkManager не буде використовувати старі системні з'єднання, оскільки UUID більше не відповідає тому, що він очікує.
divestoclimb

Я перевірив каталог / тощо / NetworkManager / системні з'єднання на своєму ноутбуці і там бачу лише з'єднання vpn. Але я не бачу там жодних налаштувань проводів чи wifi. Я спробую перейти через одне з'єднання vpn і повідомити, чи це працює чи ні. Тож якщо це працює, це відповідає на 1/4 запитання. Спасибі.
валент

3
@divestoclimb Чи є посібник, який пояснює, як перейменувати UUID зі старої системи на нову?
Валентина

1
@divestoclimb вірно, ці з’єднання не будуть вибиратися, якщо ви переходите на нове обладнання, лише для перевстановлення цього ж обладнання це спрацює. Я хотів би знати рішення тут, як валент!
djvdorp

UUID - це лише випадковий генерований ідентифікатор. Ви повинні бути впевнені, що кожне з'єднання має унікальний ідентифікатор (на кожній машині).
andcoz

3

Як зазначають інші, у файли з'єднань Wi-Fi в system-connectionsкаталозі включена MAC-адреса інтерфейсу. Це потрібно, щоб відповідати вашим поточним налаштуванням, отже, процедура:

  1. скопіюйте всі файли зі старої машини на нову машину з / у каталог:

    /etc/NetworkManager/system-connections
    
  2. змінити запис MAC-адреси у кожному файлі зі старого MAC на новий MAC. Як корінь:

    cd /etc/NetworkManager/system-connections
    sed -i -e 's/<old mac>/<new mac>/ *
    
  3. На всякий випадок перезавантажте мережевий менеджер:

    systemctl restart NetworkManager
    

Старий mac ви можете перевірити будь-який з файлів, які ви скопіювали, новий mac, якщо не впевнені, що ви можете перевірити їх ip link(або з файлу, який, ймовірно, був створений під час встановлення вашої системи для того з'єднання, яке ви використовували для копіювання файлів).

Примітка: вище припускається, що у вас був один інтерфейс Wi-Fi у вашій старій новій установці, але однакова логіка повинна працювати з декількома інтерфейсами.


1
Яка лінія MAC для конфіденційних файлів VPN? Я бачу лише UUID. Як я можу повторно генерувати новий UUID на новій машині?
32r34wgf3e

2

Налаштування бездротового зв'язку (принаймні на Fedora) зберігаються в цьому каталозі:

/etc/sysconfig/network-scripts 

На з'єднання Wi-Fi є два файли. Перший названий файл ifcfg-YOURSSIDмістить налаштування мережі Wi-Fi і keys-YOURSSIDмістить пароль бездротової мережі.

Також виникає пов'язане питання, яке пояснює це: Де зберігаються налаштування WiFi NetworkManager?


Чому Fedora зберігає їх інакше, ніж усі інші?
orschiro

0

Інші повідомлення є правильними, але деякі пункти є незначними.
Відповіді зберігаються в

/etc/Networkmanager/system-connections

Ви можете видалити рядок mac-addressабо змінити через

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

Ви можете отримати нову адресу mac через

ip a

Залежно від місця, де ви зберігали файли, права на файли можуть бути помилковими, просто встановіть їх за допомогою:

chmod 0600 *
chown root:root *

Нарешті перезапустіть Менеджер мережі

systemctl restart NetworkManager

Працює те саме під ubuntu 18.04.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.