qemu-kvmを使用したネットワークケーブル分離シミュレーション

qemu-kvmを使用したネットワークケーブル分離シミュレーション

[背景:実際にテストしてみたいです。接続されていない場合、静的ネットワークインターフェイスを閉じる方法は?]

libvirtを使用してQEMU-KVM仮想マシンを設定していますvirt-manager。私はそれに2つのネットワークカードを入れました(両方ともvirtio)。ホストシステムの物理ネットワークカードにブリッジされます。

ネットワーク管理者が「接続を解除」するときに実行するタスクをテストしたいと思います。しかし、virt-managerには対応するボタン/チェックボックスはありませんでした。

ネットワークケーブルの分離をシミュレートする方法は?

答え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利用可能なネットワークリンクを表示します。

関連情報