安装虚拟机(rhel6.5)
安装虚拟机rhel6.5
环境:Red Hat Enterprise Linux Server release 7.2 (Maipo)
镜像:rhel-server-6.5-x86_64-dvd.iso
镜像位置:/iso/rhel-server-6.5-x86_64-dvd.iso
镜像挂载位置:/var/www/html/rhel6.5
建议浏览器访问 http://172.25.254.44/rhel6.5 确认镜像可以使用
物理机IP:172.25.254.44
虚拟机IP:172.25.44.1
打开virt-manager
# virt-manager
选择从网络连接
填写url地址,即http://172.25.254.44/rhel6.5
给定内存512M
给定磁盘大小20G
指定虚拟机名字rhel6.5
然后完成,按照下面的步骤继续
做到这里然后就有了报错:配置网络接口出错。我选择了retry
然后又返回config TCP/IP的界面,我确实不需要ipv6,所以我选择继续,然后又是刚刚的报错。
这是我想起来在config TCP/IP的界面,iv4下面选择了dhcp,但是我的物理机的dhcp服务好像没开
# systemctl start dhcpd
再次retry之后不再报错,继续安装
reboot之后安装就算完成了
配置
- 配置网络ip(我这里的网络配置给了虚拟机两个IP,这样最好理解,但是在真实社会生产环境是不建议这样用的。后面会补充用网关配置来代替两个IP实现的通信功能)
# rm -f /etc/udev/rules.d/*
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR1=172.25.44.1
PREFIX1=24
IPADDR2=172.25.254.11
PREFIX2=24
- 修改主机名
# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=server1
- 修改selinux
# vi /etc/sysconfig/selinux
SELINUX=disabled
- 添加dns
# vi /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
172.25.44.1 server1
172.25.44.2 server2
172.25.44.3 server3
172.25.44.4 server4
- 关闭火墙以及火墙的开机自启动
# service iptables stop
# chkconfig iptables off
- 启动网络
# /etc/inint.d/network start
# ping 172.25.254.44
- 配置yum源
# cp /etc/yum.repos.d/rhel-source.repo redhat.repo
# vi /etc/yum.repos.d/redhat.repo
[rhel-source]
name=Red Hat Enterprise Linux $releasever - $basearch - Source
baseurl=http://172.25.254.44/rhel6.5
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
检查yum源是否配置成功,并下载一些常用工具
# yum clean all
# yum install -y vim httpd openssh-clients
- 关机,作为母本进行封装
虚拟机快照
vm2是快照的名字
[root@foundation44 images]# pwd
/var/lib/libvirt/images
[root@foundation44 images]# ls
rhel6.5.qcow2 vm1
[root@foundation44 images]# qemu-img create -f qcow2 -b rhel6.5.qcow2 vm2
Formatting 'vm2', fmt=qcow2 size=21474836480 backing_file='rhel6.5.qcow2' encryption=off cluster_size=65536 lazy_refcounts=off
[root@foundation44 images]# ls
rhel6.5.qcow2 vm1 vm2
打开virt-manager(大体过程与安装母本时相同,只是最开时选择从快照安装,并确定快照位置)
配置
- 修改ip
- 修改主机名
至此,虚拟机快也完成了
问题补充
问题:物理机ping不同虚拟机
解决思路:
- 先查看network是否开启
# systemctl status network
- 一定要确认物理机和虚拟机的ip是否在同一个网段,如果不再同一个网段,那么要考虑网关给定是否正确
- 查看vnet0是否存在(也可能时vnet1,vnet2等,这里只是拿vnet0举例)
[root@foundation44 images]# brctl show
bridge name bridge id STP enabled interfaces
br0 8000.20474710b771 no p4p2
vnet0
vnet1
virbr0 8000.525400975be1 yes virbr0-nic
如果不存在,则需要建立vnet0
# brctl addif br0 vnet0
- 查看vnet0状态是否开启
[root@foundation44 images]# ip addr show vnet0
13: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UNKNOWN qlen 500
link/ether fe:54:00:4c:87:63 brd ff:ff:ff:ff:ff:ff
inet6 fe80::fc54:ff:fe4c:8763/64 scope link
valid_lft forever preferred_lft forever
如果未开启,则需要开启vnet0
# ip link set up vnet0
问题:虚拟机ping物理机的时候ping的时候显示connect:Network is unreachable
解决思路:
- 这是我重启了一些网络,发现没有eth0,执行下面这条命令后ping通
# ifup eth0
问题:虚拟机快照安装了虚拟机vm2,ping不通主机,执行/etc/init.d/network restart,eth0报错:device eth0 does not seem to present , delaying initializtion
解决思路:
- 删除/etc/udev/rules.d下的70-persistent-net.rules,然后reboot即可