KVM虚拟机在线添加网卡

1、查看原有网卡信息

[root@localhost qemu]# virsh domiflist ehs-rac-01
接口 类型 源 型号 MAC
-------------------------------------------------------
vnet5 bridge br0 virtio 52:54:00:fa:ea:70

2、临时添加新网卡

[root@localhost qemu]# virsh attach-interface ehs-rac-01 --type bridge --source br0
成功附加接口

[root@localhost qemu]# virsh attach-interface ehs-rac-01 --type bridge --source br0 --config
成功附加接口

3、查看

[root@localhost qemu]# virsh domiflist ehs-rac-01
接口 类型 源 型号 MAC
-------------------------------------------------------
vnet5 bridge br0 virtio 52:54:00:fa:ea:70
vnet6 bridge br0 rtl8139 52:54:00:d0:a5:35

[root@localhost qemu]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq master br0 state UP group default qlen 1000
    link/ether 44:a8:42:2b:fa:d4 brd ff:ff:ff:ff:ff:ff
3: em2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 44:a8:42:2b:fa:d5 brd ff:ff:ff:ff:ff:ff
10: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 44:a8:42:2b:fa:d4 brd ff:ff:ff:ff:ff:ff
    inet 10.0.7.100/24 brd 10.0.7.255 scope global noprefixroute br0
       valid_lft forever preferred_lft forever
    inet6 fe80::46a8:42ff:fe2b:fad4/64 scope link 
       valid_lft forever preferred_lft forever
21: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:fd:d3:f8 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fefd:d3f8/64 scope link 
       valid_lft forever preferred_lft forever
23: vnet2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:0e:e7:6c brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe0e:e76c/64 scope link 
       valid_lft forever preferred_lft forever
24: vnet3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:64:2f:2c brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe64:2f2c/64 scope link 
       valid_lft forever preferred_lft forever
25: vnet4: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:ee:d7:4f brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:feee:d74f/64 scope link 
       valid_lft forever preferred_lft forever
26: vnet1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:93:99:c8 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe93:99c8/64 scope link 
       valid_lft forever preferred_lft forever
27: vnet5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:fa:ea:70 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fefa:ea70/64 scope link 
       valid_lft forever preferred_lft forever
28: vnet6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:d0:a5:35 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fed0:a535/64 scope link 
       valid_lft forever preferred_lft forever

4、命令行增加的网卡只保存在内存中,重启就失效,所以需要保存到配置文件中

[root@localhost qemu]# virsh dumpxml ehs-rac-01 > /etc/libvirt/qemu/ehs-rac-01.xml
[root@localhost qemu]# virsh define /etc/libvirt/qemu/ehs-rac-01.xml 
定义域 ehs-oracle-01(从 /etc/libvirt/qemu/ehs-oracle-01.xml)

删除网卡命令

[root@localhost qemu]# virsh detach-interface ehs-rac-01 --type bridge --mac fe:54:00:d0:a5:35
成功分离接口  

再重新保存配置