Как экспортировать и перенести настройки NetworkManager в новую систему?

14

Как экспортировать и перенести настройки NetworkManager в новую систему?

Варианты использования:

  • переустановка машины
  • перенос конфигурации сети с ноутбука на настольную систему (или наоборот)

Все настройки должны быть перенесены, в том числе:

  • стандартные и пользовательские сетевые подключения
  • WiFi соединения с паролями
  • Конфигурации VLAN
  • Конфигурации VPN (с ключами, если это возможно)

Я проверил на Arch wiki и там нет ничего по миграции, поэтому я прошу вас, ребята и девчонки здесь.

valentt
источник

Ответы:

10

Каждое соединение, настроенное в NetworkManager, хранится в файле в

/etc/NetworkManager/system-connections

Обычно вы можете копировать необходимые файлы с компьютера на другой (конечно, с правами root).

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

andcoz
источник
7
Этот ответ неполон. NetworkManager назначает UUID каждому системному соединению, которое, по-видимому, основано на MAC-адресе интерфейса. Если вы меняете оборудование, NetworkManager не будет использовать старые системные соединения, потому что UUID больше не соответствует ожидаемому.
divestoclimb
Я проверил каталог / etc / NetworkManager / system-connections на моем ноутбуке, и там я вижу только vpn-соединения. Но я не вижу никаких настроек проводной или Wi-Fi там. Я попытаюсь перейти через одно 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 conf файлов? Я вижу только UUID. Как я могу сгенерировать новый UUID на новом компьютере?
32r34wgf3e
1

Настройки беспроводной сети (по крайней мере, в Fedora) хранятся в этом каталоге:

/etc/sysconfig/network-scripts 

Есть два файла на соединение Wi-Fi. Первый названный файл ifcfg-YOURSSIDсодержит настройки сети Wi-Fi и keys-YOURSSIDсодержит пароль беспроводной сети.

Также есть связанный вопрос, который объясняет это: где хранятся настройки WiFi в NetworkManager?

valentt
источник
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 *

Наконец перезапустите Network Manager

systemctl restart NetworkManager

Работает так же под Ubuntu 18.04.

подлый
источник