# cat/etc/qemu-ifdown #!/bin/bash # bridge=br0 if [ -n "$1" ];then brctl delif $bridge $1 ip link set $1 down exit 0 else echo "Error: no interfacespecified." exit 1 fi
给予脚本执行权限;
#chmod +x /etc/qemu-ifup #chmod +x /etc/qemu-ifdown
启动cirros虚拟机系统:
复制代码 代码如下:
# qemu-kvm -m 128 -name cirros -drive file=https://www.jb51.net/kvm/images/cirros-0.3.0-x86_64-disk.img,media=disk,format=qcow2,if=ide-net nic -net tap,ifname=vnet0,script=https://www.jb51.net/etc/qemu-ifup,downscript=https://www.jb51.net/etc/qemu-ifdown -boot c
启动完成后,通过vncviewer连接我们启动的虚拟机:
输入用户名和密码进入系统并且切换到root用户:
查看虚拟机的网卡:
使用ping测试,测试到达网关与否:
再到KVM虚拟化平台上查看一下vnet0是否生成:
[root@createOS ~]#ifconfig br0 Link encap:Ethernet HWaddr00:0C:29:3E:63:26 inetaddr:172.16.31.7 Bcast:172.16.255.255 Mask:255.255.0.0 inet6 addr:fe80::20c:29ff:fe3e:6326/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:380906errors:0 dropped:0 overruns:0 frame:0 TX packets:165151errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:748466471 (713.7MiB) TXbytes:78691011 (75.0 MiB) eth0 Link encap:Ethernet HWaddr00:0C:29:3E:63:26 inet6 addr:fe80::20c:29ff:fe3e:6326/64 Scope:Link UP BROADCAST RUNNINGMULTICAST MTU:1500 Metric:1 RX packets:838156errors:0 dropped:0 overruns:0 frame:0 TX packets:206259errors:0 dropped:0 overruns:0 carrier:0 collisions:0txqueuelen:1000 RX bytes:864246873 (824.2MiB) TXbytes:80899673 (77.1 MiB) lo Link encap:Local Loopback inetaddr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:91986 errors:0dropped:0 overruns:0 frame:0 TX packets:91986 errors:0dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:85874602 (81.8MiB) TXbytes:85874602 (81.8 MiB) virbr0 Link encap:Ethernet HWaddr52:54:00:30:54:41 inetaddr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0 UP BROADCAST RUNNINGMULTICAST MTU:1500 Metric:1 RX packets:0 errors:0dropped:0 overruns:0 frame:0 TX packets:0 errors:0dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0(0.0 b) vnet0 Link encap:Ethernet HWaddrC6:E4:5A:0D:A1:1C inet6 addr:fe80::c4e4:5aff:fe0d:a11c/64 Scope:Link UP BROADCAST RUNNINGMULTICAST MTU:1500 Metric:1 RX packets:85 errors:0dropped:0 overruns:0 frame:0 TX packets:33815 errors:0dropped:0 overruns:0 carrier:0 collisions:0txqueuelen:500 RX bytes:6866 (6.7KiB) TXbytes:9643416 (9.1 MiB)
至此,一个完整的cirros虚拟机就完成安装了。
5.Qemu监视器的使用
我们可以通过Qemu监视器来监测虚拟机的运行情况;
1).Qemu监视器打开的方式:
图形窗口模式的打开方式:
CTRL+ALT+2 :通过输入快捷键就能打开Qemu的监视器;
CTRL+ALT+1 :输入快捷键即可返回虚拟化机界面;
文本窗口模式的打开方式:
CTRL+a c :这组快捷键可以实现虚拟机界面和Qemu监视器之间的切换;
注意:如果需要让虚拟机运行在文本窗口模式,我们需要在创建和启动虚拟机时键入:-nographic的选项。
2).打开cirros虚拟机的Qemu监视器
按CRTL+ALT+2组合键即可打开Qemu监视器;
如图所示:
3).Qemu监视器下的常用命令
help:显示帮助 info:显示一些虚拟机系统信息的 如:infocpus,infotlb savevm,loadvm,delvm:保存、装载、删除虚拟机快照 commit:提交虚拟机修改部分 change:改变虚拟机配置 如:changevncpassword device_add&device_del:实现动态添加和移除设备 usb_add&usb_del:添加和移除usb设备 migrate,migrate_cancel:迁移和取消迁移指令 cpu:设定默认CPU log&logfile:记录日志和将日志记录到日志文件中 sendkey:向虚拟机发送指令 system_powerdown:向客户端发送关闭电源通知 system_reset:重启虚拟机 system_wakeup:唤醒虚拟机 q or quit:退出qemu监视器,qemu进程会终止;
6.我们启动一个在文本窗口模式下的虚拟机
我们再次下载一个cirros虚拟机磁盘镜像文件,将其名称更改后启动:
复制代码 代码如下:
# cp cirros-0.3.0-x86_64-disk.img /kvm/images/cirros-0.3.0-x86_64-disk2.img
启动cirros虚拟机:
复制代码 代码如下: