[배경: 실제로 테스트해보고 싶습니다.연결되지 않은 경우 정적 네트워크 인터페이스를 닫는 방법은 무엇입니까?]
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
사용 가능한 네트워크 링크를 표시합니다.