qemu-kvmを使用してネットワークケーブルの取り外しをエミュレートする


22

[背景:接続していないときに静的ネットワークインターフェイスを停止する方法を実際にテストしたいのですが?]

libvirtを使用してQEMU-KVM仮想マシンをセットアップしています(経由virt-manager)。2つのNICを配置します(両方ともvirtio)。それらはホスト上の物理NICにブリッジされます。

NetworkManagerを「取り外し」たときのNetworkManagerの動作をテストしたいと思います。しかし、virt-managerにはそのためのボタン/チェックボックスもありません。また、簡単なGoogle検索でも何も表示されません。

ネットワークケーブルの取り外しをエミュレートするにはどうすればよいですか?


virt-managerはこれまでで最高のGUIではありません...
Hauke Laging

@HaukeLagingそれは間違いなく本当です!
デロバート

回答:


27

コンソールでそれを行うには:

virsh domif-setlink domain interface-device state

そして、次のコマンドでステータスを確認します:

virsh domifstat domain interface-device

次で構成されたネットワークインターフェイスを確認できます。

virsh domifaddr domain

詳細については、manページをご覧ください。


典型的なワークフローの例を次に示します。

$ 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

私のディストリビューションにあるvirshのバージョンはかなり古く(1.2.2)、domifaddrコマンドはありません。domiflist代わりに使用する必要がありました。
Lacek

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.