Linux系统自动化安装,dhcp服务配置
自动安装虚拟机
1、首先需要下载system-config-kickstart
2、system-config-kickstart ##调出生成ks.cfg的窗口
3、配置kickstart:
(1)Basic Configuration ##基础配置
Root Password和Confirm Password为root密码,必须一致。
(2)Installation Method ##安装方式

(3)Boot Loader Options ##引导加载程序选项

(4)Partition Information ##分区

(5)Network Configuration ##网络配置

(6)Authentication ##认证

(7)Firewall Configuration ##防火墙配置

(8)Display Configuration 显示配置

(9)Package Selection ##安装包选择

上述步骤完成后,点击file-save,保存ks.cfg
然后将ks.cfg复制到/var/www/html/
vim /var/www/html/ks.cfg
%packages
lftp
@base
%post
touch /mnt/file
%end
使用ksvalidator ks.cfg 可以查看ks.cfg中内容的语法问题
编辑脚本:
#!/bin/bash
virt-install \
–network source=br0,model=virtio \
–location http://172.25.254.66/rhel7.2 \
–extra args “ks=http://172.25.254.66/rhel7.2/ks.cfg” \
–vcpus 1 &
配置虚拟机的过程基本结束,我们可以利用之前安装虚拟机的脚本实现自动安装的过程
1.需要安装dhcp服务
yum install dhcp -y
2.生成配置文件
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
3.修改配置文件完成配置
vim /etc/dhcp/dhcpd.conf
1 # dhcpd.conf
2 #
3 # Sample configuration file for ISC dhcpd
4 #
5
6 # option definitions common to all supported networks…
7 option domain-name “westos.com”; ##指定域名
8 option domain-name-servers 192.168.43.1; ##指定客户主机获得到的dns
9
10 default-lease-time 600;
11 max-lease-time 7200;
。。。。。。。。。。
。。。。。。。。。。。。
27 #subnet 10.152.187.0 netmask 255.255.255.0 { ##删除27与28行
28 #}
29
30 # This is a very basic subnet declaration.
31
32 subnet 172.25.254.0 netmask 255.255.255.0 { ##netmask 255.255.255.0为子网掩码
33 range 172.25.254.210 172.25.254.220; ##IP地址的获取范围
34 option routers 172.25.254.9;
35 }
35行以后的全部删除
4.重启服务完成

1、首先需要下载system-config-kickstart
2、system-config-kickstart ##调出生成ks.cfg的窗口
3、配置kickstart:
(1)Basic Configuration ##基础配置
Root Password和Confirm Password为root密码,必须一致。
(2)Installation Method ##安装方式
(3)Boot Loader Options ##引导加载程序选项
(4)Partition Information ##分区
(5)Network Configuration ##网络配置
(6)Authentication ##认证
(7)Firewall Configuration ##防火墙配置
(8)Display Configuration 显示配置
(9)Package Selection ##安装包选择
上述步骤完成后,点击file-save,保存ks.cfg
然后将ks.cfg复制到/var/www/html/
vim /var/www/html/ks.cfg
%packages
lftp
@base
%end
%post
touch /mnt/file
%end
使用ksvalidator ks.cfg 可以查看ks.cfg中内容的语法问题
编辑脚本:
#!/bin/bash
virt-install \
–name 1 \
–ram1024 \
–file/var/lib/libvirt/images/1.qcow2,bus=virtio \
–file size 8 \–network source=br0,model=virtio \
–location http://172.25.254.66/rhel7.2 \
–extra args “ks=http://172.25.254.66/rhel7.2/ks.cfg” \
–vcpus 1 &
配置虚拟机的过程基本结束,我们可以利用之前安装虚拟机的脚本实现自动安装的过程
2、dhcp
dhcp指的是动态主机配置协议服务器,它是由服务器控制一段IP地址范围,可以实现多台主机自动获取服务器分配的IP地址和子网掩码
1.需要安装dhcp服务
yum install dhcp -y
2.生成配置文件
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
3.修改配置文件完成配置
vim /etc/dhcp/dhcpd.conf
1 # dhcpd.conf
2 #
3 # Sample configuration file for ISC dhcpd
4 #
5
6 # option definitions common to all supported networks…
7 option domain-name “westos.com”; ##指定域名
8 option domain-name-servers 192.168.43.1; ##指定客户主机获得到的dns
9
10 default-lease-time 600;
11 max-lease-time 7200;
。。。。。。。。。。
。。。。。。。。。。。。
27 #subnet 10.152.187.0 netmask 255.255.255.0 { ##删除27与28行
28 #}
29
30 # This is a very basic subnet declaration.
31
32 subnet 172.25.254.0 netmask 255.255.255.0 { ##netmask 255.255.255.0为子网掩码
33 range 172.25.254.210 172.25.254.220; ##IP地址的获取范围
34 option routers 172.25.254.9;
35 }
35行以后的全部删除
4.重启服务完成
systemctl restart dhcpd
5、自动安装虚拟机,可获取地址,子网掩码等