背景
在华通公司上海分公司的内部服务器建设中,需要搭建一台Linux服务器实现DHCP、NIS、FTP、Samba等网络服务功能,为同系统中的其他主机提供服务,此服务器是上海分公司内部的第一台Linux服务器,该服务器选择RHEL4作为安装的Linux版本。
考虑到以后的发展,还需要用一台Linux作中继。客户端能通过中继来获得IP地址。
网络拓扑
Linux网络服务之(1)&部署DHCP服务_部署
DHCP概述
1. DHCP(Dynamic Host Configure Protocol)是动态主机配置协议的简称
2. 对客户机动态分配TCP/IP信息,如IP地址、子网掩码、默认网关、首选DNS服务器等
3. 其优点在于:
1) 减小管理员的工作量
2) 减小输入错误的可能
3) 避免IP冲突
4) 当网络更改IP地址段时,不需要重新配置每台计算机的IP
5) 计算机移动不必重新配置IP
6) 提高了IP地址的利用率
4. DHCP协议可以在Linux和Windows系统中实现
5. DHCP网络服务的结构中具有服务器和客户机两个角色
6. DHCP服务器用于为网络中所有的DHCP客户机提供网络配置信息
7. DHCP客户机向DHCP服务器发出配置请求,并按照服务器返回的信息进行网络配置
安装DHCP
1. 找到RHEL4中DHCP软件包,在第四章光盘中;
Linux网络服务之(1)&部署DHCP服务_网络_02
2. 挂载光盘,使用“mount”命令;
Linux网络服务之(1)&部署DHCP服务_amp_03
3. 使用“rpm”命令安装rhel4光盘中的DHCP软件包“dhcp-3.0.1-12——EL.i386.rpm”
Linux网络服务之(1)&部署DHCP服务_部署_04
Linux网络服务之(1)&部署DHCP服务_DHCP_05
配置DHCP服务
1. 将/usr/share/doc/dhcp-3.0.1复制到创建的”/etc/dhcpd.conf”中
Linux网络服务之(1)&部署DHCP服务_Linux_06
2. 用vi编辑器编辑“/etc/dhcpd.conf”配置文件,
Linux网络服务之(1)&部署DHCP服务_网络_07
3. 在dhcpd.conf配置文件中进行全局配置,其中包括ddns-update-style、default-lease-time、max-lease-time、domain-name、domain-name-servers、option routers、option subnet-mask等配置项
4. 在dhcpd.conf配置文件中使用subnet进行192.168.1.0 /255.255.255.0网段的声明,并设置从192.168.1.3-192.168.1.254可为动态分配的IP地址,子网掩码为255.255.255.0,网关地址为192.168.1.1
Linux网络服务之(1)&部署DHCP服务_网络_08
5. 使用的dhcpd的脚本启动dhcpd服务程序(/etc/init.d/dhcpd或者service dhcpd start)
6. 客户机上设置获得IP的方式为自动获取:
Windows系统上的设置是:
Linux网络服务之(1)&部署DHCP服务_部署_09
在命令提示符下键入“ipconfig /all”查看IP地址
Linux网络服务之(1)&部署DHCP服务_Linux_10
DHCP中继概述
1. DHCP中继的作用:
2. DHCP中继代理的工作过程:
1) 客户机广播DHCPDiscover包
Linux网络服务之(1)&部署DHCP服务_DHCP_11
2) 中继代理受到,转发给服务器
Linux网络服务之(1)&部署DHCP服务_网络_12Linux网络服务之(1)&部署DHCP服务_网络_13
3) 服务器收到,发给中继代理
Linux网络服务之(1)&部署DHCP服务_Linux_14Linux网络服务之(1)&部署DHCP服务_DHCP_15
4) 中继代理转发DHCPOffer包
Linux网络服务之(1)&部署DHCP服务_amp_16
配置DHCP中继
1. 准备2台服务器,按照上边的网络拓扑图,给每台服务器准备两块网卡,另外准备2台客户端PC,用于验证。
2. 配置IP地址,安装DHCP服务,
Linux网络服务之(1)&部署DHCP服务_Linux_17
Linux网络服务之(1)&部署DHCP服务_DHCP_18
Linux网络服务之(1)&部署DHCP服务_Linux_19
3. 用“VI”编辑器编辑“/etc/dhcpd.conf”
Linux网络服务之(1)&部署DHCP服务_部署_20
Linux网络服务之(1)&部署DHCP服务_部署_21
Linux网络服务之(1)&部署DHCP服务_amp_22
4. 编辑“/etc.sysctl.conf”(开启路由功能)
Linux网络服务之(1)&部署DHCP服务_网络_23
Linux网络服务之(1)&部署DHCP服务_amp_24
Linux网络服务之(1)&部署DHCP服务_amp_25
5. 启用中继
Linux网络服务之(1)&部署DHCP服务_amp_26
6. 通过验证PC进行验证
Linux网络服务之(1)&部署DHCP服务_Linux_27
Linux网络服务之(1)&部署DHCP服务_部署_28
总结:
Linux提供DHCP服务获取IP地址,极大方便了管理员静态配置容易出错的问题,在一定程度解决了IP地址分配和规划的问题,这和WINDOWS DHCP服务器获取IP地址唯一的区别是;Linux DHCP服务器分配IP地址是从后往前开始分配的。