qemu-kvm으로 네트워크 케이블 분리 에뮬레이션 나는 그것에 두 개의 NIC를 넣었습니다

[배경 : 실제로 테스트하고 싶습니다. 연결되지 않은 상태에서 정적 네트워크 인터페이스를 중단하는 방법은 무엇입니까? ]

libvirt (via virt-manager)를 사용하여 QEMU-KVM 가상 머신을 설정하고 있습니다. 나는 그것에 두 개의 NIC를 넣었습니다 (모두 virtio). 이들은 호스트의 물리적 NIC에 브리지됩니다.

네트워크 플러그를 뽑을 때 NetworkManager의 기능을 테스트하고 싶습니다. 그러나 virt-manager에는 버튼 / 확인란이 없으며 빠른 Google 검색으로 아무것도 켜지지 않습니다.

네트워크 케이블 분리를 어떻게 에뮬레이트합니까?



답변

콘솔에서 다음과 같이 할 수 있습니다.

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
gerlos@mediavault[20:53]:~$ sudo virsh domif-setlink ubuntu17.10 vnet0 up
Device updated successfully

gerlos@mediavault[20:53]:~$ sudo virsh domif-getlink ubuntu17.10 vnet0
vnet0 up


답변

https://lists.gnu.org/archive/html/qemu-discuss/2017-01/msg00103.html 의 조언에 따라을 사용하여 qemu 콘솔에서 케이블을 연결 / 분리 할 수 ​​있습니다 set_link <name> on|off.

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


답변