2016-10-07 1 views
0

시나리오 : 저는 centos 7에서 파이썬 libvirt 모듈로 작업하고 있습니다. 여기에 centos 7에서 게스트 도메인을 실행했습니다. 이제 파이썬 스크립트를 사용하여이 게스트 도메인에 인터페이스를 연결하려고합니다. 초기에는 게스트 도메인에 연결된 인터페이스가 없었습니다. 게스트 도메인의 XML 파일에는 인터페이스 태그가 포함되어 있지 않습니다.libvirt 모듈을 통해 파이썬에서 실행중인 게스트 도메인에 인터페이스를 핫 플러그하는 방법은 무엇입니까?

쉘 명령을 사용하여 인터페이스를 연결할 수 있습니다. 5C : 34 : C0 : 5D : 파이썬 스크립트에서 09 --persistent

명령 인터페이스를 연결하고 나는 분리 인터페이스 virsh를 --domain link01 --type 다리 --mac (96)이

를 호출하고 그것은 성공적으로 첨부됩니다.
어떻게 이것을 파이썬에서 수행 하시겠습니까 ??

이와 관련된 제안은 큰 도움이 될 것입니다.

attachDevice(xml) 
attachDeviceFlags(xml, flags=0) 

은 자세한 내용은 해당 설명서를 참조하십시오

답변

1

장치 부착을 수행 libvirt.virDomain의 두 가지 기능이 있습니다. 도메인 구성에서 사전 정의 된 인터페이스 스탠자를 샘플로 사용할 수 있으며 충돌을 피하기 위해 "address"및 "mac"태그를 생략하거나 편집해야합니다.

#generate or read your xml 
import libvirt 
conn = libvirt.open(name) 
domain = conn.lookupByName(domain_name) 
domain.attachDeviceFlags(xml, libvirt.VIR_DOMAIN_AFFECT_LIVE) 
#or 
domain.attachDevice(xml) 
관련 문제