linu下dhcp服务器配置

上传人:re****.1 文档编号:560261878 上传时间:2023-08-22 格式:DOCX 页数:8 大小:24.33KB
返回 下载 相关 举报
linu下dhcp服务器配置_第1页
第1页 / 共8页
linu下dhcp服务器配置_第2页
第2页 / 共8页
linu下dhcp服务器配置_第3页
第3页 / 共8页
linu下dhcp服务器配置_第4页
第4页 / 共8页
linu下dhcp服务器配置_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《linu下dhcp服务器配置》由会员分享,可在线阅读,更多相关《linu下dhcp服务器配置(8页珍藏版)》请在金锄头文库上搜索。

1、Linux下配置完整安全的DHCP服务器详解(1)一、建立DHCP服务器配置文件二、建立客户租约文件三、启动和检杳DHCP服务器四、配置DHCP客户端五、DHCP配置常见错误排除六、DHCP服务器的安全DHCP是动态主机配置协议.这个协议用于向计算机自动提供IP地址,子网掩码和路由信 息。网络管理员通常会分配某个范围的IP地址来分发给局域网上的客户机。当设备接入这个 局域网时,它们会向DHCP服务器请求一个IP地址。然后DHCP服务器为每个请求的设备 分配一个地址,直到分配完该范围内的所有IP地址为止。已经分配的IP地址必须定时地延 长借用期。这个延期的过程称作leasing,确保了当客户机设

2、备在正常地释放IP地址之前突然 从网络断开时被分配的地址可以归还给服务器。本文以Redhat Linux 9.0为例,介绍如何建 立一个完整和安全的DHCP服务器。一、建立DHCP服务器配置文件可以使用 Redhat Linux 9.0自身携带 rpm 包安装。安装结束后, DHCP 端口监督程序 dhcpd 配置文件是/etc目录中的名为dhcpd.conf的文件。下面手工建立/etc/dhcpd.conf文件。/etc /dhcpd.conf 通常包括三部分:parameters、declarations、option。1.DHCP配置文件中的parameters (参数):表明如何执行任

3、务,是否要执行任务,或将 哪些网络配置选项发送给客户。主要内容见表1参数解释ddns-update-style配置DHCP-DNS互动更新模式。default-lease-time指定确省租赁时间的长度,单位是秒。max-lease-time扌日定取大租赁时间长度,单位疋秒。hardware指定网卡接口类型和MAC地址。server-name通知DHCP客户服务器名称。get-lease-hostnames flag检查客户端使用的IP地址。fixed-address ip分配给客户端一个固定的地址。authritative拒绝不正确的IP地址的要求。2. DHCP配置文件中的declarat

4、ions (声明): 用来描述网络布局、提供客户的IP地址等。 主要内容见表2:声明解释sharednetwork用来告知是否一些子网络分享相同网络。subnet描述一个IP地址是否属于该子网。range起始IP终止IP提供动态分配IP的范围。host主机名称参考特别的主机。group为一组参数提供声明。allow unknown-clients ; deny unknown-client是否动态分配IP给未知的使用者。allow bootp;deny bootp是否响应激活查询。allow booting ; deny booting是否响应使用者查询。filename开始启动文件的名称,应

5、用于无盘工作站。next-server设置服务器从引导文件中装如主机名,应用 于无盘工作站。3. DHCP配置文件中的option (选项):用来配置DHCP可选参数,全部用option关键字 作为开始,主要内容包括见表3:选项解释subnet-mask为客户端设定子网掩码。domain-name为客户端指明DNS名字。domain-name-servers为客户端指明DNS服务器IP地址。host-name为客户端指定主机名称。routers为客户端设定默认网关。broadcast-address为客户端设定广播地址。ntp-server为客户端设定网络时间服务器IP地址。ti meoffs

6、e t为客户端设定和格林威治时间的偏移时间, 单位是秒。注意:如果客户端使用的是视窗操作系统,不要选择host-name选项,即不要为其指定 主机名称。下面是一个笔者使用的DHCP配置文件,这是一个C类网络,共126个IP地址可以分配 的例子。读者可以复制后使用,注意红色部分是必须要修改的。ddns-update-style interim;ignore client-updates;subnet 192.168. 1.0 net mask 255.255.255.0 option rout ers192.168.1.254;option subne t- mask255.255.255.0;

7、option broadcas t-address192.168.1.255;option domain-name-servers192.168.1.3;option domain-; #DNS 名称#option domain-name-servers 192.168.1.3;option time-offset -18000;range dynamic-boo tp 192.168. 1.128 192.168.1.255;default-lease-time 21600;max-leasetime 43200;host ns hardware ethernet 52:54:AB:34:5

8、B:09;#运行DHCP的网络接口的MAC地址# fixed-address 192.168.1.9;Linux 下配置完整安全的 DHCP 服务器详解2)二、建立客户租约文件运行 DHCP 服务器还需要一个名为 dhcpd.leases 的文件,保持所有已经分发出去的 IP 地址。在 Redhat Linux 发行版本中,该文件位于 /var/lib/dhcp/ 目录中。如果您通过 RPM 安 装ISC DHCP,那么该目录应该已经存在。dhcpd.leases的文件格式为:Leases address statement 一个典型的文件内容如下:lease 192.168.1.255 #D

9、HCP服 务器分配的IP地址#starts 1 2005/05/02 03:02:26;# lease 开始租约时间#ends 1 2005/05/02 09:02:26;# lease 结束租约时间#binding state active;next binding state free;hardware et hernet 00:00:e8:a0:25:86; #客户机网卡 MAC 地址#uid 001000000350240%206;#用来验证客户机的 UID 标示#clien t-hos tn ame cjh1;#客户机名称#注意lease开始租约时间和lease结束租约时间是格林威治

10、标准时间(GMT),不是本地 时间。第一次运行DHCP服务器时dhcpd.leases是一个空文件,也不用手工建立。如果不是通 过RPM安装ISC DHCP,或者dhcpd已经安装,那么您应该试着确定dhcpd将其lease文 件写到何处,并确保该文件存在。也可以手工建立一个空文件:#touch /var/lib/dhcp/dhcpd.leases三、启动和检查DHCP服务器使用命令启动DHCP服务器:#service dhcpd start使用ps命令检查dhcpd进程:#ps -ef | grep dhcpdroot24021 0 14:25 ?00:00:00 /usr/sbin/dhc

11、pdroot2764 2725 0 14:29 pts/200:00:00 grep dhcpd使用检查dhcpd运行的端口:# netstat -nutap | grep dhcpdudp 0 0 0.0.0.0:670.0.0.0:*2402/dhcpd四、配置DHCP客户端通常网管员使用选择手工配置 DHCP 客户,需要修改 /etc/sysconfig/network 文件来启 用联网;并修改 /etc/sysconfig/network-scripts 目录中每个网络设备的配置文件。在该目录中, 每个设备都有一个叫做ifcfg-eth?的配置文件,eth?是网络设备的名称。如ethO

12、等。如果 你想在引导时启动联网,NETWORKING变量必须 被设为yes。除了此处之外 /etc/sysconfig/network 文件应该包含以下行:NETWORKING=yesDEVICE=eth0 BOOTPROTO=dhcp ONBOOT=yesLinux下配置完整安全的DHCP服务器详解(3)发布时间:2005.05.19 17:56来源:赛迪网 作者:曹江华五、DHCP配置常见错误排除通常配置DHCP服务器很容易,不过,在这里有一些技巧可以帮助您避免出现问题。对 服务器而言,要确保网卡正常工作,并具备广播功能。对客户机而言,还要确保客户机的网 卡 正常工作。最后,要考虑网络的拓

13、扑,并考虑客户机向DHCP服务器发出的广播消息是 否会受到阻碍。另外如果dhcpd进程没有启动,那么可以浏览syslog消息文件来确定是哪里 出了问题。这个消息文件通常是 /var/log/messages。典型故障:1.DHCP服务器配置完成,没有语法错误。但是网络中的客户机却没办法取得IP地址。通常是Linux DHCP服务器沒有办法接收來自255.255.255.255的DHCP客户机的 Request封包造成的。一般是Linux DHCP服务器的网卡没有设置具有MULTICAST功能。为了让dhcpd(dhcp程序的守护进程)能够正常的和DHCP客户机沟通,dhcpd必须 传送封包 到

14、255.255.255.255这个IP地址,但是有些Linux系统里255.255.255.255这个IP地址被用来做 为监听区域子网域(local subnet)广播的IP地址,所以需要在路由表(routing table)里加 入255.255.255.255以激活 MULTICAST 功能;使用命令:route add -hos t 255.255.255.255 dev ethO如果报告错误消息:255.255.255.255: Unkown host那么请先修改/etc/hosts加入一行:255.255.255.255 dhcp2. DHCP客户端程序和DHCP服务器不兼容由于Li

15、nux有许多发现版本,不同版本使用DHCP客户端程序和DHCP服务器也不相 同。 Linux 提供了四种 DHCP 客户端程序:pump, dhclient, dhcpxd,和 dhcpcd。了解不同 Linux 发 行版本的服务器端和客户端程序对于常见错误排除是必要的。笔者曾经遇到过使用SuSE Linux 9.1 DHCP服务器和使用Mandrake Linux 9.0客户机不兼容的情况。此时就必须更换客户 端程序。方法是先停止客户机的网络服务,卸载原程序,安装和服务器端兼容程序。附表: 主要Linux发行版 使用的DHCP客户端。发行版本缺省 DHCP客户端可选 DHCP客户端DHCP客户端启动脚本附加配置文件Red Hat Linux9.0dhclient无/sbin/ifup/etc/sysconfig/network,/etc/sysconfig/network-script s/ifcfg-eth0Debian Linux

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号