编写安装配置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;

       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


本文转自甘兵 51CTO博客,原文链接:http://blog.51cto.com/ganbing/1241895,如需转载请自行联系原作者

相关文章
|
4月前
|
网络协议 Linux Shell
CentOS 7系统下DHCP及中继服务部署
设备 IP地址 主DNS服务器 192.168.100.254 从DNS服务器 192.168.100.1 客户端 192.168.200.2 一、DHCP服务器的部署
106 0
|
11月前
|
文字识别 网络协议 Unix
嵌入式中dhcp服务环境搭建
嵌入式中dhcp服务环境搭建
319 0
|
1月前
|
运维 网络协议 Linux
Linux DHCP服务详解
Linux DHCP服务详解
31 4
|
4月前
|
Linux 网络安全 开发工具
哇~真的是你呀!今天是LINUX的DHCP服务与管理
在Linux中,DHCP(动态主机配置协议)服务器管理是用于分配IP地址和其他网络配置信息给计算机和设备的服务。DHCP服务器管理在Linux中的作用是自动为计算机和设备分配IP地址和其他网络配置信息,简化网络管理并避免IP地址冲突。这使得网络设置更加方便和高效。
43 0
|
10月前
|
网络协议
第一章 部署DHCP服务
第一章 部署DHCP服务
|
10月前
|
网络协议 网络安全 开发工具
DHCP服务及配置
DHCP服务及配置
208 0
|
10月前
|
网络协议 安全 Windows
Windows server——部署DHCP服务
Windows server——部署DHCP服务
632 0
|
11月前
|
Linux
DHCP服务的安装以及配置,使主机IP地址自动获取
DHCP服务的安装以及配置,使主机IP地址自动获取
168 0
|
存储 网络协议 安全
IPv6 的无状态动态主机配置协议 (DHCP) 服务
节点使用基于IPv6的无状态动态主机配置协议服务 (Dynamic Host Configuration Protocol for IPv6,DHCPv6) 来获取配置信息,例如 DNS 递归名称服务器的地址,这不需要为单个客户端维护任何动态状态。使用无状态 DHCP 的节点必须通过其他机制(通常是无状态地址自动配置)获得其 IPv6 地址。本文档解释了 RFC 3315 的哪些部分必须在每种不同类型的 DHCP 代理中实现,以便代理可以支持无状态 DHCP。
138 0
IPv6 的无状态动态主机配置协议 (DHCP) 服务
|
网络协议 网络安全 数据库
DHCP服务2
DHCP应用 DHCP安装 1. 依次点击"开始→设置→控制面板→添加/删除程序→添加/删除Windows组件",打开相应的对话框。 2. 用鼠标左键点击选中对话框的"组件"列表框中的"网络服务"一项,单击[详细信息]按钮,出现带有具体内容的对话框。 3. 在对话框"网络服务的子组件"列表框中勾选"动态主机配置协议(DHCP)",单击[确定]按钮,根据屏幕提示放入Windows 2000安装光盘,复制所需要的程序。
159 0
DHCP服务2