NetworkManager 설정을 새 시스템으로 내보내고 마이그레이션하는 방법은 무엇입니까?


14

NetworkManager 설정을 새 시스템으로 내보내고 마이그레이션하는 방법은 무엇입니까?

사용 사례는 다음과 같습니다.

  • 기계 재설치
  • 랩탑에서 데스크탑 시스템으로 (또는 그 반대로) 네트워크 구성 이동

다음을 포함한 모든 설정을 마이그레이션해야합니다.

  • 기본 및 사용자 정의 네트워크 연결
  • 비밀번호가있는 wifi 연결
  • VLAN 구성
  • VPN 구성 (가능한 경우 키 사용)

Arch wiki를 확인했는데 마이그레이션에 대한 내용이 없으므로 여기에 여러분에게 물어보고 있습니다.

답변:


10

NetworkManager에서 구성된 각 연결은 다음 파일에 저장됩니다.

/etc/NetworkManager/system-connections

일반적으로 필요한 파일을 컴퓨터에서 다른 컴퓨터로 (물론 루트로) 복사 할 수 있습니다.

경고 : 일부 구성 파일은 외부 리소스를 참조 할 수 있습니다. 예를 들어 내 openvpn 파일 중 하나에 다음과 같은 줄이 cert=/home/andcoz/somedir/somefile.crt있습니다. 참조 된 파일을 복사해야합니다.


7
이 답변은 불완전합니다. NetworkManager는 인터페이스의 MAC 주소를 기반으로하는 것처럼 보이는 각 시스템 연결에 UUID를 할당합니다. 하드웨어를 변경하면 UUID가 더 이상 예상 한 것과 일치하지 않기 때문에 NetworkManager는 이전 시스템 연결을 사용하지 않습니다.
divestoclimb

랩톱에서 / etc / NetworkManager / system-connections 디렉토리를 확인했으며 거기에 VPN 연결 만 표시됩니다. 그러나 유선 또는 Wi-Fi 설정이 보이지 않습니다. 하나의 VPN 연결을 통해 이동하고 이것이 작동하는지 다시보고합니다. 따라서 작동하면 질문의 1/4에 답합니다. 감사.
valentt

3
@divestoclimb 기존 시스템에서 새로운 시스템으로 UUID의 이름을 바꾸는 방법을 설명하는 가이드가 있습니까?
valentt

1
@divestoclimb가 맞습니다. 새 하드웨어로 마이그레이션하면 이러한 연결이 선택되지 않으며 동일한 하드웨어에서 다시 설치하는 경우에만 작동합니다. 나는 발렛과 마찬가지로 여기에 해결책을 알고 싶습니다!
djvdorp

UUID는 무작위로 생성 된 식별자입니다. 각 연결에는 각 컴퓨터마다 고유 한 식별자가 있어야합니다.
andcoz

3

다른 사람들이 언급했듯이 system-connections디렉토리의 Wi-Fi 연결 파일 에는 인터페이스 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
VPN conf 파일 용 MAC 라인은 무엇입니까? UUID 만 보입니다. 새 컴퓨터에서 새 UUID를 다시 생성하려면 어떻게해야합니까?
32r34wgf3e

1

무선 설정 (적어도 Fedora에서)은 다음 디렉토리에 유지됩니다.

/etc/sysconfig/network-scripts 

Wi-Fi 연결 당 2 개의 파일이 있습니다. 첫 번째 파일의 이름 ifcfg-YOURSSID은 wifi 네트워크 설정과 keys-YOURSSID무선 네트워크 암호를 포함합니다.

또한 이것을 설명하는 관련 질문이 있습니다 : NetworkManager의 WiFi 설정은 어디에 저장됩니까?


0

다른 게시물은 옳지 만 일부 요점은 약간 변경되었습니다.
답은

/etc/Networkmanager/system-connections

라인을 제거 mac-address하거나 다음을 통해 변경할 수 있습니다

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

당신은 통해 새로운 맥 주소를 얻을 수 있습니다

ip a

파일을 보관 한 스토리지에 따라 파일 권한이 잘못되었을 수 있습니다.

chmod 0600 *
chown root:root *

마지막으로 Network Manager를 다시 시작하십시오.

systemctl restart NetworkManager

우분투 18.04에서 동일하게 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.