KVM虚拟化技术学习笔记8
虚拟化技术学习笔记
添加网卡:
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来进行管理。
更多推荐
所有评论(0)