[背景:実際にテストしてみたいです。接続されていない場合、静的ネットワークインターフェイスを閉じる方法は?]
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
利用可能なネットワークリンクを表示します。