用shell写一个简单DHCP配置脚本
轩轩写的这个小脚本,主要是可以进行对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  | 
用shell写一个简单DHCP配置脚本的更多相关文章
- 创建一个简单的配置android编译环境的脚本
		
由于有多个Android项目,每个项目配置编译环境时选项都不同,所以尝试写一个sh脚本来完成这个功能. 首先进入bin文件夹,新建一个文件enbuild $ cd ~/bin $ touch ...
 - 如何写一个简单的shell
		
如何写一个简单的shell 看完<UNIX环境高级编程>后我就一直想写一个简单的shell来作为练习,因为有事断断续续的写了好几个月,如今写了差不多来总结一下. 源代码放在了Github: ...
 - 写一个简单的 Linux Shell (C++)
		
这里可以找到代码 github.com/z0gSh1u/expshell 支持的特性 单条指令的执行 引号引起的参数(如 $ some_program "hello, world" ...
 - 用Python写一个简单的Web框架
		
一.概述 二.从demo_app开始 三.WSGI中的application 四.区分URL 五.重构 1.正则匹配URL 2.DRY 3.抽象出框架 六.参考 一.概述 在Python中,WSGI( ...
 - 一个简单的ETL脚本的内容
		
一个简单的ETL脚本应该包含如下内容 1.注释 2.设置字符集 3.基础路径参数 脚本路径 票据路径 日志路径 当前SHELL的脚本别名:declare SHELL_NAME=“${basename ...
 - 一步一步写一个简单通用的makefile(三)
		
上一篇一步一步写一个简单通用的makefile(二) 里面的makefile 实现对通用的代码进行编译,这一章我将会对上一次的makefile 进行进一步的优化. 优化后的makefile: #Hel ...
 - (2)自己写一个简单的servle容器
		
自己写一个简单的servlet,能够跑一个简单的servlet,说明一下逻辑. 首先是写一个简单的servlet,这就关联到javax.servlet和javax.servlet.http这两个包的类 ...
 - 使用springboot写一个简单的测试用例
		
使用springboot写一个简单的测试用例 目录结构 pom <?xml version="1.0" encoding="UTF-8"?> < ...
 - 给 asp.net core 写一个简单的健康检查
		
给 asp.net core 写一个简单的健康检查 Intro 健康检查可以帮助我们知道应用的当前状态是不是处于良好状态,现在无论是 docker 还是 k8s 还是现在大多数的服务注册发现大多都提供 ...
 
随机推荐
- Codeforces Round #499 (Div. 2) D. Rocket_交互题_二分
			
第一次作交互题,有点不习惯. 由于序列是循环的,我们可以将一半的机会用于判断当前是否是在说谎,另一半的机会用于二分的判断. 对于判断是否实在说谎,用1判断即可.因为不可能有比1还小的数. 本题虽然非常 ...
 - [LUOGU]P3701 主席树(假的)
			
有人恶意刷难度...就一个最大流模板... 但是题面吼啊2333 #include <iostream> #include <cstdio> #include <queu ...
 - 解决tpcc_load 报错 error while loading shared libraries: libmysqlclient.so.20
			
在刚开始导入tpcc数据仓库时,可能会遇到 error while loading shared libraries: libmysqlclient.so.20这个错误,找不到库文件. 但是,通过fi ...
 - debian系统包管理工具aptitude
			
注意:aptitude与 apt-get 一样,是 Debian 及其衍生系统中功能极其强大的包管理工具.与 apt-get 不同的是,aptitude在处理依赖问题上更佳一些.举例来说,aptitu ...
 - vue项目中,如何对static文件夹下的静态文件添加时间戳,以达到清除缓存
			
例如config.js文件是存放在static文件夹下,里面存放的是websocket信息,需要经常改动.改动了以后由于缓存信息,使其不生效,因此需要对引入的文件添加时间戳. 最新方法: 注意转义符的 ...
 - [剑指offer] 5. 用两个栈实现队列+[剑指offer]30. 包含min函数的栈(等同于leetcode155) +[剑指offer]31.栈的压入、弹出序列 (队列 栈)
			
c++里面stack,queue的pop都是没有返回值的, vector的pop_back()也没有返回值. 思路: 队列是先进先出 , 在stack2里逆序放置stack1的元素,然后stack2. ...
 - 使用uglifyjs压缩JS
			
一般vue项目完成打包以后需要优化,特别是首次打开加载速度们,webpack打包以后js文件体积很大等方法,可以用这个方法来压缩js文件 安装node.js 安装当前应用 -- uglifyjs 如何 ...
 - 【BZOJ 1266】 [AHOI2006]上学路线route
			
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 第一问是个最短路. 第二问. 利用第一问floyd算出来的任意两点之间的最短路. 那么枚举每一条边(x,y) 如果w[1][x]+c ...
 - Java Web学习总结(26)——Servlet不同版本之间的区别
			
1. 2.3版本 2.3版本 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2. ...
 - HDU 4313 Contest 2
			
很明显的树形DP了.但网上有的说可以用并查集.... 考虑一棵子树,当根结点有机器人时,则必定所有子树都要和根结点断开,而根结点向上返回的路径值则为其父结点与根结点连边的权值. 当根结点安全时,假设其 ...