Networking

使用 qemu-kvm 模擬拔出網線

  • November 18, 2021

[背景:我想實際測試如何在未連接時取下靜態網路介面?]

我正在使用 libvirt(通過)設置 QEMU-KVM 虛擬機virt-manager。我在上面放了兩個網卡(都是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
$ sudo virsh domif-setlink ubuntu17.10 vnet0 up  
Device updated successfully

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

引用自:https://unix.stackexchange.com/questions/81044