自动部署dhcp服务 脚本

基本的东西都在了,需要用的拿出来组合一下就OK了

#! /bin/bash

yum -y install dhcp

\cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

read -p "请输入网段" wd

read -r "请输入子网掩码" zwym

sed -i -r "/^subnet/s/((([0-9]{0,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]{0,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5]))/$wd/" /etc/dhcpd.conf

sed -i -r "/^subnet/s/((([0-9]{0,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]{0,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5]))/$zwym/2" /etc/dhcpd.conf

sed -i '2 a option domain-name-servers 8.8.8.8;' /etc/dhcpd.conf

sed -i '2 a max-lease-time 7200;' /etc/dhcpd.conf

sed -i '2 a default-lease-time 600;' /etc/dhcpd.conf

sed -i '/default gateway/,+24d' /etc/dhcpd.conf

sed -ri '/^subnet/a \\toption routers 192.168.1.254;' /etc/dhcpd.conf

sed -ri '/^subnet/a \\toption subnet-mask 255.255.255.0;' /etc/dhcpd.conf

sed -ri '/^subnet/a \\trange 192.168.1.100 192.168.1.200;' /etc/dhcpd.conf

sed -ri '/^subnet/a \\trange 192.168.1.50 192.168.1.60;' /etc/dhcpd.conf

service dhcpd start




优化

sed -i 's/DHCPDARGS=/DHCPDARGS="eth0"/' /etc/sysconfig/dhcpd 



开启dhcp 中继

sed -i '/net.ipv4.ip_forward/s/0/1/' /etc/sysctl.conf 

sysctl -p

echo  "DHCRELAYARGS=\"eth0\"" >/etc/sysconfig/dhcrelay 

echo  "DHCPSERVERS=\"192.168.1.254\"" >>/etc/sysconfig/dhcrelay 

service dhcrelay start


或者


sed -i '/DHCRELAYARGS=/s/""/"eth0"/' /etc/sysconfig/dhcrelay

sed -i '/DHCPSERVERS=/s/""/"192.168.1.254"/' /etc/sysconfig/dhcrelay




sed -i '/DHCRELAYARGS=/s/""/"eth0"/'/etc/sysconfig/dhcrelay 




客户端 检查


dhclient -d eth0


服务器查看dhcp 分配信息

/var/lib/dhcpd/dhcpd.leases


客户端查看 

/var/lib/dhclinet/dhclient.leases


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值