dhcp配置简单脚本

dhcp_install.sh
#!/bin/bash
#安装yum源
#配置
#启动

#mount -o loop /dev/cdrom /mnt
#echo "mount -o loop /dev/cdrom /mnt">>/etc/rc.local

cat >/etc/yum.repos.d/dvd.repo <<ENDF
[autoyum]
baseurl=file:///mnt
gpgcheck=0
ENDF
yum clean all && yum list all &>/dev/null && echo "yum is ok"

yum install -y dhcp &>/dev/null && echo "dhcp is installed"

dhcp_configure.sh
#!/bin/bash
read -p "please input your IP:" IP
read -p "please input your NETMASK:" NET
read -p "please input your GATEWAY:" GW
read -p "please input your DNS1:" DNS1
read -p "please input your DNS2:" DNS2

SAM=/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
ITR=$(ifconfig eth0 |grep -Eo ‘([0-9]{1,3}\.){2}[0-9]{1,3}‘|head -1)
MASK=$(ifconfig eth0 |grep -Eo ‘(([0-9]{1,3}\.){3}[0-9]{1,3})‘|grep ^255)
BOR_ADD=$(ifconfig eth0 |grep -Eo ‘(([0-9]{1,3}\.){3}[0-9]{1,3})‘|grep 255$)
MAC=$(ifconfig eth0 |grep -Eo ‘(([0-9 A-Z a-z]{1,2}:){5}[0-9 A-Z a-z]{1,2})‘)

export SAM ITR MASK BOR_ADD MAC

cat >/etc/sysconfig/network-scripts/ifcfg-eth0 <<ENDF
DEVICE="eth0"
BOOTPROTO="none"
HWADDR="00:0C:29:23:15:40"
ONBOOT="yes"
IPADDR=$IP
NETMASK=$NET
GATEWAY=$GW
DNS1=$DNS1
DNS2=$DNS2
ENDF

read -p "please input your HOSTNAME:" HN
cat >/etc/sysconfig/network <<ENDF
NETWORKING=yes
HOSTNAME=$HN
ENDF

echo "$IP $HN ">>/etc/hosts &>/dev/null && echo "hostname is ok"

\cp -p $SAM /etc/dhcp/dhcpd.conf &>/dev/null && echo "copy is ok"

cat >/etc/dhcp/dhcpd.conf <<ENDF
option domain-name "$HN";
option domain-name-servers $DNS1, $DNS2;  
default-lease-time 600;
max-lease-time 7200;

subnet $ITR.0 netmask $MASK {
 range $ITR.100 $ITR.200;
 option routers $GW;
 option broadcast-address $BOR_ADD;
 default-lease-time 600;
 max-lease-time 7200;
}

host fantasia {
 hardware ethernet $MAC;
 fixed-address $GW;
}
ENDF
#检测dhcpd的语法是否正确
#dhcpd -d &>/dev/null && echo "dhcpd grammer is ok"

service dhcpd restart &>/dev/null && echo "dhcpd is ok"
chkconfig dhcpd on

时间: 2024-10-22 14:21:41

dhcp配置简单脚本的相关文章

自动化安装DHCP配置脚本

DHCP配置脚本: #!/bin/sh NET=192.168.6.0 MASK=255.255.255.0 RANGE="192.168.6.50 192.168.6.100" DNS=114.114.114.114 DOMAIN_NAME="example.com" ROUTER=192.168.6.254 test_yum(){ yum list dhcp >/dev/null 2&>1 if [ $? -ne 0 ];then echo

Linux命令:dhcp配置

DHCP服务器学习之dhcp配置 想要学好DHCP服务器的内容,对于它的基本概念和配置内容我们都要清楚.那么这里我们先来简单了解一下DHCP.DHCP基于客户/服务器模式.当DHCP客户端启动时,它会自动与DHCP服务器通信,由DHCP服务器为DHCP客户端提供自动分配IP地址的服务.当然高级的DHCP,不光只是分配地址这么简单,今天我们的课程只是架设一个普通的DHCP的服务器, client端能获取到上网必须的网络配置信息.安装了DHCP服务软件的服务器称为DHCP服务器,而启用了DHCP功能

puppet yum安装配置,简单证书维护

Puppet学习之puppet的安装和配置 一.Puppet简介 Puppet基于ruby语言开发的自动化系统配置工具,可以C/S模式或独立运行,支持对所有UNIX及类UNIX系统的配置管理,最新版本也开始支持对Windows操作系统有限的一些管理.Puppet适用于服务器管的整个过程 ,比如初始安装.配置更新以及系统下线. 二.Puppet的安装 Puppet的安装方式支持源码安装.yum安装以及ruby的gem安装.官网推荐使用yum来安装puppet,方面以后的升级.管理.维护.Cento

一起来当网管(一)——Windows Server上的DHCP配置

学校实验室里大大小小设备还不少,网络环境虽说不复杂,但也比家用的复杂一些.就当练练手吧,刚好写点文章,免得以后实验室网络没人管了.那么就先从DHCP的配置来讲吧! 1.DHCP是什么.有什么用 DHCP.Dynamic Host Configuration Protocol,动态主机配置协议.是一个在局域网里应用的网络协议.基于UDP.serverport号为67,client为68.IPv6版本号的为546.因为IPv6在实验室这边的设备上没法正常支持.所以这里就不详细讲IPv6相关的内容.

在ubuntu设置代理配置自动脚本

在学校使用看Coursera一直都是超级慢的,不知道是不是学校网络的缘故,但是以前用win7看的时候,看到有人说在IE里设置一个代理配置自动脚本上coursera就炒鸡快的了.试验了一下果然快了好多,妈妈再也不用担心我看coursera会卡死了---结果用ubuntu的时候,就又开始卡了...折腾了一会儿...花现其实很简单嘛- 以ubuntu14.04为例,系统设置->网络->网络代理,把方法改成自动,然后再输入如下,速度又是杠杠的了--- 然后再点应用到整个系统,输入密码就完事了---

wwwhj8828com系统安装简单,配置简单19908836661

一款分布式开源监控系统asuramonitor 阿修罗监控,最好用的分布式开源监控系统,运维工作中自己开发的linux监控系统,功能强大灵活, 系统安装简单,配置简单相比zabbix, nagios,cacti,小米监控等都使用相当简单.只需要会写脚本,语言不限就可以实现任意监控需求. 系统安装简单,配置简单1.数据采集免配置: agent自发现.agent主动推送, 任何数据自定义脚本2.可扩展性, 扩展简单,随时扩,随心扩3.历史数据查询, 可以秒级返回全年数据趋势图, 多个指标数据, 趋势

Docker+nginx+tomcat7配置简单的负载均衡

本文介绍在Docker上配置简单的负载均衡,宿主机为Ubuntu 14.04.2 LTS,两个CentOS容器,宿主机安装Nginx,两台容器安装tomcat7.结构如下: 此方案的原理是将宿主机的端口和docker容器的端口做一个映射(即访问宿主机的某端口会映射到docker容器对应的端口),然后在宿主机通过配置Nginx,即可达到访问宿主机的某端口,按规则分配到指定的服务地址,即完成了负载均衡. 配置步骤 1.准备宿主机,宿主机是Ubuntu 14.04.2 LTS,安装在Vmware中,具

中继链路,以太网通道,DHCP配置

实验01 中继链路 实验目标:配置trunk链路并且主机能互相ping通 实验环境:2台交换机,8台PC机 实验步骤: 实验拓扑如下 将PC1.PC2.PC5.PC6加入vlan2,PC3.PC4.PC7.PC8加入vlan3 将2个交换机的接口模式全部设置为trunk模式 将vlan2,vlan3添加入trunk链路 PC1pingPC5,PC3pingPC7 结果验证:可以ping通 问题经验总结:配置trunk链路2个交换机的直连接口必须配置相同的trunk模式 实验02 以太网通道 实验

debian配置简单的vsftp服务器

能用到FTP也是在用apache的时候总是在windows下修改好,而又要传到web服务器里.架起来vsftp有会更方便一点! 也是由于只是自己用所以没有做些高难度的动作... 安装vsftp apt-get install update apt-get install vsftpd 查看ftp是否启动 netstat -a|grep ftp* ftp -localhost 控制vsftp是否随系统启动 可以用rcconf这个套件 apt-get install update 然后输入rccon