28.6 配置网卡
28.7 创建虚拟机安装CentOS7
28.8 虚拟机管理
28.9 克隆虚拟机
28.10 快照管理
28.6 配置网卡
- 网络模式分两种:
桥接
:让虚拟机和物理机同一网段的IP,相当于虚拟机和物理机串联在一起NAT
:物理机相当于是路由器让虚拟机连接他,他们网段不一样,相当于虚拟机和物理机并联在一起
这里是桥接模式,其中会建立一块桥接网卡作为中介,来联系虚拟机和物理机
1.创建桥接网卡
1 | [root@kun02 ~]# cd /etc/sysconfig/network-scripts/ |
修改br0和ens33参数
1 | [root@kun02 network-scripts]# vim ifcfg-br0 |
BRIDGE=br0
表示ens33指定到br0上
2.重启网卡
1 | [root@kun02 network-scripts]# systemctl restart network |
br0上已经获取IP地址,ens33没有地址1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16[root@kun02 network-scripts]# ifconfig
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.80.102 netmask 255.255.255.0 broadcast 192.168.80.255
inet6 fe80::2c4f:d9ff:febf:c3a1 prefixlen 64 scopeid 0x20<link>
ether 00:0c:29:8e:31:e8 txqueuelen 1000 (Ethernet)
RX packets 17 bytes 1150 (1.1 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 18 bytes 1576 (1.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
ether 00:0c:29:8e:31:e8 txqueuelen 1000 (Ethernet)
RX packets 4437 bytes 2411669 (2.2 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 2661 bytes 285910 (279.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
3.启动libvirtd服务
1 | [root@kun02 network-scripts]# systemctl start libvirtd |
1 | [root@kun02 network-scripts]# ps aux |grep libvirt |
4.查看桥接网卡
格式:brctl show
1
2
3
4[root@kun02 network-scripts]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.000c298e31e8 no ens33
virbr0 8000.525400e96738 yes virbr0-nic
br0是我们刚刚建立模式的网卡,模式是桥接,virbr0是KVM默认桥接网卡,模式是NAT模式。当新添加的网卡网络模式看他指定哪个模式的网卡
。
28.7 创建虚拟机安装CentOS7
1.把iso镜像先上传到服务器
2.命令行安装Centos
1 | [root@kun02 kvm_data]# virt-install --name=centos7 --memory=512,maxmemory=1024 --vcpus=1,maxvcpus=2 --os-type=linux --os-variant=rhel7 --location=/kvm_data/CentOS-7-x86_64-DVD-1708.iso --disk path=/kvm_data/centos7.img,size=10 --bridge=br0 --graphics=none --console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0" |
--name
定义虚拟机的名字--memory
定义内存大小 maxmemory
指定最大的内存大小--vcpus
定义CPU个数 maxvcpus
指定最多CPU个数--os-type
操作系统类型--os-variant
系统版本--location
指定iso镜像路径 也可以指定网络上镜像--disk path
指定虚拟机硬盘的路径--bridge
指定网络模式--graphics
定义是否开启图像--console=pty,target_type=serial --extra-args="console=tty0 console=ttyS0"
定义终端的属性
Ctrl +]
离开当前终端
3.设置centos属性
1 | Installation |
1.设置语言 2.设置时间 3.安装源 4.选择的软件 5.安装的目标 6.Kdump 7.网络模式 8.系统密码 9.创建普通用户
选择对应的数字来设置他们 x
表示已经设置好的 !
表示未设置 c
表示确定 b
表示开始安装
设置语言 选择 Chinese
— Simplified Chinese (China)
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41Language settings
Available languages
1) Afrikaans 25) Hindi 48) Oriya
2) Amharic 26) Croatian 49) Punjabi
3) Arabic 27) Hungarian 50) Polish
4) Assamese 28) Interlingua 51) Portuguese
5) Asturian 29) Indonesian 52) Romanian
6) Belarusian 30) Icelandic 53) Russian
7) Bulgarian 31) Italian 54) Sinhala
8) Bengali 32) Japanese 55) Slovak
9) Bosnian 33) Georgian 56) Slovenian
10) Catalan 34) Kazakh 57) Albanian
11) Czech 35) Kannada 58) Serbian
12) Welsh 36) Korean 59) Swedish
13) Danish 37) Lithuanian 60) Tamil
14) German 38) Latvian 61) Telugu
15) Greek 39) Maithili 62) Tajik
16) English 40) Macedonian 63) Thai
17) Spanish 41) Malayalam 64) Turkish
18) Estonian 42) Marathi 65) Ukrainian
19) Basque 43) Malay 66) Urdu
20) Persian 44) Norwegian Bokmål 67) Vietnamese
21) Finnish 45) Nepali 68) Chinese
22) French 46) Dutch 69) Zulu
Press ENTER to continue
23) Galician 47) Northern Sotho
24) Gujarati
Please select language support to install.
[b to return to language list, c to continue, q to quit]: 68
================================================================================
================================================================================
Language settings
Available locales
1) Simplified Chinese 3) Traditional Chinese 4) Simplified Chinese
(China) (Hong Kong) (Singapore)
2) Traditional Chinese
(Republic of China)
Please select language support to install.
[b to return to language list, c to continue, q to quit]: 1
设置时间 选择 Set timezone
—- Asia
—- Shanghai
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51Time settings
Timezone: not set
NTP servers:not configured
1) Set timezone
2) Configure NTP servers
Please make your choice from above ['q' to quit | 'c' to continue |
'r' to refresh]: 1
================================================================================
================================================================================
Timezone settings
Available regions
1) Europe 6) Pacific 10) Arctic
2) Asia 7) Australia 11) US
3) America 8) Atlantic 12) Etc
4) Africa 9) Indian
5) Antarctica
1) Aden 29) Hong_Kong 56) Pontianak
2) Almaty 30) Hovd 57) Pyongyang
3) Amman 31) Irkutsk 58) Qatar
4) Anadyr 32) Jakarta 59) Qyzylorda
5) Aqtau 33) Jayapura 60) Riyadh
6) Aqtobe 34) Jerusalem 61) Sakhalin
7) Ashgabat 35) Kabul 62) Samarkand
8) Atyrau 36) Kamchatka 63) Seoul
9) Baghdad 37) Karachi 64) Shanghai
10) Bahrain 38) Kathmandu 65) Singapore
11) Baku 39) Khandyga 66) Srednekolymsk
12) Bangkok 40) Kolkata 67) Taipei
13) Barnaul 41) Krasnoyarsk 68) Tashkent
14) Beirut 42) Kuala_Lumpur 69) Tbilisi
15) Bishkek 43) Kuching 70) Tehran
16) Brunei 44) Kuwait 71) Thimphu
17) Chita 45) Macau 72) Tokyo
18) Choibalsan 46) Magadan 73) Tomsk
19) Colombo 47) Makassar 74) Ulaanbaatar
20) Damascus 48) Manila 75) Urumqi
21) Dhaka 49) Muscat 76) Ust-Nera
22) Dili 50) Nicosia 77) Vientiane
Press ENTER to continue
23) Dubai 51) Novokuznetsk 78) Vladivostok
24) Dushanbe 52) Novosibirsk 79) Yakutsk
25) Famagusta 53) Omsk 80) Yangon
26) Gaza 54) Oral 81) Yekaterinburg
27) Hebron 55) Phnom_Penh 82) Yerevan
28) Ho_Chi_Minh
Please select the timezone.
Use numbers or type names directly [b to region list, q to quit]: 64
设置虚拟硬盘的路径 选择10 GiB (vda)
—- Use All Space
—- Standard Partition
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43Probing storage...
Installation Destination
[x] 1) : 10 GiB (vda)
1 disk selected; 10 GiB capacity; 10 GiB free ...
Please make your choice from above ['q' to quit | 'c' to continue |
'r' to refresh]: c
================================================================================
================================================================================
Probing storage...
Installation Destination
[ ] 1) Replace Existing Linux system(s)
[x] 2) Use All Space
[ ] 3) Use Free Space
Installation requires partitioning of your hard drive. Select what space to use
for the install target.
Please make your choice from above ['q' to quit | 'c' to continue |
'r' to refresh]: c
================================================================================
================================================================================
Partition Scheme Options
[x] 1) Standard Partition
[ ] 2) Btrfs
[ ] 3) LVM
[ ] 4) LVM Thin Provisioning
Select a partition scheme configuration.
Please make your choice from above ['q' to quit | 'c' to continue |
'r' to refresh]: c
Generating updated storage configuration
Checking storage configuration...
设置系统密码1
2
3
4
5
6
7
8Please select new root password. You will have to type it twice.
Password:
Password (confirm):
Use of this product is subject to the license agreement found at /usr/share/centos-release/EULA
Installation complete. Press return to quit
注意:
出现上行文字表面系统已经安装好了,可以按Enter重启系统,但会让物理机系统一并重启,这里按Ctrl + ]
退出终端来管理虚拟机
28.8 虚拟机管理
命令 | 含义 |
---|---|
virsh list | 查看虚拟机列表,只能看到运行的虚拟机 |
virsh list --all | 查看虚拟机列表,包括未运行的虚拟机 |
virsh console 虚拟机名字 | 进入指定虚拟机 |
virsh shutdown 虚拟机名字 | 关闭虚拟机 |
virsh start 虚拟机名字 | 开启虚拟机 |
virsh destroy 虚拟机名字 | 类似stop,这个是强制停止 |
virsh undefine 虚拟机名字 | 彻底销毁虚拟机,会删除虚拟机配置文件(/etc/libvirt/qemu/ ),virsh list --all就看不到了 |
virsh autostart 虚拟机名字 | 宿主机开机该虚拟机也开机 |
virsh autostart --disable 虚拟机名字 | 解除开机启动 |
virsh suspend 虚拟机名字 | 挂起 |
virsh resume 虚拟机名字 | 恢复 |
查看虚拟机
1 | [root@kun02 ~]# virsh list --all |
关闭虚拟机
1 | [root@kun02 ~]# virsh shutdown centos7 |
启动虚拟机
1 | [root@kun02 ~]# virsh start centos7 |
进入虚拟机
1 | [root@kun02 ~]# virsh console centos7 |
新建的虚拟机并没有和物理机相同网段的ip地址,按dhclient
获取1
[root@localhost ~]# dhclient
查看虚拟机的配置文件
1 | [root@kun02 ~]# ls /etc/libvirt/qemu/ |
注意:
要把虚拟机彻底删除掉需要把配置文件和虚拟机的磁盘路径文件一起删除
物理机启动虚拟机自动启动
1 | [root@kun02 ~]# virsh autostart centos7 |
取消物理机启动虚拟机自动启动
1 | [root@kun02 ~]# virsh autostart --disable centos7 |
挂起虚拟机
1 | [root@kun02 ~]# virsh suspend centos7 |
恢复虚拟机
1 | [root@kun02 ~]# virsh resume centos7 |
28.9 克隆虚拟机
格式:virt-clone --original虚拟机名 --name 新虚拟机名 --file 指定新的虚拟磁盘路径
1.先把虚拟机关闭
1 | [root@kun02 ~]# virsh shutdown centos7 |
2.克隆虚拟机
1 | [root@kun02 ~]# virt-clone --original centos7 --name centos7-1 --file /kvm_data/centos7-1.img |
--original
指定克隆源虚拟机--name
指定克隆后的虚拟机名字--file
指定目标虚拟机的虚拟磁盘文件
28.10 快照管理
快照就是给虚拟机的某个状态做标签,可以让虚拟机回去当时的状态
命令 | 含义 |
---|---|
virsh snapshot-create 虚拟机名 | 给指定的虚拟机创建快照 |
virsh snapshot-list 虚拟机名 | 列出指定的虚拟机所有快照 |
virsh snapshot-current 虚拟机名 | 查看指定的虚拟机当前快照版本 |
virsh snapshot-revert 虚拟机名 快照tag | 恢复指定快照 |
virsh snapshot-delete 虚拟机名 快照tag | 删除指定快照 |
给虚拟机centos7做快照
1 | [root@kun02 ~]# virsh snapshot-create centos7 |
查看虚拟机centos7对应的虚拟磁盘信息
1 | [root@kun02 ~]# qemu-img info /kvm_data/centos7.img |
信息中可以看到快照列表,虚拟磁盘格式分两种:raw格式的虚拟磁盘不支持做快照,qcow2支持快照
列出虚拟机centos7的所有快照
1 | [root@kun02 ~]# virsh snapshot-list centos7 |
<creationTime>1540277111</creationTime>
是当前最新快照的tag
查看快照的配置文件
1 | [root@kun02 ~]# ls /var/lib/libvirt/qemu/snapshot/centos7/ |
快照的配置文件路径是/var/lib/libvirt/qemu/snapshot/
虚拟机名字
虚拟机centos7恢复到指定快照
1 | [root@kun02 ~]# virsh snapshot-revert centos7 1540277111 |
虚拟机centos7删除指定快照
1 | [root@kun02 ~]# virsh snapshot-delete centos7 1540277111 |