NetworkManager 설정을 새 시스템으로 내보내고 마이그레이션하는 방법은 무엇입니까? 설정을 마이그레이션해야합니다. 기본 및 사용자 정의 네트워크

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

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

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

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

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

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



답변

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

/etc/NetworkManager/system-connections

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

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


답변

다른 사람들이 언급했듯이 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 인터페이스가 있다고 가정하지만 동일한 인터페이스가 여러 인터페이스에서 작동해야합니다.


답변

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

/etc/sysconfig/network-scripts

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

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


답변

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

답은

/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에서 동일하게 작동합니다.