安装虚拟机(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即可
posted @ 2017-09-13 17:26  季凉末一  阅读(555)  评论(0编辑  收藏  举报