如何编写安装配置DHCP服务的脚本

要求:

1、自动完成安装,基本配置

2、通过提示输入网段、子网掩码、网关、DNS、IP起止地址等信息完成作用域的添加

【方法一】:

#!/bin/bash

conf="/etc/dhcpd.conf"

rpm -q dhcp &> /dev/null

if [ $? -ne 0 ];then

yum -y install dhcp

fi

grep "subnet" $conf &> /dev/null

if [ $? -ne 0 ]; then

echo "

ddns-update-style interim;

ignore client-updates;

default-lease-time 21600;

max-lease-time 43200;

" > $conf

fi

read -p "please input network:" network

read -p "please input netmask:" netmask

read -p "please input gateway:" gateway

read -p "please input DNS:" dns

read -p "please input start_ip:" start_ip

read -p "please input end_ip:" end_ip

echo "

subnet $network netmask $netmask {

       option routers                  $gateway;

option subnet-mask              $netmask;

URL地址:http://www.bianceng.cn/Servers/zs/201602/49614.htm

       option domain-name-servers      $dns;

       range dynamic-bootp $start_ip $end_ip;

}

" >> $conf

service dhcpd restart

【方法二】:

#!/bin/bash

dhcpconf=/etc/dhcpd.conf

rpm -q dhcp &> /dev/null

if [ $? -ne 0 ];then

yum -y install dhcp

fi

grep "subnet" $dhcpconf  &> /dev/null

if [ $? -ne 0 ];then

echo "ddns-update-style interim;

ignore client-updates;

default-lease-time 21600;

max-lease-time 43200;" > $dhcpconf

fi

while true

do

read -p "please input Network:" network

read -p "please input Netmask:" netmask

read -p "please input Gateway:" gateway

read -p "please input DNS:" dns

read -p "please input Start_IP:" start_ip

read -p "please input End_IP:" end_ip

grep $network $dhcpconf &> /dev/null

if [ $? -ne 0 ];then

echo "subnet $network netmask $netmask {

option routers                  $gateway;

       option subnet-mask              $netmask;

option domain-name-servers      $dns;

range dynamic-bootp $start_ip $end_ip;

}" >> $dhcpconf

read -p "continue to do (yes/no)?" yn

if [ $yn = "no" ]; then

service dhcpd status &> /dev/null

if [ $? -ne 0 ]; then

service dhcpd start &> /dev/null

else

service dhcpd reload &> /dev/null

fi

exit 0

fi

fi

done

本文出自 “甘兵” 博客,请务必保留此出处http://ganbing.blog.51cto.com/7002794/1241895

时间: 2024-10-03 03:57:53

如何编写安装配置DHCP服务的脚本的相关文章

如何编写安装配置httpd服务基于域名的虚拟主机脚本

编写安装配置httpd服务基于域名的虚拟主机脚本 要求: 1.自动完成安装,基本配置 2.通过提示输入域名.网站根目录.等信息完成虚拟主机的添加工作 #!/bin/bash service httpd stop &> /dev/null conf="/usr/local/apache/conf/httpd.conf" vhostconf="/usr/local/apache/conf/extra/httpd-vhosts.conf" bin="

编写安装配置ftp-samba服务脚本的实例

本脚本实例的要求如下: 1.公司有公共共享目录public,所有员工均可读写,但不允许删除其他员工的文件;不能匿名登录 2.每部门均有共享目录,部门经理可读写,部门员工可读: 非本部门员工不能访问(caiwu.renshi.yewu.kaifa.kefu部,每部门均有多名员工) 3.所有员工均有个人目录,其他人均不能访问 4.为满足不同员工的访问习惯,以上访问要求通过FTP与SAMBA能同样访问 5.要求用脚本实现 A.安装配置自动完成 B.添加用户时自动完成访问设置 [目录规划]: /data

如何编写安装配置LAMP服务脚本

本脚本实例要求如下: 源码安装lamp环境,要求在字符终端下执行脚本(ls -l /usr/src显示不同) 所需tar包都已复制到/usr/src目录下 #!/bin/bash rpm -q httpd &> /dev/null if [ $? -eq 0 ];then yum -y remove httpd &> /dev/null fi ls -l /usr/local/ | grep httpd &> /dev/null if [ $? -ne 0 ];t

Linux系统怎么配置DHCP服务

大家知道dhcp可以动态ip地址分配服务拉!在一个网络中,可能电脑不可能好多的情况下,大家那么总是手动给每个电脑分配ip地址等多数网络的设定.可能一个网络中存在上百台电脑,大家也要一台台跑去设定他们的ip地址,那样本人希望人总会调整的头昏,还得上串下跳的到处跑.Linux系统怎么配置DHCP服务呢? DHCPd后台程序老是读取配置文件/etc/dhcpd.conf, 下面给出一本人主机上的DHCP配置文件的例子: ddns-update-style interim; ignore client-

linux下配置DHCP服务实战

我们知道dhcp 就是动态ip 地址分配服务拉!在一个网络中,如果电脑不是很多的情况下,我们一般都是手动给每个电脑分配ip地址等一些网络的设定.如果一个网络中有上百台电脑,我们也要一台台跑去设定他们的ip 地址 ,那样我想人都会设置的头昏 还得上串下跳的到处跑.本人的公司是小公司 只有10几台电脑,我很懒所以用linux配置了dhcp动态分配ip地址的服务! 一般来说我们在安装linux时如果选了everything,那么你的dhcp也就有了.真好啊~!但是你想要它 能够正常工作起来 ,那还得你

windows系统中如何配置DHCP服务

一.DHCP概述 (1).了解DHCP服务 DHCP(Dynamic  Host Configuration  Protocol,动态主机配置协议),是由IETF(Internet 工作任务小组)设计开发的,专门用于为Tcp/IP网络中的计算机自动分配TCP/IP参数的协议 DHCP提供了安全.可靠且简单的TCP/IP网络设置,降低了配置IP地址的负担 (2).DHCP的好外 减少了管理员的工作量 避免输入错误的可能 避免IP冲突 当网络更改IP地址段时,不需要在重新配置每个用户的IP地址 提高

Ubuntu10.04安装配置LDAP服务

  注:以Ubuntu 10.04版本为例,LDAP服务器和客户端为同一台机器,最新openldap软件服务器端无单独的配置文件,而是将配置信息保存于数据库中. 1. LDAP服务器端安装与配置 1.1 安装LDAP服务器相关软件 sudo apt-get install slapd ldap-utils 1.2 配置LDAP服务器数据库 sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldifsudo ldapa

linux 安装配置 rsync服务

本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/50456670 未经博主允许不得转载. 博主地址是:http://blog.csdn.net/freewebsys 1,rsync服务 摘自:http://www.oschina.net/p/rsync 官网:https://rsync.samba.org/ 文档:https://rsync.samba.org/documentation.html rsync是类unix系统下的

配置 DHCP 服务 - 每天5分钟玩转 OpenStack(89)

前面章节我们看到 instance 在启动过程中能够从 Neutron 的 DHCP 服务获得 IP,本节将详细讨论其内部实现机制. Neutron 提供 DHCP 服务的组件是 DHCP agent. DHCP agent 在网络节点运行上,默认通过 dnsmasq 实现 DHCP 功能. 配置 DHCP agent DHCP agent 的配置文件位于 /etc/neutron/dhcp_agent.ini. dhcp_driver使用 dnsmasq 实现 DHCP. interface_