一键安装dhcp服务脚本

实验环境:给本机IP设为192.168.100.100,脚本代码如下:

可复制代码如下:

#!/bin/bash
yum install dhcp -y
network="/etc/sysconfig/network-scripts/ifcfg-ens33"
dhcp="/etc/dhcp/dhcpd.conf"
[ ! -e $network.bak ] && cp -p $network $network.bak
sed -i -e "4s/dhcp/static/" -e ‘$aIPADDR=192.168.100.100\nNETMASK=255.255.255.0\nGATEWAY=192.168.100.1‘ $network
systemctl restart network
cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example $dhcp
[ ! -e $dhcp.bak ] && cp -p $dhcp $dhcp.bak
sed -i -e "29asubnet 192.168.100.0 netmask 255.255.255.0 {\n range 192.168.100.10 192.168.100.50;\n option routers 192.168.100.1;\n} " $dhcp
systemctl start dhcpd

详解剖析

首先进行变量赋值,赋值给network和dhcp变量名
1、``[ ! -e $network.bak ] && cp -p $network $network.bak

判定是否已将network文件备份,若无备份则执行备份操作

2、sed -i -e "4s/dhcp/static/" -e ‘$aIPADDR=192.168.100.100\nNETMASK=255.255.255.0\nGATEWAY=192.168.100.1‘ $network
systemctl restart network

将network文件中的IP地址类型改为static,且在末行添加IPADDR=192.168.100.100,之后用“\n”另起一行;添加NETMASK=255.255.255.0,再用\n另起一行;添加GATEWAY=192.168.100.1

3、systemctl restart network

重启网络服务

4、cp -p /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example $dhcp

将dhcp样本配置文件复制到dhcp配置文件中,实现全覆盖。

5、[ ! -e $dhcp.bak ] && cp -p $dhcp $dhcp.bak

判定是否已将dhcp配置文件备份,若无备份则执行备份操作

6、sed -i -e "29asubnet 192.168.100.0 netmask 255.255.255.0 {\n range 192.168.100.10 192.168.100.50;

在dhcp配置文件中添加网段、子网掩码、网关以及能给予的ip地址范围(可按需求自行更改)

7、ssystemctl start dhcpd

开启dhcpd服务

原文地址:https://blog.51cto.com/14475593/2441327

时间: 2024-08-01 21:34:56

一键安装dhcp服务脚本的相关文章

打印选择菜单,一键安装Web服务

打印选择菜单,一键安装Web服务: [[email protected]]# sh menu.sh      1.[install lamp]     2.[install lnmp]     3.[install mysql]     4.[install php]     5.[exit]     pls input the num you want: 要求: 1.当用户输入1时,输出"startinstallinglamp."然后执行/server/scripts/lamp.sh

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{ //匹配 "

CentOS 7安装DHCP服务

一.配置DHCP服务器 1.安装DHCP服务器软件 [[email protected] ~]# mount /dev/cdrom /mnt/ <!--挂载操作系统光盘--> mount: /dev/sr0 写保护,将以只读方式挂载 [[email protected] ~]# rm -rf /etc/yum.repos.d/CentOS-* <!--删除系统自动yum源--> [[email protected] ~]# yum -y install dhcp <!--安装

一键安装LAMP服务

一键安装LAMP服务(在终端执行以下命令): sudo tasksel install lamp-server 一键卸载LAMP(在终端执行命令): sudo tasksel remove lamp-server 通过上面的命令卸载Lamp时不免把Linux系统本身的东西卸载掉了,因此,在卸载LAMP后一定记着使用下边的命 令更新一下系统: sudo apt-get update sudo apt-get upgrade 关于LAMP: Linux+Apache+Mysql/MariaDB+Pe

RHEL 6.4 安装DHCP服务

文档结构: /etc/dhcp/dhcpd.conf dhcp 服务器的主要配置文件 /usr/sbin/dhcpd 启动 dhcp daemon 的执行程序 /var/lib/dhcp/dhcpd.leases 记录 DHCP 服务器端与客户端租约建立的起始与到期日 配置文件 /etc/dhcp/dhcpd.conf 的语法 整体设定 (Global): default-lease-time            租约时间 参数默认单位为秒 max-lease-time            

在空白主机上一键安装kickstart服务,分发centos5.8和mysql5.7.16

#!/bin/bash chkconfig --add sshd  chkconfig sshd on yum -y install vim man wget #需关闭虚拟交换机的DHCP功能 #需要开放网络 #本机网段192.168.2.x IP20 #客户机硬盘大小100GB #借用了同班同学的Mysql一键安装版本 #安装完成后客户机手动确认重启         line194可修改为自动重启 #缺少判断mysql是否成功下载并提示的判断: # 1.本地FTP共享文件夹是否有mysql*.

dropbear编译安装及服务脚本编写

编译安装 下载dropbear.并解压 # wget http://matt.ucc.asn.au/dropbear/releases/dropbear-2015.67.tar.bz2  # tar xvf dropbear-2015.67.tar.bz2 # cd dropbear-2015.67 # ./configure --prefix=/usr/local/dropbear --sysconfdir=/etc/dropbear 编译安装dropbear,要指定安装dropbear的哪些

CentOS 6.x 一键安装PPTP VPN脚本(vpn搭建教程)

外面的世界很精彩,假如你有一台国外的VPS或服务器,你就可以利用它来搭建VPN从而实现翻越. 环境 CentOS 6.x 32位/64位XEN/KVM/OpenVZ 步骤 依次运行下列命令 #wget http://www.hi-vps.com/shell/vpn_centos6.sh #chmod a+x vpn_centos6.sh 安装Centos6.2PPTPVPN脚本 #bash vpn_centos6.sh 执行完后有1.2.3种英文,对应如下中文意思. 1. 安装VPN服务 2. 

一键安装tengine(nginx)脚本

#!/bin/bash #author: jorden #date 2016-05-03 #version: 1.0 echo #####tengine 一键安装### ####install dependent package##### yum -y install  openssl openssl-devel zlib gcc gcc-c++ pcre cmake pcre pcre-devel echo "" echo "####add user and group##