shell 脚本快速部署dhcp服务器!

服务器地址:192.168.1.110

 网段:192.168.1.0

 子网掩码:255.255.255.0

 网关:192.168.1.254

[[email protected] ~]# cat dhcp.sh
#!/bin/bash
#auto deploy dhcp server for  192.168.1.0/24 netmask
#this script need you have you yum repository
echo "____________mount-cdrom_____"
umount /dev/cdrom &> /dev/null                         # 卸载光盘
mount /dev/cdrom /mnt  &> /dev/null &&          #重新挂载系统光盘
touch /etc/yum.repos.d/yum.repo                # 创建yum的配置文件,名称yum.repo
if [ $? -eq  0  ]
    then                                                                   # 判断创建yum文件成功就执行写入以下参数
cat <<EOF > /etc/yum.repos.d/yum.repo
[server] 
name=rehat server yum
baseurl=file:///mnt/Server                      # URL的访问路径
enabled=1                                               #启动yum的仓库

gpgcheck=0                                              #不启用软件包的签名
EOF                                                     

     else                                                             #否则打印出安装yum错误!
 echo "_-----install yum error___"   
fi

#安装dhcp软件包

echo "___-install dhcp packet__ "
yum -y install dhcp &> /dev/null &&
if [ -f /etc/dhcpd.conf ]  #判断是否有/etc/dhcpd.conf这个主配置文件
      then                                          #执行
  mv /etc/dhcp.conf /etc/dhcpd.conf.save   #保存原有的配置文件
fi
#变量定义,主要包括网络,子网,地址等信息
NET=192.168.1.0
MASK=255.255.255.0
RANGE="192.168.1.50 192.168.1.100"
DOMAIN_NAME="breaklinux.com"
ROUTER=192.168.1.254
DNS=8.8.8.8
#创建新的配置文件
echo "______create Configuration file______"
cat <<EOF > /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;

subnet $NET  netmask $MASK {

# --- default gateway
 option routers   $ROUTER;
 option subnet-mask  $MASK;

 option nis-domain  "$DOMAIN_NAME";
 option domain-name  "$DOMAIN_NAME";
 option domain-name-servers $DNS;

 option time-offset  -18000; # Eastern Standard Time
# option ntp-servers  192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don‘t change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;

 range dynamic-bootp $RANGE;
 default-lease-time 21600;
 max-lease-time 43200;

 # we want the nameserver to appear at a fixed address
 host ns {
  next-server marvin.redhat.com;
  hardware ethernet 12:34:56:78:AB:CD;
  fixed-address 207.175.42.254;
 }
}
EOF
echo "_____________dhcp Configuration file correctly "
service dhcpd  restart  #启动dhcp服务
chkconfig dhcpd on      #开机启动

                                           搭建dhcp服务器完成

希望大家多多关注breaklinux.com 工作室,有错误的地方请指出,谢谢!

                                      作者:---新

shell 脚本快速部署dhcp服务器!

时间: 2024-12-24 16:10:57

shell 脚本快速部署dhcp服务器!的相关文章

Shell脚本快速部署Kubernetes集群系统

本文紧跟上节所讲的手动部署Kubernetes管理Docker篇所写,本篇主要内容利用Shell脚本完成快速部署Kubernetes集群.上节博文看过的朋友也能感觉到部署过程相对比较简单,那么,出于简化工作流程,推进运维自动化角度来说,于是花了2/3天时间写这个部署Kubernetes脚本. 运维工作中,常常会遇到部署各种各样的服务,建议:常规部署都应该尽量使用脚本完成,一方面提高自身脚本编写能力,另一方面推进运维自动化. 详细部署说明文档:http://lizhenliang.blog.51c

用shell脚本自动化部署dhcp服务,加图文验证

自动化dhcp服务shell脚本如下: #vim auto_dhcp.sh #!/bin/bash read -p "please input your ip: " IP     #设置dhcp服务器ip read -p "please input your gw: " GW     #设置dhcp服务器网关 IPNET=$(echo $IP |awk -F. '{print $1"."$2"."$3}')  #取网段号  I

Shell脚本自动部署(编译)LAMP平台

Shell脚本自动部署(编译)LAMP平台 LAMP是当下非常流行的一套Web架构,我们可以在GNU/Linux下通过其他人打包的程序包来进行安装; 但是在生产环境中,很多时候都需要我们自己定制安装AMP,编译安装LAMP有以下几个优点 根据生产环境灵活定制程序 优化编译参数,提高性能 解决不必要的软件依赖 友情提示:对编译安装有疑问的朋友, 查看我以前写的博客:教你使用rpm.yum.编译等方式安装软件 点击此处获得更好的阅读体验 为什么要用脚本进行部署? 在很多情况下部署LAMP平台并不止一

shell脚本批量部署ssh

日常运维工作中,需要给几十上百台服务器批量部署软件或者是重启服务器等操作, 这样大量重复性的工作一定很苦恼,本文给大家提供了最基本的批量操作的方法,虽然效率不高,对于初学者来说还是好理解.由于刚开始学习写脚本,什么 puppt这样的高级工具还不会使用,就简单的利用shell脚本.ssh-keygen.expect来实现.希望能给各位带来帮助,不足之处还请留言 指出,大家共同进步. 首先,需要检查expect是否安装:rpm -qa|grep expect 然后,在操作机上创建公钥:ssh-key

【转载】MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法

原文地址:MySQL被慢sql hang住了,用shell脚本快速清除不断增长的慢sql的办法 作者:mchdba 某个初级dba误删index,mysql漫山遍野全是10S以上的慢sql,mysql服务被hang住了,而且慢sql不断在增加中,如果手动在mysql界面kill的话,根本来不及,这个时候,shell就必须要出手了,如下的shell脚本,大家可以参考: #It is used to kill processlist of mysql sleep #!/bin/sh while :

Shell脚本快速入门

读研几年主要做的是控制领域的开发研究,做的硬件以及底层开发比较多.现在毕业了,开始发力软件领域,那么就让我从最简单基础的shell编程开始吧争取打扎实基础. 从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁.用户既可以输入命令执行,又可以利用 Shell脚本编程,完成更加复杂的操作.在Linux GUI日益完善的今天,在系统管理等领域,Shell编程仍然起着不可忽视的作用.深入地了解和熟练地掌握Shell编程,是每一个L

Shell脚本一键部署MongoDB

Shell脚本一键部署MongoDB 基本实施思路: 安装MongoDB→创建多实例(创建数量可根据需求自定义)→开启所有实例并展示端口 #!/bin/bash #自动安装MongoDB # #检查MongoDB是否已安装 local="/etc/yum.repos.d/MongoDB.repo" rpm -q mongodb-org &> /dev/null if [ $? -ne 0 ];then #配置本地YUM源 ls /etc/yum.repos.d/ | gr

linux下使用shell脚本自动化部署项目

在Java开发项目时经常要把正在开发的项目发布到测试服务器中去测试,一般的话是要把项目先打成war包,然后把war包发布到服务器中,关闭服务器, 最后重新启动服务器,虽然这过程不是很繁琐,但如果是多个工程都要发布的时候,发布的过程就会比较繁琐,所以福音来了-- 通过 编写shell 脚本来完成这些操作,只要执行一个shell脚本,项目就可以自动发布到服务器了,用起来还是比较方便的. 第一步:在linux中安装svn.(这个可以参照另外一篇博客:http://simplelife.blog.51c

Shell脚本 自动部署 SpringBoot 应用

公司项目使用了SpringBoot.开发的应用需要自动上传到服务器.虽然目前对热部署还没完全掌握.先使用shell简化一下部署吧. # 上传密钥 sshLoginKey=/f/MyFile/root.key # 项目在本机的目录 MyProject=/d/MyProject/comment # 远程主机上的路径 RemoteHost=[email protected] RemotePath=$RemoteHost:/data/ if [ -f "$sshLoginKey" -a -d