解决KVM虚拟机不能桥接网卡问题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
服务器之家电脑版
CentOS系统安装KVM虚拟机详细过程
服务器之家2014年03月22日
安装软件包组(推荐):
yum groupinstall "Virtualization" "Virtualization Client" "Virtualization Platform" "Virtualizat ion Tools"
或者仅安装必要的包:
yum install qemu-kvm.x86_64
yum install qemu-kvm-tools.x86_64
yum install python-virtinst.noarch
yum install qemu-img.x86_64
yum install bridge-utils.x86_64
yum install libvirt
service libvirtd start
lsmod | grep -E 'kvm|kvm-intel|kvm-amd'
kvm_intel 52570 0
kvm 314739 1 kvm_intel
如果没有kvm_intel,可手工执行modprobe kvm_intel,再运行这条命令看看;如果仍然没有,可以看看dmesg信息里有没有错误,通常都是BIOS中未开启CPU虚拟化功能,需要重启修改BIOS。
禁用默认的virbr0接口
virbr0是使用NA T的方式连接网络,不推荐。
禁用方式:
# virsh net-list
Name State Autostart
-----------------------------------------
default active yes
# virsh net-destroy default
Network default destroyed
# virsh net-undefine default
Network default has been undefined
# service libvirtd restart
Stopping libvirtd daemon: [ OK ]
Starting libvirtd daemon: [ OK ]
创建桥接网络
#cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-br0
#vi ifcfg-eth0
删除IP地址等
echo "BRIDGE=br0" >> ifcfg-eth0
#vi ifcfg-br0
改 DEVICE=br0
TYPE=Bridge
修改IP地址,还要删掉system name uuid等
#service network restart
安装VNC Server
yum install tigervnc-server
启动VNC Server
vncsever
VM Manager方式安装(推荐)
运行VM Manager进行安装
Qemu方式安装
修改qemu配置
vi /etc/libvirt/qemu.conf [[BR]]
# 取消下一行的注释 [[BR]]
vnc_listen = "0.0.0.0" [[BR]]
service libvirtd restart [[BR]]
安装虚拟机(guest)操作系统
# 安装虚拟机操作系统的命令 [[BR]]
virt-install \ [[BR]]
--name centos63vm \ [[BR]]
--ram 1024 \ [[BR]]
--vcpus=2 \ [[BR]]
--disk path=/opt/centos63vm.img,size=5 \ [[BR]]
--accelerate \ [[BR]]
--cdrom /opt/CentOS-6.3-x86_64-bin-DVD1.iso \ [[BR]] --graphics vnc [[BR]]
通过VNC连接宿主机,安装虚拟机操作系统
虚拟机设置
# 修改配置文件 [[BR]]
virsh edit centos63vm [[BR]]
# 启动虚拟机
virsh start centos63vm
# 虚拟机自动启动:
virsh autostart centos63vm
# 禁用自动启动:
virsh autostart centos63vm
service libvirtd start
service libvirt-guests start
lsmod | grep kvm
virsh list。