จำลองการถอดสายเคเบิลเครือข่ายด้วย qemu-kvm


22

[ความเป็นมา: ฉันต้องการทดสอบจริง ๆว่าจะลบส่วนต่อประสานเครือข่ายแบบคงที่เมื่อไม่ได้เชื่อมต่อได้อย่างไร ]

ฉันกำลังตั้งค่าเครื่องเสมือน QEMU-KVM โดยใช้ libvirt (ผ่านvirt-manager) ฉันใส่ NIC สองตัวลงไป (ทั้งสองอย่าง) พวกเขาจะเชื่อมต่อกับ NIC ทางกายภาพบนโฮสต์

ฉันต้องการทดสอบสิ่งที่ NetworkManager ทำเมื่อฉัน "ถอดปลั๊ก" แต่ไม่มีปุ่ม / ช่องทำเครื่องหมายสำหรับใน virt-manager หรือการค้นหาโดย Google อย่างรวดเร็วก็ไม่ต้องทำอะไรเลย

ฉันจะเลียนแบบถอดสายเคเบิลเครือข่ายได้อย่างไร


virt ผู้จัดการไม่ได้เป็น GUI ที่ดีที่สุดที่เคยทำ ...
Hauke Laging

@HaukeLaging นั่นเป็นเรื่องจริงแน่นอน!
Derobert

คำตอบ:


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 ที่ฉันมีใน distro ของฉันนั้นค่อนข้างเก่า (1.2.2) และไม่มีdomifaddrคำสั่ง ฉันต้องใช้domiflistแทน
Lacek

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.