Làm cách nào để xuất và di chuyển cài đặt NetworkManager sang hệ thống mới?


14

Làm cách nào để xuất và di chuyển cài đặt NetworkManager sang hệ thống mới?

Các trường hợp sử dụng là:

  • cài đặt lại máy
  • chuyển cấu hình mạng từ máy tính xách tay sang hệ thống máy tính để bàn (hoặc ngược lại)

Tất cả các cài đặt nên được di chuyển, bao gồm:

  • kết nối mạng mặc định và tùy chỉnh
  • kết nối wifi với mật khẩu
  • Cấu hình Vlan
  • Cấu hình VPN (có khóa nếu có thể)

Tôi đã kiểm tra trên Arch wiki và nó không có gì về di chuyển, vì vậy tôi đang hỏi các bạn và các cô gái ở đây.

Câu trả lời:


10

Mỗi kết nối được cấu hình trong NetworkManager được lưu trữ trong một tệp trong

/etc/NetworkManager/system-connections

Thông thường, bạn có thể sao chép các tập tin cần thiết từ máy này sang máy khác (tất nhiên là bằng root).

Cảnh báo : một số tệp cấu hình có thể tham chiếu các tài nguyên bên ngoài. Ví dụ: trong một trong các tệp openvpn của tôi, tôi có một dòng như thế cert=/home/andcoz/somedir/somefile.crt. Bạn cần sao chép bất kỳ tập tin được giới thiệu.


7
Câu trả lời này không đầy đủ. Trình quản lý mạng gán UUID cho từng kết nối hệ thống dường như dựa trên địa chỉ MAC của giao diện. Nếu bạn thay đổi phần cứng, NetworkManager sẽ không sử dụng các kết nối hệ thống cũ vì UUID không còn phù hợp với những gì nó mong đợi.
divestoclimb

Tôi đã kiểm tra thư mục / etc / NetworkManager / hệ thống kết nối trên máy tính xách tay của tôi và tôi chỉ thấy các kết nối vpn ở đó. Nhưng tôi không thấy bất kỳ cài đặt có dây hoặc wifi ở đó. Tôi sẽ thử di chuyển qua một kết nối vpn và báo cáo lại nếu điều này hoạt động hay không. Vì vậy, nếu nó hoạt động câu trả lời này 1/4 câu hỏi. Cảm ơn.
17:00

3
@divestoclimb có hướng dẫn nào giải thích cách đổi tên UUID từ hệ thống cũ sang hệ thống mới không?
valentt

1
@divestoclimb là đúng, những kết nối này sẽ không được chọn nếu bạn di chuyển sang phần cứng mới, chỉ để cài đặt lại trên cùng phần cứng, nó sẽ hoạt động. Tôi muốn biết một giải pháp ở đây, giống như valentt!
djvdorp

UUID chỉ là một định danh được tạo ngẫu nhiên. Bạn phải chắc chắn rằng mỗi kết nối có một mã định danh duy nhất (trên mỗi máy).
andcoz

3

Như đã đề cập bởi những người khác, các tệp kết nối Wi-Fi trong system-connectionsthư mục có địa chỉ MAC giao diện đi kèm. Điều này cần phải phù hợp với thiết lập hiện tại của bạn do đó thủ tục là:

  1. sao chép tất cả các tệp từ máy cũ sang máy mới từ / đến thư mục:

    /etc/NetworkManager/system-connections
    
  2. thay đổi mục nhập địa chỉ MAC trong mỗi tệp từ MAC cũ sang MAC mới. Là gốc:

    cd /etc/NetworkManager/system-connections
    sed -i -e 's/<old mac>/<new mac>/ *
    
  3. Chỉ trong trường hợp, khởi động lại trình quản lý mạng:

    systemctl restart NetworkManager
    

Mac cũ bạn có thể kiểm tra từ bất kỳ tệp nào bạn đã sao chép, mac mới nếu không chắc chắn bạn có thể kiểm tra ip link(hoặc từ tệp có thể đã được tạo khi bạn cài đặt hệ thống của mình cho kết nối bạn đã sử dụng để sao chép các tệp).

Lưu ý: ở trên giả định rằng bạn có một giao diện Wi-Fi duy nhất trong cả thiết lập mới cũ, nhưng cùng một logic sẽ hoạt động với nhiều giao diện.


1
Dòng MAC cho các tập tin VPN là gì? Tôi chỉ thấy UUID. Làm cách nào tôi có thể tạo lại UUID mới trên máy mới?
32r34wgf3e

1

Cài đặt không dây (ít nhất là trên Fedora) được giữ trong thư mục này:

/etc/sysconfig/network-scripts 

Có hai tập tin cho mỗi kết nối wifi. Tập tin đầu tiên được đặt tên ifcfg-YOURSSIDchứa cài đặt mạng wifi vàkeys-YOURSSID chứa mật khẩu mạng không dây.

Ngoài ra, có một câu hỏi liên quan giải thích điều này: Cài đặt WiFi của NetworkManag được lưu trữ ở đâu?


0

Các bài viết khác là đúng, nhưng có một số thay đổi nhỏ đối với một số điểm.
Các câu trả lời được giữ trong

/etc/Networkmanager/system-connections

Bạn có thể xóa dòng mac-addresshoặc thay đổi nó thông qua

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

Bạn có thể nhận địa chỉ mac mới thông qua

ip a

Tùy thuộc vào bộ lưu trữ nơi bạn giữ các tệp, quyền tệp có thể bị sai, chỉ cần đặt chúng qua:

chmod 0600 *
chown root:root *

Cuối cùng khởi động lại Trình quản lý mạng

systemctl restart NetworkManager

Hoạt động tương tự dưới Ubuntu 18.04.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.