【设置】为KVM虚拟机增加网卡
2021年02月18日 17:29:04 作者:Jiaozn 分类:虚拟化 评论(0)用virt install 完成虚拟机的安装后,发现里面只有一块网卡,有些时候我们需要两块或多块网卡怎么办? 可以通过virsh attach-iterface来实现
例如原来的ubuntu虚拟机是这样的, 只有一块网卡:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | test@test-Lenovo-Product:~$ virsh domiflist ubuntu1604-test-vm1Interface Type Source Model MAC-------------------------------------------------------vnet0 bridge virbr0 virtio 52:54:00:34:06:26test@ubuntu1604-test-vm1:~$ ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 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 forever2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 52:54:00:34:06:26 brd ff:ff:ff:ff:ff:ff inet 192.168.122.2/24 brd 192.168.122.255 scope global ens3 valid_lft forever preferred_lft forever inet6 fe80::5054:ff:fe34:626/64 scope link valid_lft forever preferred_lft forever |
添加网卡有两种途径:
1 动态的增加网卡,当时生效,但是虚拟机重启以后就没有了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | test@test-Lenovo-Product:~$ virsh attach-interface ubuntu1604-test-vm1 --type bridge --source virbr0Interface attached successfullytest@test-Lenovo-Product:~$ virsh domiflistInterface Type Source Model MAC-------------------------------------------------------vnet0 bridge virbr0 virtio 52:54:00:34:06:26vnet1 bridge virbr0 rtl8139 52:54:00:9c:c4:ddtest@ubuntu1604-test-vm1:~$ ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 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 forever2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 52:54:00:34:06:26 brd ff:ff:ff:ff:ff:ff inet 192.168.122.2/24 brd 192.168.122.255 scope global ens3 valid_lft forever preferred_lft forever inet6 fe80::5054:ff:fe34:626/64 scope link valid_lft forever preferred_lft forever3: ens7: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 52:54:00:9c:c4:dd brd ff:ff:ff:ff:ff:ff |
2 方式二,通过修改配置文件的方式永久的增加网卡
1 2 3 4 5 6 7 | test@test-Lenovo-Product:~$ virsh attach-interface ubuntu1604-test-vm1 --type bridge --source virbr0 --configInterface attached successfullytest@test-Lenovo-Product:~$ virsh domiflist ubuntu1604-test-vm1Interface Type Source Model MAC-------------------------------------------------------vnet0 bridge virbr0 virtio 52:54:00:34:06:26 |
虽然这时没有virsh domiflist没有列出来新增加的interface,登陆进虚拟机也没看到ip, 但是 virsh edit ubuntu1604-test-vm1 可以看到多了一个网卡
1 2 3 4 5 6 7 8 9 10 11 12 | <interface type='bridge'> <mac address='52:54:00:34:06:26'/> <source bridge='virbr0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <interface type='bridge'> <mac address='52:54:00:ab:2d:39'/> <source bridge='virbr0'/> <model type='rtl8139'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </interface> |
经过重启后,可以看到网卡已被永久加上:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | virsh shutdown ubuntu1604-test-vm1virsh start domiflist ubuntu1604-test-vm1test@test-Lenovo-Product:~$ virsh domiflist ubuntu1604-test-vm1Interface Type Source Model MAC-------------------------------------------------------vnet0 bridge virbr0 virtio 52:54:00:34:06:26vnet1 bridge virbr0 rtl8139 52:54:00:ab:2d:39test@ubuntu1604-test-vm1:~$ ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 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 forever2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 52:54:00:34:06:26 brd ff:ff:ff:ff:ff:ff inet 192.168.122.2/24 brd 192.168.122.255 scope global ens3 valid_lft forever preferred_lft forever inet6 fe80::5054:ff:fe34:626/64 scope link valid_lft forever preferred_lft forever3: ens7: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000 link/ether 52:54:00:ab:2d:39 brd ff:ff:ff:ff:ff:ff |
3 如果网卡不用了想删掉,就用下面命令, 重启后就可生效
1 2 | virsh detach-interface ubuntu1604-test-vm1 --type bridge --mac 52:54:00:ab:2d:39 --configInterface detached successfully |
除非注明,发表在“Jiaozn的博客”的文章『【设置】为KVM虚拟机增加网卡』版权归Jiaozn所有。
转载请注明出处为“本文转载于『Jiaozn的博客』原地址https://www.jiaozn.com/reed/635.html”

评论
发表评论