1.安装DHCP服务器
<1>首先安装dhcp软件(保持此机的ip与安装yum源的ip属于同一处网关)
[root@localhost ~]# yum install dhcp -y
<2>复制/etc/dhcp/dhcpf.conf编辑文件
[root@localhost ~]# cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp: overwrite ‘/etc/dhcp/dhcpd.conf’? yes
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf ##编辑文件
更改文件中的内容如下:
-1-
option domain-name "westos.con"; ##设置域名
option domain-name-servers 114.114.114.114; ##设置DNS
-2-
subnet 172.25.254.0 netmask 255.255.255.0 { ##设置网段和子网掩码
range 172.25.254.60 172.25.254.99; ##设置自动给的ip范围
option routers 172.25.254.128; ##设置网关
}
设置完成后开启dhcp服务
[root@localhost ~]# systemctl start dhcpd
<3>在另外一个主机中配置一个动态网络并查看其ip
[root@localhost ~]# nm-connection-editor ##配置一个动态网络
[root@localhost ~]# ifconfig ##查看其ip
<4>再次查看网关及DNS
[root@localhost ~]# route -n ##查看网关
[root@localhost ~]# cat /etc/resolv.conf ##查看DNS
<5>再次进入配置文件中更改其DNS
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
[root@localhost ~]# systemctl start dhcpd
更改的内容如下:
option domain-name "westos.com";
option domain-name-servers 172.25.254.166;
<6>查看DNS是否发生了改变
随便在一台主机上便可查看,注意一定要配置动态网络(必要时需要重新建立动态网络并进行刷新),会发现配置成功的DNS发生了改变
[root@sshd_server Desktop]# cat /etc/resolv.conf
# Generated by NetworkManager
domain westos.com
search westos.com
nameserver 172.25.254.166
注意:
-1-在一台虚拟机上配置好DHCP服务器后,应该在另外一台虚拟机中配置DHCP网络
-2-如果安装dhcp服务器后,别的主机想要使用有关dhcp网络的,设置dhcp服务器的主机必须先打开dhcpd(systemctl start dhcpd)
2.利用kickstart自动安装虚拟机脚本的制作
<1>安装软件system-config-kickstart以及httpd
[root@localhost yum.repos.d]# yum install system-config-kickstart httpd -y
[root@localhost yum.repos.d]# system-config-kickstart ##打开图形界面进行设置
具体的配置界面如下:
1)
2)
3)
4)
5)
6)
7)
8)
9)
10)
11)
12)
13)
注意:
-1-如果点击图中的Perform installation in text mode(graphiclis default)说明安装之后的虚拟机是纯文本的
-2-如果有网线就用网络安装,如果没有可以用共享目录下的镜像进行安装
-3-在Install Type中一定要选择Install new boot loader(全新的引导程序),否则系统就起不来
-4-在选择分区时,要将format partition(设备格式化)选择上,在为/设置大小时,最好将未使用的分区充满分区
-5-我们可以在图中写入安装之前需要做的脚本和安装之后做的脚本(装完主机后做的事情)
-6-@base表示一个组件,单个软件包,额外的参数有哪些
-7-sha512是系统中常用的一种加密方式
-8-一定要注意分区中有一个的格式是swap(一定不能弄错,否则即使安装成功后也无法成功创建虚拟机)
<2>查看桌面上是否生成了新的文件
[root@localhost ~]# cd Desktop
[root@localhost Desktop]# ls
ks.cfg
<3>开启dhcp服务
[root@localhost Desktop]# systemctl start dhcpd
<4>安装httpd软件
[root@localhost Desktop]# yum reinstall httpd -y(如果感觉之前没有安装好,可以进行这步,安装好了可以跳过)
<5>开启httpd服务和使httpd开机时启动
[root@localhost Desktop]# systemctl start httpd
[root@localhost Desktop]# systemctl enable httpd
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
<6>关闭防火墙并使其开机不启动
[root@localhost Desktop]# systemctl stop firewalld
[root@localhost Desktop]# systemctl disable firewalld
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.
<7>将文件复制到共享目录中
[root@localhost Desktop]# cp /root/Desktop/ks.cfg /var/www/html
<8>在浏览器中输入网址查看是否将文件成功配置
<9>进入自动配置脚本文件(兄弟们,若想要看到图形一定要在真实主机中完成以下操作,如果在虚拟机下想要完成此操作,需要更改很多配置方可成功)
[root@foundation66 ~]# cd /mnt
[root@foundation66 mnt]# vim vm_create.sh![在这里插入图片描述](https://img-blog.csdnimg.cn/20190205172430104.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzM5Mzc2NDgx,size_16,color_FFFFFF,t_70)
添加如下内容:
#!bin/bash
virt-install \
--name $1 \
--memory 1000 \
--vcpus 1 \
--disk /var/lib/libvirt/images/$1.qcow2,size=8,bus=virtio \
--network bridge=br0,model=virtio \
--location http://172.25.254.66/westos/ \
--extra-args "ks=http://172.25.254.133/ks.cfg" &
若不想输出内容可以更改最后一行内容:
--extra-args "ks=http://172.25.254.155/ks.cfg" &>/dev/null &
<10>若设置后想要再次更改ks.cfg中的内容,可以直接点开文件进行更改并查看其是否有语法的错误
-1- 编辑文件
[root@localhost Desktop]# vim ks.cfg
1)更改其timezone
2)添加安装软件(一定要加,不然安装中Software selection会报错):
%packages
@base
lftp
%end
-2-查看是否有语法错误
[root@localhost Desktop]# ksvalidator ks.cfg
<11>更改vm_create.sh的文件权限
[root@foundation66 mnt]# ll vm_create.sh
-rw-r--r-- 1 root root 265 Jan 29 12:52 vm_create.sh
[root@foundation66 mnt]# chmod +x vm_create.sh
[root@foundation66 mnt]# ll vm_create.sh
-rwxr-xr-x 1 root root 265 Jan 29 12:52 vm_create.sh
<12>运行编写好的脚本
[root@foundation66 mnt]# sh vm_create.sh node2
<13>若出现以下图案,说明图形界面的设置没有错误,可以正常自动安装(安装的是纯文本的,因为安装图形的会很慢)
注意:若运行脚本时括号前面出现的使感叹号,说明在图形界面设置时出现了错误,需要重新配置,并重新复制到共享目录即可
<14>出现以下界面即代表安装成功
补充:
若出现了command not fount的解决方法(虚拟机中):
[root@sshd_server mnt]# vim vm_create.sh
[root@sshd_server mnt]# sh vm_create.sh test1
[root@sshd_server mnt]# vm_create.sh: line 3: virt-install: command not found
^C
[root@sshd_server mnt]# yum install libguestfs-tools
[root@sshd_server mnt]# yum install virt-install.noarch
注意:virt-install可以自动加载必要的文件以启动安装过程而无须额外提供引导工具。
(我只有一个爱好,就是:爱你)