添加网卡:

1、virt-manager:

选择虚拟机直接添加网卡操作。

2、virsh命令:

virsh list
virsh domiflist centos7-1
virsh attach-interface centos7-1 \
--type network \
--source default \
--model virtio \
--config

虚拟机查看网卡的添加情况:

ip a s

# ip address show

2、修改配置文件:

1)virt-manager修改配置文件;

2)通过virsh edit来修改配置文件;

 virsh edit centos7-1

3、通过xml删除网卡:

virsh edit centos7-1

然后通过6dd删除interface标签位置的指定删除的网卡。然后保存文件,并对虚拟机进行重启。

4、虚拟化交换机:

 

 virbr0必须在引导时启动,如果不启动,会导致虚拟机无网络可连。

指定网段和DHCP。

转发到物理网络、任意物理设备、模式是NAT,DNS域名:network1。

验证:

查看是否有新添加的网桥:网桥是交换机的前身。

brctl show

这里面我们看到vnet0,表示该端口是亮着的,说明有虚拟机接在这个端口上。

virbr1-nic说明还没有虚拟机连接过来。

使用ip a s命令:

6: virbr1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:3e:fc:d0 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 brd 192.168.100.255 scope global virbr1
       valid_lft forever preferred_lft forever
7: virbr1-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr1 state DOWN group default qlen 1000
    link/ether 52:54:00:3e:fc:d0 brd ff:ff:ff:ff:ff:ff

老师建议我们学习ip 命令,这个命令比较强大。不再使用btctl命令。

虚拟机连接新的网络:

virt-manger进行连接:

 

 

然后点击应用按钮,有些配置更改之后,是需要重启虚拟机的,我们可以关机,然后再开机进行重启。

我们要保证系统99.99%在线无故障。

使用ip route命令来查看路由:

[root@vm1 ~]# ip route
default via 192.168.17.2 dev ens33 proto static metric 100
192.168.17.0/24 dev ens33 proto kernel scope link src 192.168.17.118 metric 100
192.168.100.0/24 dev virbr1 proto kernel scope link src 192.168.100.1
192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1

 虚拟机的ip route命令:

kvm虚拟机是由两个文件组成?

配置文件: /etc/libvirt/qemu

磁盘镜像文件:/var/lib/libvirt/images

存储池文件:/etc/libvirt/storage

网络文件:/etc/libvirt/qemu/networks

生成uuid的工具:

[root@vm1 ~]#  uuidgen
303a36e2-9e87-43e4-8117-f7cb0b57e01a

生成MAC地址:

# 如果我们保留厂商,那我们只需要更改MAC的后24位
[root@vm1 ~]# openssl rand -hex 3 |sed -r 's/(..)/\1:/g;s/.$//'
73:05:9b

# 如果我们不管厂商,那我们可以直接更改所有的位数
[root@vm1 ~]# openssl rand -hex 6 |sed -r 's/(..)/\1:/g;s/.$//'
a1:e5:ac:fc:02:7b

通过网络配置文件创建网络:

获取网络模板文件:

virsh net-dumpxml default > network2.xml

然后修改network2.xml文件。

virsh net-define network2.xml    # 定义网络
virsh net-start network2.xml     # 启动网络
virsh net-autostart network2.xml   # 设置开机自启动

virsh net-list --all

ip a s

这个正常是在编程中用的比较多,例如Python管理KVM。不是我们用virt-manager来进行管理。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐