shell构建dhcp

#!/bin/bash
#挂载yum仓库

read -p "请输入你yum仓库的挂载点: " dir
echo "正在挂载光盘..."
mount | grep -q "/dev/sr0" && umount /dev/sr0
[ -d $dir ] || mkdir $dir
mount /dev/sr0 $dir &> /dev/null

echo "正在修改repo文件..."
cd /etc/yum.repos.d/
[ -d bak ] || mkdir bak
mv *.repo bak

cat << END > local.repo
[xxx]
name=xxx
baseurl=file://$dir
enabled=1
gpgcheck=0
END

echo "正在清除yum缓存..."
yum clean all &> /dev/null

echo "正在建立yum缓存..."
yum makecache &> /dev/null

[ -d $dir/Packages ] && echo "yum构建成功"

#安装DHCP
echo "正在检测本机是否安装dhcp..."
if [ $(rpm -q dhcp ) = "dhcp-4.2.5-58.el7.centos.x86_64" ] &> /dev/null
then echo "dhcp已经安装"
else
echo "将要安装dhcp"
yum -y install dhcp &> /dev/null
if [ $(rpm -q dhcp ) = "dhcp-4.2.5-58.el7.centos.x86_64" ] &> /dev/null
then echo "dhcp安装完成 "
fi
fi

#修改主配置文件

echo "修改主配置文件,请根据提示输入相应内容"
read -p "请输入你要解析的域名(例如crushlinux.com): " abc
read -p "请输入你要分配的网段(例如192.168.12):" ip
read -p "请输入你要分配的ip范围的起止(2-255)(例100 200)):" begin end
read -p "请输入分配的默认时间和最大时间(单位s)(如 600 7200):" lesstime maxtime

cat << END >/etc/dhcp/dhcpd.conf
option domain-name "$abc";
option domain-name-servers 202.106.0.20,8.8.8.8;

default-lease-time $lesstime;
max-lease-time $maxtime;

subnet $ip.0 netmask 255.255.255.0 {
range $ip.$begin $ip.$end;
option routers 192.168.12.2;
}
END
#启动DHCP 设置开机自启
systemctl start dhcpd
systemctl restart dhcpd &> /dev/null
systemctl enable dhcpd &> /dev/null
systemctl status dhcpd | grep running &> /dev/null && echo "dhcp服务已启动"

原文地址:https://www.cnblogs.com/zhiyuan-yu/p/11405054.html

时间: 2024-10-20 23:26:16

shell构建dhcp的相关文章

构建DHCP服务及原理,设置专门的网址

构建DHCP服务及原理,设置专门的网址服务器镜像,VM虚拟机安装,请看我之前的教程,要资源请私信给我,我发链接给你.一:了解DHCP的原理及好处.1.什么是DHCP:动态主机配置协议(DHCP)是一种网络管理协议,用于为进入网络的任何新节点动态分配?IP?地址.DHCP?允许自动配置节点,从而避免了网络管理员参与的必要性.2.DHCP的好处 3.DHCP的原理 第一个步骤:discover 广播:你去散布消息,单播:一对一的散布消息,组播:分组形式去散步消息. 第二个步骤:offer第三个步骤:

Shell脚本——DHCP自动部署

详细说明参考: (三)跟我一起玩Linux网络服务:DHCP服务配置之主服务器配置 1 #! /bin/bash 2 IPSAG="10.10.10" 3 DNSIP="10.10.10.10" 4 DN="ns.gr.org" 5 cat > /etc/dhcpd.conf << +END+ 6 ddns-update-style interim; 7 ignore client-updates; 8 subnet $IPSA

构建DHCP服务

--------------------DHCP 配置-------------------# yum install dhcp -y# vim /etc/dhcp/dhcpd.conf# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcp/dhcpd.conf# vim /etc/dhcp/dhcpd.conf# dhcpd.confdefault-lease-time 600;max-lease-time 7200;# A slightly

shell构建正向dns

#!/bin/bash#挂载yum仓库 read -p "请输入你的挂载点: " direcho "正在挂载光盘..."mount | grep -q "/dev/sr0" && umount /dev/sr0[ -d $dir ] || mkdir $dirmount /dev/sr0 $dir &> /dev/null echo "正在修改repo文件..."cd /etc/yum.repos

shell构建本地yum

#!/bin/bash#挂载yum仓库 read -p "请输入你的挂载点: " direcho "正在挂载光盘..."mount | grep -q "/dev/sr0" && umount /dev/sr0[ -d $dir ] || mkdir $dirmount /dev/sr0 $dir &> /dev/null echo "正在修改repo文件..."cd /etc/yum.repos

shell之DHCP服务脚本

DHCP服务脚本 在运行脚本之前需要配置GNS3,可以看我之前的博客有详细教程 #!/bin/bash yum install dhcp -y //安装DHCP服务 yum install expect -y //安装expect工具 /usr/bin/expect <<-EOF spawn cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf //spawn追踪后面的命令 expect{ //匹配 "

构建DHCP服务器

shell(构建文件分发系统)

1. 需求背景对于大公司而言,肯定时不时会有网站或者配置文件更新,而且使用的机器肯定也是好多台,少则几台,多则几十甚至上百台.所以,自动同步文件是至关重要的. 2. 实现思路首先要有一台模板机器,把要分发的文件准备好,然后只要使用expect脚本批量把需要同步的文件分发到目标机器即可.3. 核心命令rsync -av --files-from=list.txt  /  [email protected]:/4. 文件分发系统的实现vim  rsync.expect #!/usr/bin/expe

shell 构建脚本基础

1.命令替换 #!/bin/bash #命令输出负载给变量的两种方式#反引号字符(`)#$()格式 d1=`date` d2=$(date) echo "The date d1 and time are: $d1" echo "The date d2 and time are: $d2" 原文地址:https://www.cnblogs.com/zy09/p/10595554.html