安装DHCP服务器以及利用kickstart自动安装虚拟机脚本的制作

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发生了改变

扫描二维码关注公众号,回复: 5615110 查看本文章
[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可以自动加载必要的文件以启动安装过程而无须额外提供引导工具。

(我只有一个爱好,就是:爱你)

猜你喜欢

转载自blog.csdn.net/qq_39376481/article/details/86765979