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

Для записи в fstab (ubuntu 14.04):

10.10.70.18:/nfs01      /backup                 nfs     rw,hard,intr    0 0

Я смог размонтировать этот мертвый ресурс, используя:

umount -l -i '10.10.70.18:/nfs01'
14
27.10.2017, 16:23
4 ответа

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

/etc/NetworkManager/system-connections

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

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

10
27.01.2020, 19:51

Как упоминалось другими, файлы подключения 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 как в старой, так и в новой настройке, но одна и та же логика должна работать с несколькими интерфейсами.

9
27.01.2020, 19:51

Другие посты верны, но есть небольшие изменения в некоторых пунктах.
Ответы хранятся в

/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.

2
27.01.2020, 19:51

На ubuntu :20.10

у меня работало следующее.

Скопируйте содержимое /etc/NetworkManager/system-connectionsповерх .

Убедитесь, чтоpermissions=user:newusername:;соответствует вашему работающему пользователю(тот, под которым вы хотите использовать vpn-echo $( whoami )может помочь)

Затем убедитесь, что у вас установлены правильные пакеты . Если вы используете openvpn, вам нужно

network-manager-openvpn
network-manager-openvpn-gnome

Вам также потребуются установленные правильные service-typeпакеты . Например, при использовании service-type=org.freedesktop.NetworkManager.l2tpЗатем вам нужно будет установить l2tpдля сетевого менеджера

.

И, наконец, у меня возникла проблема с разрешениями на файлы в /etc/NetworkManager/system-connectionsДля меня файлам нужны эти разрешения:

-rw------- 1 root root

Когда я копировал файлы, у меня было разрешение 775 с моим пользователем в качестве владельца, что по какой-то причине не позволяло NetworkManager использовать их.

4
12.11.2020, 12:54

Теги

Похожие вопросы