装好了虚拟机,并且安装了一些软件后,我们对这台虚拟机进行一些配置,以后就不用再重新安装系统了,需要新的系统时只要克隆这个虚拟机就好。
禁用ipv6
首先我们可以禁用ipv6,因为在内网里用不到……
创建文件/etc/modprobe.d/disable-ipv6.conf
,内容如下:
install ipv6 /bin/true
在文件/etc/sysconfig/network
中加入:
NETWORKING_IPV6=no
在文件/etc/sysctl.conf
中加入:
net.ipv6.conf.all.disable_ipv6 = 1
最后可以删除iptables-ipv6这个软件包:
$ yum remove iptables-ipv6
禁用selinux
很多软件配置问题都是由于selinux引起的,为了方便一般用户使用,可以把selinux禁用掉,对于在内网内的机器安全性影响不是很大。
修改文件/etc/selinux/config
SELINUX=disabled
使用getenforce
命令可以查询当前selinux的状态,想用命令关闭或者打开selinux,可以使用:
$ setenforce 0
我们还可以删掉多余的软件包:
$ yum remove selinux*
配置源服务器
由于我们在宿主机器上已经配置过源了, 所以只需要把源配置文件考过来就行了:
$ rm /etc/yum.repos.d/*
$ scp root@mirrors.tiwb.net:/etc/yum.repos.d/* /etc/yum.repos.d/
关闭防火墙
由于虚拟机全部是跑在网关防火墙后面的,所以就没必要再自己开个防火墙了,可以直接把防火墙关闭掉,省去管理它的麻烦…… 当然也可以把防火墙规则清空。
$ chkconfig iptables off
$ service iptables stop
安装acpid
虚拟机要能正常地响应电源事件,才能在主系统里直接重起或关机,所以要安装acpi
$ yum install acpid
修改网络配置
把修改一下网络配置,这样在我们更换了网卡以后就不用再次修改它了:
文件/etc/sysconfig/network-scripts/ifcfg-eth0
的内容:
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
如果不想在路由表中看到link-local,可以加入设置NOZEROCONF,我们默认的主机名是centos,如果dhcp失败,就没有主机名。
完整的/etc/sysconfig/network
配置文件如下:
NOZEROCONF=yes
NETWORKING=yes
NETWORKING_IPV6=no
DHCP_HOSTNAME=centos
清理工作
下面要做一些清理工作,以便我们以后直接复制虚拟机镜像后能直接正常工作,首先就是要把网卡的信息删掉,否则eth0这个网卡名称会被占用,当换了mac地址以后会多出一块新的网卡eth1,还需要重新配置。
执行脚本:
#!/bin/sh
# clean net rules.
rm /etc/udev/rules.d/70-persistent-net.rules
# clean dhcp leases
rm /var/lib/dhclient/dhclient-eth0.leases
# clean yum cache
yum clean all
# empty logs
for i in `find /var/log -type f` do
cat /dev/null >$i
done
# remove histories
rm ~/.bash_history
rm ~/.viminfo
rm ~/.vimundodir/*
然后就可以poweroff了,现在可以安全的把镜像备份好,供以后快速复制使用,或者用来做差分镜像。
- 本文固定链接: http://www.wy182000.com/2013/11/07/配置虚拟机模板/
- 转载请注明: wy182000 于 Studio 发表