对于学习linux的新手来说,虚拟机的配置以及与主机之间的网络连接是非常重要的。在课堂上,也许这些配置老师都已经做好了,自己安心使用即可。但是回到家,如果不配置好的话,就无法自己练习。因为自己也是新手,深有体会,所以把自己配置虚机的方法总结出来,希望对大家有所帮助。

 

我自己使用的主机是redhat7.0的,因为学习的需要安装的虚拟机是redhat6.5的。

虚拟机使用的镜像:rhel-server-6.5-x86_64-dvd.iso

镜像一定要保证完整性,不然会出错滴!

一.安装虚拟机

        选择镜像安装,并起名为test1。

        新手关于Linux虚拟机的配置_第1张图片

        选择你所要安装的镜像,并把OS type选为LinuxVersusion选为你安装镜像的版本,如果没有的话就选择相近的吧。

   新手关于Linux虚拟机的配置_第2张图片

然后基本就是一路一健点过去,与安装真机一样。

二.虚拟机安装完后的配置

       1.网络的配置

因为只有网络配置好之后,才能使用yum安装一些基本的配置,所以网络的配置是很重要的。

主机中的配置:

主机需要添加与虚拟机同网段的IP,这样才能与虚拟机进行通信。

[]# cd /etc/sysconfig/network-scripts

#进入到/etc/sysconfig/network-scripts目录中

[]# mkdir ifcfg-br0

[]# vim ifcfg-br0

#创建br0接口,并编辑br0

 

编辑的内容如下:

1 DEVICE="br0"          #这个接口的名字,要与外面的保持一致

2 BOOTPROTO="static"   #IP为静态

3 ONBOOT="yes"         #在系统启动时激活网卡,只有激活状态的网卡才能去连接网络,进行网络通信。

4 TYPE="Bridge"          #类型为桥接

5 IPADDR=172.25.6.250   #这个接口的IP(主机的IP

6 PREFIX=24              #子网掩码

7 DNS=192.168.122.1     #域名解析

8 DELAY=0

 

然后重启网路即可

[]# systemctl restart network

 []# ip addr show | grep br0

br0: mtu 1500 qdisc noqueue state UP

inet 172.25.6.250/24 brd 172.25.6.255 scope global br0

 

然后把虚拟网络接口桥接到br0

 

[]# brctl show

bridge namebridge idSTP enabledinterfaces

br08000.000000000000no

virbr08000.fe5400f8f6f1yesvnet0

通过brctl show可以查看到当前接口的桥接情况,虚拟接口vnet0并没有桥接到br0上,所以需要转化桥接接口。

[]# brctl delif virbr0 vnet0

#把虚拟接口从virbr0接口取下

[]# brctl addif br0 vnet0

#把虚拟接口桥接到br0

[]# brctl show

bridge namebridge idSTP enabledinterfaces

br08000.fe5400f8f6f1novnet0

virbr08000.000000000000yes

虚拟机中的配置:

[]# cd /etc/sysconfig/network-scripts

#进入到/etc/sysconfig/network-scripts目录中

先看下本虚拟机的网络接口是啥名字

[]# ip addr show

例如我的虚拟机的网络接口是eth0,那么我就要编辑/etc/sysconfig/network-scripts目录中的ifcfg-eth0文件

[]# vim ifcfg-eth0

编辑内容如下:

1 DEVICE=eth0

2 ONBOOT=yes

3 BOOTPROTO=none

4 IPADDR=172.25.6.1

5 PREFIX=24

 

[]# /etc/init.d/network restart

#重启网络

 

如果可以ping通主机,那么虚拟机的网络就设置成功了

[]# ping 172.25.6.250

PING 172.25.6.250 (172.25.6.250) 56(84) bytes of data.

64 bytes from 172.25.6.250: icmp_seq=1 ttl=64 time=0.113 ms

64 bytes from 172.25.6.250: icmp_seq=2 ttl=64 time=0.142 ms

 

    2.安全设置

虚拟机中:

[]# vim /etc/sysconfig/selinux

修改下列一行

7 SELINUX=disabled

#设置selinux为关闭状态

[]# /etc/init.d/iptables stop

#关掉iptables

[]# chkconfig iptables off

#设置iptables为开机不自启

[]# chkconfig --list | grep iptables

iptables       0:off1:off2:off3:off4:off5:off6:off

 

因为这两个安全项目会在以后的学习中有一定的影响,所以目前都先关掉。

3.配置yum

只有配置好yum源才能进行软件的安装,所以这个也很重要。

主机中:

通过http服务来进行yum源配置,所以主机中首先要有httpd服务,如果没有自己要安装好。

因为yum源是通过http网络来进行连接的,所以要在主机的网络服务目录/var/www/html中创建一个目录来挂载镜像。
    []# mkdir /var/www/html/rh6.5

#创建/var/www/html/rh6.5文件用于挂载redhat6.5的镜像

[]# vim /etc/fstab

添加下列一行

7 /mulu/jingxiang/rhel-server-6.5-x86_64-dvd.iso 和下面是一行 /var/www/html/rh6.5     iso9660 defaults 0 0      

#设置自动挂载,下次开机不用手动挂载

[]# mount -a

#刷新挂载,使刚写的策略生效

[]# df

    /dev/loop0 3762278  3762278         0 100% /var/www/html/rh6.5

[]# systemctl start httpd

#开启httpd服务

[]# systemctl stop firewalld.service

#关闭主机的火墙

主机中配置完毕

 

 

虚拟机中的配置

[]# vi /etc/yum.repos.d/yum.repo

添加下列几行

 1 [Server]

 2 name=yumserver

 3 baseurl=http://172.25.6.250/rh6.5

 4 gpgcheck=0

[]# yum repolist

Loaded plugins: product-id, subscription-manager

This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.

repo id                                      repo name                                      status

Server                                       yumserver                                      3,690

repolist: 3,690

 

yum源配置完毕后就可以安装一些常用的软件(为后面的虚拟机封装作准备)

openssh-server.x86_64 远程连接

vim                     vim编辑命令

目前我觉得这两个就够了,如果你还想要别的软件可以自己进行安装。

    4.添加解析

添加解析是为了之后实验中虚拟机与主机,虚拟机与虚拟机之间有更好的连接。

[]# vim /etc/hosts

添加下列内容:

3 172.25.6.1      server1.example.com

4 172.25.6.2      server2.example.com

5 172.25.6.3      server3.example.com

6 172.25.6.4      server4.example.com

7 172.25.6.5      server5.example.com

       8 172.25.6.6      server6.example.com

       9 172.25.6.7      server7.example.com

10 172.25.6.250    localhost.localdomain

多添加几个是为了以后备用

5.修改主机名

[]# vim /etc/sysconfig/network

修改第2

2 HOSTNAME=server.example.com

 

这样一个虚拟机就基本完成了,但在学习过程中我们会用到多个虚拟机,如果每次用到虚拟机都重新装的话,那就有点太麻烦了。虚拟机封装就很好的解决了这个问题。

三.封装虚拟机

把已经做好的虚拟机封装起来,下次需要另开时虚拟机时就可以直接使用了。

进入/var/lib/libvirt/p_w_picpaths中会看到test.img,这就是我们自己做好的虚拟机的后台部分,如果文件是以.img结尾的话就必须要封装之后才能使用。

[]# qemu-img create -f qcow2 -b test.img test

Formatting 'test', fmt=qcow2 size=8589934592 backing_file='test.img' encryption=off cluster_size=65536 lazy_refcounts=off

#test.img封装为test

然后就可以用test作为基准cp出多个封装好的虚拟机后台。

例如:

[]# cp test vm1

[]# cp test vm2

[]# cp test vm3

[]# ls

test  test.img  vm1  vm2  vm3

cp完之后就可以创建虚拟机了,创建的虚拟机与你封装之前的所建的虚拟机一样。进入虚拟机后只用把ip和主机名改改就可以了(因为你有可能会用到多个虚拟机)

 新手关于Linux虚拟机的配置_第3张图片

 给虚拟起名为vm1,注意选Import existing disk p_w_picpath

      新手关于Linux虚拟机的配置_第4张图片

         选择拷贝好的封装镜像

    新手关于Linux虚拟机的配置_第5张图片

       后面基本就勇往直前就可以了。

 

好了,这就是简单的虚拟机的一些配置,因为自己也是新手,所以可能有很多不足的地方,希望大家见谅。