14.15. virsh를 사용하여 게스트 가상 머신 마이그레이션
virsh를 사용한 마이그레이션에 대한 정보는 virsh를 통한 라이브 KVM 마이그레이션 섹션에 있습니다. 4.4절. “virsh를 통한 실시간 KVM 마이그레이션”
14.15.1. 인터페이스 명령
다음 명령은 게스트 가상 시스템에서 호스트 인터페이스를 조작하지 않아야 합니다. 이러한 명령은 호스트 물리적 시스템의 터미널에서 실행해야 합니다.
주의
이 섹션의 명령은 시스템에 NetworkManager 서비스가 비활성화되고 대신
네트워크
서비스를 사용하는 경우에만 지원됩니다.
이러한 호스트 인터페이스는 도메인 인터페이스 요소(예: 시스템 생성 브리지
<인터페이스>
) 내에서 이름별로 사용할 수 있지만 특정 게스트 구성 XML에 호스트 인터페이스를 연결해야 하는 요구 사항은 없습니다. 호스트 인터페이스에 대한 대부분의 명령은 도메인에 사용되는 명령과 유사하며 인터페이스의 이름을 지정하는 방법은 이름 또는 MAC 주소입니다. 그러나 iface
옵션에는 MAC 주소를 사용하는 것이 해당 주소가 고유한 경우에만 작동합니다(인터페이스와 브리지가 동일한 MAC 주소를 공유하는 경우 종종 해당 MAC 주소를 사용하면 모호한 오류로 인해 오류가 발생하고 대신 이름을 사용해야 합니다).
14.15.1.1. XML 파일을 통해 호스트 물리적 시스템 인터페이스 정의 및 시작
virsh iface-define file 명령은 XML 파일에서 호스트 인터페이스를 정의합니다. 이 명령은 인터페이스만 정의하고 시작할 수 없습니다.
virsh iface-define iface.xml
이미 정의된 인터페이스를 시작하려면 iface-start 인터페이스를 실행합니다. 여기서 interface 는 인터페이스 이름입니다.
14.15.1.2. 호스트 인터페이스에 대한 XML 구성 파일 편집
명령 iface-edit 인터페이스는 호스트 인터페이스에 대한 XML 구성 파일을 편집합니다. 이 방법은 XML 구성 파일을 편집하는 데 권장되는 유일한 방법입니다. (이러한 파일에 대한 자세한 내용은 20장. 도메인 XML 조작 를 참조하십시오.)
14.15.1.3. 활성 호스트 인터페이스 나열
iface-list
--inactive
--all
은 활성 호스트 인터페이스 목록을 표시합니다. --all
이 지정되면 이 목록에 정의되었지만 비활성 상태인 인터페이스도 포함됩니다. --inactive
가 지정된 경우 비활성 인터페이스만 나열됩니다.
14.15.1.4. MAC 주소를 인터페이스 이름으로 변환
MAC 주소가 호스트 인터페이스 인터페이스 간에 고유하면 iface-name interface명령은 호스트 인터페이스 MAC를 인터페이스 이름으로 변환합니다. 이 명령에는 인터페이스 의 MAC 주소가 필요합니다.
iface-mac interface 명령은 호스트의 인터페이스 이름을 MAC 주소로 변환합니다. 여기서 이 경우 인터페이스 이름은 인터페이스 이름입니다.
14.15.1.5. 특정 호스트 물리적 시스템 인터페이스 중지
virsh iface-destroy interface 명령은 지정된 호스트 인터페이스를 제거(중지)합니다. 이는 호스트에서 if-down 을 실행하는 것과 동일합니다. 이 명령은 해당 인터페이스가 활성 사용에서 비활성화되고 즉시 적용됩니다.
인터페이스를 정의 해제하려면 인터페이스 이름과 함께 iface-undefine interface 명령을 사용합니다.
14.15.1.6. 호스트 구성 파일 표시
virsh iface-dumpxml 인터페이스
--inactive
는 호스트 인터페이스 정보를 stdout에 XML 덤프로 표시합니다. --inactive
옵션을 지정하면 다음에 시작될 때 사용할 인터페이스의 영구 상태가 출력에 반영됩니다.
14.15.1.7. 브리지 장치 만들기
iface-bridge 는 bridge라는 브릿지 장치를 만들고 기존 네트워크 장치 인터페이스를 새 브릿지에 연결하고 STP가 활성화되고 지연이 0인 경우 즉시 작동을 시작합니다.
# virsh iface-bridge interface bridge --no-stp
delay --no-start
이러한 설정은 --no-stp, --no-start 및 지연을 위한 정수 시간(초)을 사용하여 변경할 수 있습니다. 인터페이스의 모든 IP 주소 구성이 새 브리지 장치로 이동합니다. 브릿지 제거에 대한 정보는 14.15.1.8절. “브리지 장치 삭제” 를 참조하십시오.
14.15.1.8. 브리지 장치 삭제
iface-un bridge bridge
--no-start
명령에서 bridge 라는 지정된 브릿지 장치를 종료하고 기본 인터페이스를 다시 일반 사용법으로 해제하고 모든 IP 주소 구성을 브리지 장치에서 기본 장치로 이동합니다. --no-start
옵션을 사용하지 않는 한 기본 인터페이스는 재시작되지만, 일반적으로 다시 시작하지 않는 것은 권장되지 않습니다. 브리지를 만드는 데 사용하는 명령은 14.15.1.7절. “브리지 장치 만들기” 를 참조하십시오.
14.15.1.9. 인터페이스 스냅샷 조작
iface-begin 명령은 현재 호스트 인터페이스 설정의 스냅샷을 생성하여 나중에 커밋(sace -commit ) 또는 복원(iface-rollback)할 수 있습니다. 스냅샷이 이미 존재하는 경우 이전 스냅샷이 커밋되거나 복원될 때까지 이 명령이 실패합니다. 정의되지 않은 동작이 스냅샷과 최종 커밋 또는 롤백 시간 사이에 libvirt API 외부의 호스트 인터페이스에 대한 외부 변경 사항이 생성되는 경우 발생합니다.
iface-commit 명령을 사용하여 마지막 iface-begin 이후의 모든 변경 사항을 작동으로 선언한 다음 롤백 지점을 삭제합니다. iface-begin 을 통해 이미 인터페이스 스냅샷이 시작되지 않은 경우 이 명령은 실패합니다.
iface-begin 명령을 마지막으로 실행한 상태로 되돌리려면 iface-rollback 을 사용하여 모든 호스트 인터페이스 설정을 다시 되돌립니다. iface-begin 명령이 이전에 실행되지 않은 경우 iface-rollback 이 실패합니다. 호스트 물리적 시스템을 재부팅하는 것도 암시적 롤백 포인트로 사용됩니다.