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