对于学习linux的新手来说,虚拟机的配置以及与主机之间的网络连接是非常重要的。在课堂上,也许这些配置老师都已经做好了,自己安心使用即可。但是回到家,如果不配置好的话,就无法自己练习。因为自己也是新手,深有体会,所以把自己配置虚机的方法总结出来,希望对大家有所帮助。
我自己使用的主机是redhat7.0的,因为学习的需要安装的虚拟机是redhat6.5的。
虚拟机使用的镜像:rhel-server-6.5-x86_64-dvd.iso
镜像一定要保证完整性,不然会出错滴!
一.安装虚拟机
选择镜像安装,并起名为test1。
选择你所要安装的镜像,并把OS type选为Linux,Versusion选为你安装镜像的版本,如果没有的话就选择相近的吧。
然后基本就是一路一健点过去,与安装真机一样。
二.虚拟机安装完后的配置
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:
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和主机名改改就可以了(因为你有可能会用到多个虚拟机)
给虚拟起名为vm1,注意选Import existing disk p_w_picpath
选择拷贝好的封装镜像
后面基本就“勇往直前”就可以了。
好了,这就是简单的虚拟机的一些配置,因为自己也是新手,所以可能有很多不足的地方,希望大家见谅。