qemu-kvm을 사용하여 네트워크 케이블 분리 시뮬레이션

qemu-kvm을 사용하여 네트워크 케이블 분리 시뮬레이션

[배경: 실제로 테스트해보고 싶습니다.연결되지 않은 경우 정적 네트워크 인터페이스를 닫는 방법은 무엇입니까?]

libvirt를 사용하여 QEMU-KVM 가상 머신을 설정하고 있습니다 virt-manager. 나는 그것에 두 개의 네트워크 카드를 넣었습니다 (둘 다 virtio). 호스트 시스템의 물리적 네트워크 카드에 브리지됩니다.

네트워크 관리자가 "연결을 해제"할 때 수행하는 작업을 테스트하고 싶습니다. 그러나 virt-manager에는 해당 버튼/체크박스가 없으며, 빠른 Google 검색으로 아무 것도 나오지 않았습니다.

네트워크 케이블 분리를 시뮬레이션하는 방법은 무엇입니까?

답변1

다음 명령을 사용하여 콘솔에서 이 작업을 수행할 수 있습니다.

virsh domif-setlink domain interface-device state

상태를 확인합니다.

virsh domifstat domain interface-device

다음으로 구성된 네트워크 인터페이스를 볼 수 있습니다.

virsh domifaddr domain

자세한 내용은 매뉴얼 페이지를 참조하십시오.


다음은 일반적인 작업 흐름의 예입니다.

$ sudo virsh list
 Id    Name                           State
----------------------------------------------------
 24    ubuntu17.10                    running

$ sudo virsh domifaddr ubuntu17.10
 Name       MAC address          Protocol     Address
-------------------------------------------------------------------------------
 vnet0      52:54:00:d0:76:cb    ipv4         192.168.122.183/24

$ sudo virsh domif-getlink ubuntu17.10 vnet0
vnet0 up
$ sudo virsh domif-setlink ubuntu17.10 vnet0 down
Device updated successfully

$ sudo virsh domif-getlink ubuntu17.10 vnet0
vnet0 down
$ sudo virsh domif-setlink ubuntu17.10 vnet0 up  
Device updated successfully

$ sudo virsh domif-getlink ubuntu17.10 vnet0
vnet0 up

답변2

다음 제안에 따르면https://lists.gnu.org/archive/html/qemu-discuss/2017-01/msg00103.html, qemu 콘솔에서 케이블을 연결/분리하는 데 사용할 수 있습니다 set_link <name> on|off.

info network사용 가능한 네트워크 링크를 표시합니다.

관련 정보