设为首页 收藏本站
查看: 548|回复: 0

[经验分享] DHCP服务过度方案(linux+dhcpd+failover)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-12-31 08:19:25 | 显示全部楼层 |阅读模式
随着公司家属区接入用户的数量不断增加,以及公司网络的结构不断的复杂,静态ip地址的管理方式显得极不协调。不但配置麻烦管理不便也会造成额外的工作负担,因此对家属区提供dhcp服务十分必要。
经过对公司网络环境的研究以及现有资源的整合发现在不增加设备的前提下能够对用户提供有限的dhcp服务,但这会为将来在整个企业网中实现dhcp动态分配地址积累丰富的经验。可以先在家属区进行试点在逐步推广到全公司家属区乃至办公区。

二  网络设计与配置计划
QQ截图20141231081658.jpg

经过对dhcp工做原理的研究发现dhcp relay 到dhcp server 之间的通讯是单播发送,换言之就是dhcp relay 与dhcp server 之间只要保持路由可达relay就能中继dhcpdiscover等相关消息(如图1-1)。这为dhcp服务器的集中部署提供了必要条件,而且对后续的发展也是很有帮助。只要用户汇聚交换机支持dhcp relay功能以及dhcp-snooping功能服务器就能汇聚中的网段提供dhcp服务。

2 . 配置计划针对家属区的网络环境具体的配置计划如下:
(1)服务器配置
1. dhcp可架设在闲置的hp服务器上采用linux系统,划入vlan 17内与cams服务器同属于一vlan,这样用户若能访问cams服务器那就一定能访问dhcp服务器。因为dhcp服务与cams是协同工作同一vlan也便于物理上进行区分。
Dhcp配置文件如下:
option domain-name "honliv.com";
option domain-name-servers 202.102.224.68, 10.1.100.88;
default-lease-time 172800;
max-lease-time 259200;
shared-network superscopes1 {
  subnet 10.1.17.0 netmask 255.255.255.0 {
    option routers  10.1.17.254;
   }
}
shared-network superscopes2 {
  subnet 10.1.8.0 netmask 255.255.255.0 {
    option routers  10.1.8.254 ;
    option broadcast-address 10.1.8.255;
       range 10.1.8.3 10.1.8.30 ;
   }
}
shared-network superscopes3 {
  subnet 10.1.7.0 netmask 255.255.255.0 {
    option routers  10.1.7.254 ;
    option broadcast-address 10.1.7.255;
       range 10.1.7.3 10.1.7.40 ;
   }
}
shared-network superscopes4 {
  subnet 10.1.6.0 netmask 255.255.255.0 {
    option routers  10.1.6.254;
    option broadcast-address 10.1.6.255;
       range 10.1.6.115 10.1.6.116;
   }
}
shared-network superscopes5 {
  subnet 10.1.5.0 netmask 255.255.255.0 {
    option routers  10.1.5.254;
    option broadcast-address 10.1.5.255;
       range 10.1.5.3 10.1.5.100 ;   }}
网卡配置文件如下
DEVICE="eth0"
BOOTPROTO="static"
HWADDR="00:22:19:04:97:76"
IPV6INIT="yes"
MTU="1500"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Ethernet"
UUID="6b409053-fd82-4e66-b386-254450de3f24"
IPADDR="10.1.17.17"
NETMASK="255.255.255.0"
GATEWAY="10.1.17.254"
NETWORK="10.1.17.0"
DNS1="10.1.100.88"
DNS2="202.102.224.68"

2 . chkconfig  dhcpd  on #设置开机启动#

   3 . 对重要配置文件进行备份比如dhcpd.cfg  ifcfg-eth0
(2)交换机配置#交换机版本不一样配置略有差别#
1 . [XXJSL-Huiju-S3628SI]dhcp enable ##开启dhcp服务##

2 .[XXJSL-Huiju-S3628SI]dhcp-server 1 ip 10.1.17.90 10.1.17.91 ##配置DHCP服务器组##

3 .[XXJSL-Huiju-S3628SI]interface Vlan-interface 6
  [XXJSL-Huiju-S3628SI-Vlan-interfaceX]dhcp-server  1 ##将需要提供DHCP服务的网段的接口加入与DHCP服务器组关联##

4 .[XXJSL-Huiju-S3628SI]dhcp-snooping  enable
  [XXJSL-Huiju-S3628SI-interface-X/X]dhcp-snooping  trust##保证服务器安全性,将链接服务器的口加入到trust区域进行授权,这样可以对非授权的dhcp服务器进行隔离##

5 .在接入交换机上配置dhcp-snooping (有些可能不支持)将上联到dhcp服务器的端口加入到trust区域。
(3)IMC配置
根据实验时的数据imc客户端应该进行如下配置,并且在开户的时候要提前给用户设置mac地址绑定,实现账户名+mac地址+vlan+端口的绑定。
QQ截图20141231081723.jpg

3 . 可用性保障
  (1)dhcp服务器安全性保障
启动DHCP-snooping,主要作用就是通过配置非信任端口隔绝非法的dhcp server的接入。有些汇聚设备支持地址匹配检查功能(dhcp relay address check)可以记录每一条分配出去的地址与mac的绑定,禁止非法静态地址用户的接入。
  (2)dhcp冗余性保障
将主机bios设置成加电启动,默认开机启动dhcp服务,主服务器正常时可以把备用服务器端口关闭,主服务器宕机时开启备用服务器。起到备份主dhcp服务器的效果
4 . 具体实施方法    在经过机房测试之后把dhcp服务器放入真实环境做最后的调试,根据调试结果选定具体实施时间,并且做好提前通知。要提前三天在oa系统对升级信息进行发布,再通过学部向每位老师发送短信,提前做好通知的前提之下做好解决问题集中出现的准备。实施时间要避开日常工作繁忙期。
三  问题预测与解决办法1 . 路由器用户的处理方法
很多新增路由器使用静态地址修改起来比较麻烦,考虑到数量并不是很多可以先用静态绑定,在服务器中设置静态地址绑定mac,等系统稳定之后再逐个修改。
2 . 静态地址与动态并存
虽然会造成冲突但是技术手段解决不了,因为交换机不支持地址匹配检查。但是并不影响使用,DHCP服务器会自动分配别的地址给客户端。
3 . mac地址绑定问题(于cams结合问题)
为了安全性考虑要实现账户名+mac地址+vlan+端口的绑定,在测试是发现mac绑定并不是十分完美,初步预测是因为用户下线之imc后保留用户的在线状态一段时间。但是对实际应用并不影响,在用户重启电脑,者重启网卡或者下线超过一定时间之后mac绑定检查就会生效。
4 . 双服务器冲突问题
采用双服务器热备的方式虽然在实验状态下没有问题,但是在实际环境大量用户的请求下可能会出现问题(通常dhcp客户端都会接受第一个发dhcpoffer的服务器,但是第二个服务器不会把这个同样的ip移出自己的ip pool. 如果下一次这个服务器提供同样的ip,客户端会broadcast检查发现这个ip已经有人在用了. 这样会有很多broadcast在网络中占用带宽资源),因此采用双服务器先把其中之一的借口down掉以备份主服务器。可以在稳定之后都开开观察有什么副作用是否明显。


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-39976-1-1.html 上篇帖子: ubuntu如何设置开机启动默认命令行界面 下篇帖子: iptables基础知识.详解 linux
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表