轩轩写的这个小脚本,主要是可以进行对dhcp服务的安装、简单配置、开启、关闭/查看状态等情况

使用呢非常简单,按照步骤进行准确的设置就可以啦

#!/bin/bash
yum -y install dhcp
fun() 
{
  input=""
  output=$1
  while [ -z $input ]
        do
        read -p "$output:" input
        done
        echo $input
}
subnet=$( fun "请输入网络地址")
netmask=$( fun "请输入子网掩码")
range1=$( fun "请输入选取IP地址范围起始地址")
range2=$( fun "请输入选区IP地址范围结束地址")
gateway=$( fun "请输入网关")
echo "subnet $subnet netmask $netmask {
  range $range1 $range2;
  option domain-name-servers 8.8.8.8, 8.8.4.4;
  option routers $gateway;
  default-lease-time 600;
  max-lease-time 7200;
}
" > dhcpd.conf
mv -f dhcpd.conf /etc/dhcp/
echo '#!/bin/bash
read -p"        开启防火墙:    s
        关闭防火墙:    p
        查询防火墙状态:a
        :" i
case $i in
    start|s)
    systemctl start dhcpd.service
    echo "启动DHCP服务"
    ;;
    stop|p)
    systemctl stop dhcpd.service
    echo "关闭DHCP服务"
    ;;
    status|a)
    systemctl status dhcpd.service
    echo "查看DHCP服务状态"
    ;;
    *)
    echo "请输入正确选项..."
    sh dhcp1.sh
    ;;
esac
' > dhcp1.sh
read -p "请选择您要操作的选项:
        开启防火墙:    s
        关闭防火墙:    p
        查询防火墙状态:a
        :" i
case $i in
    start|s)
    systemctl start dhcpd.service
    echo "启动DHCP服务"
    ;;
    stop|p)
    systemctl stop dhcpd.service
    echo "关闭DHCP服务"
    ;;
    status|a)
    systemctl status dhcpd.service
    echo "查看DHCP服务状态"
    ;;
    *)
    echo "请输入正确选项..."
    sh dhcp1.sh
    ;;
esac
 

最新文章

  1. ajax实现下拉菜单无刷新加载更多
  2. chrome + vi
  3. Js中this用法及注意点详解
  4. [MAC] mac系统如何截图
  5. 关于使用digitalocean的vps
  6. Hibernate save或者persist 后获取主键ID
  7. Hacker(16)----防范端口扫描与嗅探
  8. 简单封装常用js方法
  9. cuda编程学习4——Julia
  10. 算法学习:Pac-Man的简单对抗
  11. iconfont-字体图标
  12. Linux下IPC中的信号量PV操作
  13. org.springframework.boot.web.server.WebServerException: Unable to create tempDir. java.io.tmpdir is set to C:\Users\ADMINI~1\AppData\Local\Temp\2\
  14. leetcode-66.加一
  15. 小程序map组件默认层级最高,并且不能设置的解决方案
  16. Java相关工具下载、配置环境变量
  17. MySQL源代码解读
  18. C#简单窗体应用程序(三)
  19. COURSES---poj1469 hdu1083(最大匹配)
  20. 点击按钮,实现两个td值互换

热门文章

  1. Linux基础、常用命令
  2. GitHub报错error: bad signature
  3. HDU 2079 选课时间(母函数模板题)
  4. NOI 2018 你的名字 (后缀自动机+线段树合并)
  5. Python学习笔记(一):基本数据类型
  6. Unity的Json解析<二>–写Json文件
  7. react生命周期知识点
  8. Qt之qInstallMessageHandler(输出详细日志)
  9. linux 下面avr开发环境的安装
  10. HDU 4313 Contest 2