ethernet ip协议格式/IP设备 重启后如何支持dhcp

& 问题的提出; 你想给某些设备分配固定的。(注意这和前面dhcp的mac ip的自动映射功能不是一回事)这是经常出现的情况,比如,打印机的地址等等。
; 你可以用如下的命令来实现;
Router1(config)#ip dhcp pool IAN Router1(dhcp-config)#host 172.25.1.33 255.255.255.0 Router1(dhcp-config)#client-identifier e9.87 Router1(dhcp-config)#client-name win2k Router1(dhcp-config)#default-router 172.25.1.1 Router1(dhcp-config)#domain- Router1(dhcp-config)#dns-server 172.25.1.1 Router1(dhcp-config)#end Router1#
关于配置的相关讨论; 1 一般来说你需要对一些特殊的设备分配固定的ip地址(当然一般手动配置,但是非要启用dhcp的话),以便于管理和的,比如网络中的服务器(web服务,文件服务器),打印机,等等。这个时候你就需要事先规定好ip地址了。
2 必须要注意到,你必须为那些特殊的设备(服务器)指定完全分开的DHCP地址池。上面的例子是,建立一个名叫IAN的地址池,当然也可以只在地址池中用host命令指定一个地址 比如上面的host 172.25.1.33 255.255.255.0,然后用client-identifier命令指定要分配这个ip地址的主机(用介质类型符+mac地址来标示),关于介质类型可以查看rfc1700中的Number Hardware Type。
比如Ethernet的类型符为01,则输入01和主机的mac地址就可以了。另外要注意,的ios会自动帮你把地址格式给调整好,就算你忘了输入地址之间的点(・)。
3 为了保证分给特殊设备的ip地址没有被其他的地址池使用,ciso建议你使用excluded-address命令来确保。
4 用show ip dhcp ding 命令查看dhcp的状态。
Router1#show ip dhcp binding IP address Hardware address Lease expiration Type 172.25.1.33 e9.87 Infinite Manual 172.25.1.52 0100.50da.2a5e.a2 Apr 11
PM Automatic 172.25.1.53 .ea1b.ed Apr 11
PM Automatic Router1#
上面的结果表明172.25.1.33的地址已经被我们手动(Manual)分配给以太介质mac地址为00..87的主机上面了。 另外注意上面的输出尽管表明是Infinite的,但是事实上你可以手动设置其他任何你想要得参数值,因为从本质上讲,在分配静态地址的功能上,cisco的dhcp服务器只能够完成ip地址的静态分配。君,已阅读到文档的结尾了呢~~
公司网络,有些电脑手机能通过dhcp自动获取ip,有些不行,不能自动获取。然后可以用clear ip dhcp conflict来解决问题
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
部分设备不能通过DHCP自动获取IP。clear ip dhcp conflict
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口如何设置和使用DHCP服务器
用圣才电子书APP或微信扫一扫,在手机上阅读本文,也可分享给你的朋友。
作者:佚名 &&来源:网络
DHCP是我们常用的网络协议。在交换机和路由器中,我们也能常遇到相关的设置。下面我们来介绍一下DHCP服务器的设置和使用。希望能够对大家有所帮助。
设置和使用DHCP
在FreeBSD的Packages Collection中,有两个不同的DHCP客户机和服务器软件,一 个为ISC-DHCP,另一个为WIDE-DHCP,两个软件都包括了DHCP客户软件和服务器软件,其中ISC-DHCP 更为常用一些,这里就以ISC-DHCP为例介绍在FreeBSD上安装和设置DHCP。
为了支持DHCP,首先要确认系统内核支持伪设备bpfilter,如果没有,就需要重新编译内核。伪设备bpfilter 是一个允许应用程序接收网络的原始数据包的界面,这样应用程序就能接收目的地址非本机IP地址的数据包 了。DHCP使用bpfilter的原因是在DHCP设置好计算机的TCP/IP之前,由于计算机本身没有定义IP地 址,而TCP/IP堆栈本身不会接收不具备本机IP地址的数据包。要接收DHCP服务器发送回客户的数据包,就需要绕 过TCP/IP堆栈,而必须使用伪设备bpfilter。
1.pseudo-device&&&&bpfilter&&&&4& &
定制内核之后,还要保证/dev/目录下具有对应bpfilter的设备文件。
1.#&cd&/dev &
2.#&sh&MAKEDEV&bpf0&bpf1&bpf2&bpf3 &
从Packages Collecion中安装DHCP软件,这将DHCP软件中的dhcpd,dhclient和dhcprelay 安装到/usr/local/sbin目录下。
1.$&ls&/usr/local/sbin/dhc* &
2./usr/local/sbin/dhclient&&& &
3./usr/local/sbin/dhcpd &
4./usr/local/sbin/dhcrelay&
设置服务器
为了设置DHCP服务器dhcpd,首先就要设置其配置文件/etc/dhcpd.conf。这个配置文件 语法简单,比较容易理解。
1.server-identifier&192.168.3.1; &
3.subnet&192.168.3.0&netmask&255.255.255.0&{ &
4.range&192.168.3.10&192.168.3.20; &
5.default-lease-time&600; &
6.max-lease-time&7200; &
7.option&subnet-mask&255.255.255.0; &
8.option&broadcast-address&192.168.3.255; &
9.option&routers&192.168.3.1; &
10.option&domain-name-servers&192.168.3.1; &
11.option&domain-name&&&; &
14.host&a1&{ &
15.hardware&ethernet&00:90:27:4e:92:09; &
16.fixed-address&192.168.3.32; &
17.option&subnet-mask&255.255.255.0; &
18.option&broadcast-address&192.168.3.255; &
19.option&routers&192.168.3.1; &
20.option&domain-name-servers&192.168.3.1; &
21.option&domain-name&&&; &
基本的dhcpd.conf首先使用server-identifier定义了本服务器的IP地址,这对于有 多个IP地址的服务器系统十分重要,一般不必设置这个参数,dhcpd能自动侦测。然后定义要分配IP地址的客户机组 ,每组拥有一个可用的IP地址范围。有两种客户机组的划分方式,一种为指定子网段来区分,一种为指定主机来区分。
这个例子中的第一组定义了一个子网192.168.3.0/24,这个子网段内,可供DHCP服务器分配的I P地址范围为192.168.3.10到192.168.3.20,这个地址范围也可以不是连续的,不连续的地址可以 使用多个range设置参数来设置。此外,还设置了这一组内分配的IP地址的租期限制default-lease-time 和max-lease-time,可以使用缺省值,而不必改动。后面的option参数设置DHCP的附加功能 ,例如设置DHCP客户的网络掩码、广播地址、DNS服务器、域名等等。事实上这些option设置选项也可以被用作 全局选项设置,即放置在server-identifier之后,对所有的客户机组起作用。
例子的第二组是针对某个特定主机a1进行的设置,这个主机被限定为以太网地址为hardware ethernet 参数值的计算机,将给这个计算机分配一个固定地址。这种分配方式实际等价于固定地址分配方式,唯一的好处就是能够对IP地址进行集中管理,不必每个计算机分别设置了。这里同样也可以使用option参数,设置TCP/IP的参数 。
dhcpd.conf中还能有更多的组,包括对非本网段的子网上的客户机指定的组。
当设置了dhcpd.conf之后,就能启动dhcpd守护进程了,由于计算机会有多个网络界面,需要指定dhcpd 服务器的网络界面,以便回应相应界面上的DHCP请求。
1.#&/usr/local/sbin/dhcpd&fxp0 &
在调试阶段,可以使用-d参数,这样dhcpd就不会进入后台运行,而一直保留在前台,并显示各个与客户计算机通信的过程。当一切都调试完毕之后,就能去除-d参数,并将执行命令放入rc.local启动脚本中,以便系统能够自动执行。
此后,dhcpd正常运行的时候,会将每一次客户请求及其回应的IP地址分配的记录,都记录在/var/run/dhcpd.leases 文件中。为了使dhcpd能正常进行日志记录,应该在启动dhcpd之前使用touch 命令,生成一个新的日志文件。以后就可以查看这个日志文件的内容,以得到当前DHCP服务器的状态和客户机IP地址分 配的情况。以下是一个日志文件的部分内容。
1.lease&192.168.3.11&{ &
2.starts&3&&05:46:28; &
3.ends&4&&05:46:28; &
4.hardware&ethernet&0:80:c2:12:fd:d; &
5.uid&1:0:80:c2:12:fd:d; &
touch命令的优点是在存在相关的文件时,不删除或更改文件内容,只更新其访问时间设置,只有在文 件不存在时才生成新文件。
然后就能设置网络中的客户计算机使用DHCP协议,获取合法的IP地址了。通常Windows计算机的TCP/IP设置 中能直接设置支持DHCP协议,如果为Unix(包括FreeBSD)设置DHCP客户软件,就需要dhclient的支持。
设置客户软件
ISC-DHCP中同样也提供了一个客户程序dhclient,用于FreeBSD系统从DHCP服务器上动态获取一个IP地 址。这个程序同样也要求内核支持bpfilter伪设备。
dhclient使用的配置文件为/etc/dhclient.conf,然而最一般的情况下可以不使用它,软件本身的缺省配置就满足一般情况下请求IP地址的需要了。缺省设置下dhclient在获得了IP地址之后,会自动执行/etc/dhclient-script 这个脚本程序,以针对刚获取的动态IP地址进行必要的设置。很多依赖于IP地址的网络服务,就可以在这个脚 本中启动,或者针对重新分配的动态IP地址对已有的网络服务进行修正。虽然使用者也许不希望使用这个脚本 设置网络,但如果不存在这个脚本程序,或者这个程序不可执行,那么dhclient就不能正常执行。
因此对于最一般的客户机,一般只连接到一个网络上,仅具备一个网络界面,可以使用一个空的dhclient.conf 和空的declient-script文件,就能完成设置IP地址和其他TCP/IP参数的任务了。
1.#&touch&/etc/dhclient.conf &
2.#&touch&/etc/dhclient-script &
3.#&chmod&+x&/etc/dhclient-script &
4.#&/usr/local/sbin/dhclient&fxp0 &
6.Listening&on&BPF/fxp0/00:90:27:4e:92:09/unattached &
7.Sending&on&&&BPF/fxp0/00:90:27:4e:92:09/unattached &
8.Sending&on&&&Socket/fallback/fallback-net &
9.DHCPDISCOVER&on&fxp0&to&255.255.255.255&port&67&interval&22 &
10.DHCPOFFER&from&192.168.3.1 &
11.DHCPREQUEST&on&fxp0&to&255.255.255.255&port&67 &
12.DHCPACK&from&192.168.3.1 &
13.bound&to&192.168.3.32&--&renewal&in&3600&seconds.&
在更复杂的情况下,就要指定更多的内容,例如当系统有多个网卡时,要指定dhclient应该从哪个子网中获 得IP地址设置,就需要使用设置文件dhclient.conf。一般除非有多个局域网网络界面,都应该使用空设置文件, 避免产生配置错误。以下为一个简单的dhclient.conf的例子,可以用于多网络界面的情况:
1.#&Defaults &
2.timeout&60; &
3.reboot&10; &
4.retry&60; &
5.select-timeout&5; &
6.initial-interval&2; &
7.script&&/etc/dhclient-script&; &
8.interface&&fxp0&&{ &
9.request&subnet-mask,&broadcast-address,&routers,&domain-name-servers, &
10.domain-name,&host- &
11.require&domain-name- &
这个设置文件主要用于重新定义一些参数,比较容易理解,更改也比较容易。
成功的手工执行dhclient之后,就可以考虑将其和系统启动文件相结合了。因为很多网络服务是依赖于网络 配置的,应该在启动这些网络服务之前使用DHCP配置好TCP/IP。使用dhclient-script启动服务的想法虽然也能解决问题,然而这就不能使用系统的启动rc文件中的相关设置启动网络服务,而在这个dhclient-script 中重新启动,因此比较麻烦。更简便的做法是仅仅在dhclient-script中设置hostname, 而让系统启动文件完成其他网络服务的启动。这样就要求将dhclient与系统rc文件结合起来。
1.#hostname=&my.domain.name&&
2.network_interfaces=&fxp0&lo0&&&&& &
3.#&List&of&network&interfaces&(lo0&is&loopback). &
4.ifconfig_lo0=&inet&127.0.0.1&&&& &
5.#&default&loopback&device&configuration. &
6.#ifconfig_fxp0=&inet&192.168.3.12&&netmask&255.255.255.0&&
7.defaultrouter=&NO&&&&&&&&&&&&&&& &
8.#&Set&to&default&gateway&(or&NO). &
这样就需要更改rc.conf文件,更改一些设置语句。首先要注释hostname设置,而在dhclient.script中进行设置,也不必设置defaultrouter,它通过DHCP协议自动设置。同时要保证netwo
小编工资已与此赏挂钩!一赏一分钱!求打赏↓ ↓ ↓
如果你喜欢本文章,请赐赏:
已赐赏的人
我的电子书发布时间: 1:41:42
编辑:www.fx114.net
本篇文章主要介绍了"DHCP",主要涉及到DHCP方面的内容,对于DHCP感兴趣的同学可以参考一下。
DHCP原理图示
动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网
的网络协议,使用UDP协议工作,主要有两个用途:
1. 给内部网络或网络服务
供应商自动分配IP地址
2. 给内部网络管理员作为对所有计算机
作中央管理的手段。
Manual Allocation
Automatic Allocation
Dynamic Allocation
寻找 Server
提供 IP 租用地址
接受 IP 租约
服务器配置
安装DHCP服务
创建IP作用域
设置DHCP客户端
创建新的 DHCP 用户或供应商类
建立DHCP服务器
DHCP服务的安装
DHCP服务器的授权
添加IP地址范围
DHCP服务的测试
不设置DHCP的后果
Manual Allocation
Automatic Allocation
Dynamic Allocation
寻找 Server
提供 IP 租用地址
接受 IP 租约
服务器配置
安装DHCP服务
创建IP作用域
设置DHCP客户端
创建新的 DHCP 用户或供应商类
建立DHCP服务器
DHCP服务的安装
DHCP服务器的授权
添加IP地址范围
DHCP服务的测试
不设置DHCP的后果
DHCP 是 Dynamic Host Configuration Protocol(动态主机
配置协议)缩写,它的前身是 BOOTP。BOOTP 原本是用于无磁盘主机连接的网络上面的:网络主机使用 BOOT ROM 而不是磁盘起动并连接上网络,BOOTP
则可以自动地为那些主机设定 TCP/IP 环境。但 BOOTP 有一个缺点:您在设定前须事先获得客户端
的硬件地址,而且,与 IP 的对应是静态的。换而言之,BOOTP 非常缺乏 &动态性& ,若在有限的 IP 资源环境中,BOOTP 的一对一对应会造成非常可观的浪费。 DHCP 可以说是 BOOTP 的增强版本,它分为两个部份:一个是服务器
而另一个是客户端。所有的 IP 网络设定数据都由 DHCP 服务器集中管理,并负责处理客户端的 DHCP
要求;而客户端则会使用从服务器分配下来的IP环境数据。比较起 BOOTP ,DHCP 透过 &租约& 的概念,有效且动态的分配客户端的
TCP/IP 设定,而且,作为兼容考虑,DHCP 也完全照顾了 BOOTP Client 的需求。 DHCP 的分配形式 首先,必须至少有一台
DHCP 工作在网络上面,它会监听网络的 DHCP 请求,并与客户端磋商 TCP/IP 的设定环境。它提供三种 IP 定位方式:
Manual Allocation
网络管理员为某些少数特定的Host绑定固定IP地址
,且地址不会过期
Automatic Allocation
自动分配,其情形是:一旦 DHCP 客户端第一次成功的从 DHCP 服务器端租用到 IP 地址之后,就永远使用这个地址。
Dynamic Allocation
动态分配,当 DHCP 客户端第一次从 DHCP 服务器端租用到 IP
地址之后,并非永久的使用该地址,只要租约到期,客户端就得释放(release)这个 IP
地址,以给其它工作站使用。当然,客户端可以比其它主机更优先的更新(renew)租约,或是租用其它的 IP 地址。 动态分配显然比自动
配更加灵活,尤其是当您的实际 IP 地址不足的时候,例如:您是一家 ISP ,只能提供 200
个IP地址用来给拨接客户,但并不意味着您的客户最多只能有 200
个。因为要知道,您的客户们不可能全部同一时间上网的,除了他们各自的行为习惯的不同,也有可能是电话线路的限制。这样,您就可以将这 200
个地址,轮流的租用给拨接上来的客户使用了。这也是为什么当您查看 IP 地址的时候,会因每次拨接而不同的原因了(除非您申请的是一个固定 IP
,通常的 ISP 都可以满足这样的要求,这或许要另外收费)。当然,ISP 不一定使用 DHCP 来分配地址,但这个概念和使用 IP Pool
的原理是一样的。 DHCP 除了能动态的设定 IP 地址之外,还可以将一些 IP
保留下来给一些特殊用途的机器使用,它可以按照硬件地址来固定的分配 IP 地址,这样可以给您更大的设计空间。同时,DHCP 还可以帮客户端指定
router、netmask、DNS Server、WINS Server、等等项目,您在客户端上面,除了将 DHCP
选项打勾之外,几乎无需做任何的 IP 环境设定。
  根据客户端是否第一次登录网络,DHCP 的工作形式会有所不同。
第一次登录的时候:
寻找 Server
当 DHCP 客户端第一次登录网络的时候,也就是客户发现本机上没有任何 IP 数据设定,它会向网络发出一个 DHCP DISCOVER
封包。因为客户端还不知道自己属于哪一个网络,所以封包的来源地址会为 0.0.0.0 ,而目的地址则为 255.255.255.255
,然后再附上 DHCP discover 的信息,向网络进行广播。 在 Windows 的预设情形下,DHCP discover
的等待时间预设为 1 秒,也就是当客户端将第一个 DHCP discover 封包送出去之后,在 1 秒之内没有得到响应的话,就会进行第二次
DHCP discover 广播。若一直得不到响应的情况下,客户端一共会有四次 DHCP discover
广播(包括第一次在内),除了第一次会等待 1 秒之外,其余三次的等待时间分别是 9、13、16 秒。如果都没有得到 D
HCP 服务器的响应,客户端则会显示错误信息,宣告 DHCP discover 的失败。之后,基于使用者的选择,系统会继续在 5 分钟之后再重复一次 DHCP discover 的过程。
提供 IP 租用地址
当 DHCP 服务器监听到客户端发出的 DHCP discover 广播后,它会从那些还没有租出的地址范围内,选择最前面的空置 IP
,连同其它 TCP/IP 设定,响应给客户端一个 DHCP OFFER 封包。 由于客户端在开始的时候还没有 IP 地址,所以在其 DHCP
discover 封包内会带有其 MAC 地址信息,并且有一个 XID 编号来辨别该封包,DHCP 服务器响应的 DHCP offer
封包则会根据这些资料传递给要求租约的客户。根据服务器端的设定,DHCP offer 封包会包含一个租约期限的信息。
接受 IP 租约
如果客户端收到网络上多台 DHCP 服务器的响应,只会挑选其中一个 DHCP offer
而已(通常是最先抵达的那个),并且会向网络发送一个DHCP request广播封包,告诉所有 DHCP 服务器它将指定接受哪一台服务器提供的
IP 地址。 同时,客户端还会向网络发送一个 ARP 封包,查询网络上面有没有其它机器使用该 IP 地址;如果发现该 IP
已经被占用,客户端则会送出一个 DHCPDECLIENT 封包给 DHCP 服务器,拒绝接受其 DHCP offer ,并重新发送 DHCP
discover 信息。 事实上,并不是所有 DHCP 客户端都会无条件接受 DHCP 服务器的 offer ,尤其这些主机安装有其它
TCP/IP 相关的客户软件
。客户端也可以用 DHCP request 向服务器提出 DHCP 选择,而这些选择会以不同的号码填写在 DHCP Option Field 里面:
  换一句话说,在 DHCP 服务器上面的设定,未必是客户端全都接受,客户端可以保留自己的一些 TCP/IP 设定。而主动权永远在客户端这边。
当 DHCP 服务器接收到客户端的 DHCP request 之后,会向客户端发出一个
DHCPACK 响应,以确认 IP 租约的正式生效,也就结束了一个完整的 DHCP 工作过程。
  DHCP 发放流程第一次登录之后: 一旦 DHCP 客户端成功地从服务器哪里取得
DHCP 租约之后,除非其租约已经失效并且 IP 地址也重新设定回 0.0.0.0 ,否则就无需再发送 DHCP discover
信息了,而会直接使用已经租用到的 IP 地址向之前之 DHCP 服务器发出 DHCP request 信息,DHCP
服务器会尽量让客户端使用原来的 IP 地址,如果没问题的话,直接响应 DHCPack
来确认则可。如果该地址已经失效或已经被其它机器使用了,服务器则会响应一个 DHCPNACK 封包给客户端,要求其从新执行 DHCP
discover。 至于 IP 的租约期限却是非常考究的,并非如我们租房子那样简单, 以 NT 为例子:DHCP 工作站除了在开机的时候发出
DHCP request 请求之外,在租约期限一半的时候也会发出 DHCP request ,如果此时得不到 DHCP
服务器的确认的话,工作站还可以继续使用该 IP ;当租约期过了87.5%时,如果客户机仍然无法与当初的DHCP服务器
联系上,它将与其它DHCP服务器通信。如果网络上再没有任何DHCP服务器在运行时,该客户机必须停止使用该IP地址,并从发送一个Dhcpdiscover数据包
开始,再一次重复整个过程。要是您想退租,可以随时送出 DHCPRELEASE 命令解约,就算您的租约在前一秒钟才获得的。
  跨网络的 DHCP 运作 从前面描述的过程中,我们不难发现:DHCP DISCOVER
是以广播方式进行的,其情形只能在同一网络之内进行,因为 router 是不会将广播传送出去的。但如果 DHCP
服务器安设在其它的网络上面呢?由于 DHCP 客户端还没有 IP 环境设定,所以也不知道 Router 地址,而且有些 Router 也不会将
DHCP 广播封包传递出去,因此这情形下 DHCP DISCOVER 是永远没办法抵达 DHCP 服务器那端的,当然也不会发生 OFFER
及其它动作了。要解决这个问题,我们可以用 DHCP Agent (或 DHCP Proxy )主机来接管客户的 DHCP
请求,然后将此请求传递给真正的 DHCP 服务器,然后将服务器的回复传给客户。这里,Proxy 主机必须自己具有路由
能力,且能将双方的封包互传对方。 若不使用 Proxy,您也可以在每一个网络之中安装 DHCP 服务器,但这样的话,一来设备成本会增加,而且,管理上面也比较分散。当然喽,如果在一个十分大型的网络中,这样的均衡式架构还是可取的。端视您的实际情况而定了。
出于对网络安全管理
考虑,并不是在Windows
2000Server中安装了DHCP功能后就能直接使用,还必须进行授权操作,未经授权操作的服务器无法提供DHCP服务。对DHCP服务器授权操作的
过程如下: 1.依次点击&开始&程序&管理工具&DHCP&,打开DHCP控制台窗口。
  2.在控制台窗口中,用鼠标左键点击选中服务器名,然后单击右键,在快捷菜单
选中&授权&,此时需要几分钟的等待时间。注意:如果系统长时间没有反应,可以按F5键或选择菜单工具中的&操作&下的&刷新&进行屏幕刷新,或先关闭
DHCP控制台,在服务器名上用鼠标右键点击。如果快捷菜单中的&授权&已经变为&撤消授权&,则表示对DHCP服务器授权成功。此时,最明显的标记是服
务器名前面红色向上的箭头变成了绿色向下的箭头。这样,这台被授权的DHCP服务器就有分配IP的权利了。
以下为各字段的简要说
  若是 client 送给 server 的封包,设为 1 ,反向为 2 。
 & 硬件类别
,Ethernet 为 1 。
  硬件地址长度, Ethernet 为 6 。
  若封包需经过 router 传送,每站加 1 ,若在同一网内,为 0 。
TRANSACTION ID
  DHCP REQUEST 时产生的数值,以作 DHCPREPLY 时的依据。
  SECONDS
  Client 端启动时间(秒)。
  从 0 到 15 共 16 bits ,最左一 bit 为 1 时表示 server 将以广播方式传送封包给 client ,其余尚未使用。
  要是 client 端想继续使用之前取得之 IP 地址,则列于这里。
  从 server 送回 client 之 DHCP OFFER 与 DHCPACK 封包中,此栏填写分配给 client 的 IP 地址。
  若 client 需要透过网络开机,从 server 送出之 DHCP OFFER、DHCPACK、DHCPNACK 封包中,此栏填写开机程序代码所在 server 之地址。
  若需跨网域进行 DHCP 发放,此栏为 relay agent 的地址,否则为 0 。
  Client 之硬件地址。
  Server 之名称字符串,以 0x00 结尾。
  若 client 需要透过网络开机,此栏将指出开机程序名称,稍后以 TFTP 传送。
  允许厂商定议选项(Vendor-Specific Area),以提供更多的设定信息(如
:Netmask、Gateway、DNS、等等)。其长度可变,同时可携带多个选项,每一选项之第一个 byte 为信息代码
,其后一个 byte 为该项数据长度,最后为项目内容。 CODE LEN VALUE 此字段完全兼容 BOOTP ,同时扩充了更多选项。其中,DHCP 封包可利用编码为 0x53 之选项来设定封包类别:
  项值 类别
1 DHCP DISCOVER
2 DHCP OFFER
3 DHCP REQUEST
4 DHCPDECLIENT
6 DHCPNACK
7 DHCPRELEASE
DHCP 的选项非常多,有空请查阅 RFC 或相关文献,并好好理解,这里不再叙述了。
  RFC-951、RFC-1084、RFC-1123、RFC-1533、RFC-1534、RFC-1497、RFC-1541
DHCP是可自动将IP位址指派给登入TCP/IP网络
的用户端的一种软件,(此种IP位址称为「动态IP
位址」)。这种软件通常是在路由器
及其他网络设备上执行的。依照预先设定,您的GateLock路由器设定为使用DHCP,因此就无须手动指派永久IP位址给网络上的每个设备。建议不要改变这个设置,这样您的个人电脑就可以被分辨为DHCP服务器[2]
1 dhcpdiscover: 此为client开始DHCP过程中的第一个请求报文
2 dhcpoffer : 此为server 对dhcpdiscover 报文的响应
3 dhcprequst : 此为client 对dihcpoffer 报文的响应
4 dhcpdeclient: 当client发现server 分配给它的IP地址无法使用,如 IP地址发生冲突时,将发出此报文让server禁止使用这次分配的IP地址。
5 dhcpack : server对 dhcprequst 报文的响应,client收到此报文后才真正获得了IP地址和相关配置信息。
6 dhcpnak : 此报文是server对client的dhcprequst报文的拒绝响应,client 收到此报文后,一般会重新开始DHCP过程。
7 dhcprelease :此报文是 client主动释放IP地址,当server 收到此报文后就可以收回IP地址分配给其他的client.
DHCP是BOOTP的扩展,是基于C/S模式的,它提供了一种动态指定
IP地址和配置参数的机制。这主要用于大型网络环境和配置比较困难的地方。DHCP服务器自动为客户机指定IP地址,指定的配置参数有些和IP协议并不相关,但这必没有关系,它的配置参数使得网络上的计算机
信变得方便而容易实现了。DHCP使IP地址的可以租用,对于许多拥有许多台计算机的大型网络来说,每台计算机拥有一个IP地址有时候可能是不必要的。租
期从1分钟到100年不定,当租期到了的时候,服务器可以把这个IP地址分配给别的机器使用。客户也可以请求使用自己喜欢的网络地址
及相应的配置参数。
DHCP是对BOOTP的扩展,它的包格式和BOOTP也一样,这样它就可以使用BOOTP的
中转发代理来发送DHCP包了,这使得BOOTP和DHCP之间可以实现互操作。对于BOOTP转发代理来说,发的是DHCP包还是BOOTP包,它根本
分不清楚。它们使用的服务器端口号
是67和68,但是有些地方还有些不同:
DHCP定义了一种可以使IP地址使用一段有限时间的机制,在客户期限到了的时候可以重新分配这个IP地址。
DHCP为用户提供所有IP配置参数。
DHCP包长度比BOOTP包长度稍长。既然包比BOOTP的长,那也不是白带的,这多出的长度里包括了网络配置参数。
DHCP的包都比BOOTP的长,那协议也复杂了。DHCP有七种消息类型,而BOOTP只有两种。
下图中我们可以清楚地看到客户机请求获得网络地址和配置参数的最初几个步骤:
第一步的时候客户发出包的名称叫DHCPDISCOVER,而服务器返回包的名称叫DHCPOFFER。
1.BOOTP转发代理接收到请求包,并负责向DHCP其它网络内的DHCP服务器转发。
2.DHCP服务器以DHCPOFFER响应客户的要求,这个包内包括可用的IP地址和参数。
3.BOOTP转发代理接收包,并对它进行检查。如果它觉得没有问题,就向客户转发。
4.如果客户在发出DHCP DISCOVER 包后一段时间内没有接收到回应,它有机会重新发送请求10次,否则就通知用户。客户机可以同时接收到许多个服务器的应答,它可以自己决定用哪一个。下图是客户决定了以后,向服务器发送应答时的情况。
5.当客户选定了某个目标服务器后,它会广播DHCPREQUEST包,用以通知选定的服务器和未选定的服务器。
6.转发工作仍然由BOOTP转发担任。
7.收到DHCPREQUEST包服务器会检查收到的包,如果包内的地址和提供的地址一致,证明现在客户机选择的是这台服务器提供的地址,如果不是,自己提供的地址被拒绝了。
8.被选定的服务器在接收到DHCPREQUEST包以后,因为某些原因可能不能向客户提供这个网络地址或参数,它可以向客户发送DHCPNAK包,如果可以提供则可以发送DHCPACK包。
客户在收到包后,检查内部的网络地址和租用时间,如果客户觉得这个包有问题,它可以发送
DHCPDECLIENT包拒绝这个地址,然后重新发送DHCPDISCOVER包。如果觉得没有问题,就可以接受这个配置参数。同样当客户接收到
DHCPNAK包时,它也可以发送DHCPDISCOVER包。客户可以在租期到期之前释放网络地址,这通过发送DHCPRELEASE包来实现。
用户下一次可以再次获得相同的IP地址。在这一过程中,许多步骤就可以不用麻烦了,老客户当然要方便一点了。
1.客户在发送的DHCPREQUEST包内包括自己以前使用的IP地址。
2.此包由BOOTP转发代理转发。
3.DHCP服务器检查DHCPREQUEST包内包括的配置参数。
4.它如果是原来提供这个网络地址的参数的服务器,它会认出这些数来,并以DHCPACK包回应。
5.客户接收到DHCPACK包后,它可以接收或拒绝,如果拒绝它可以申请新的网络地址。
 当然了,如果服务器觉得客户的请求是无效的,服务器会以DHCPNAK包响应,客户接收到这个包后,会重新会获得网络地址而发送DHCPDISCOVER包。
服务器配置
安装DHCP服务
在Windows Server 2003系统中默认没有安装DHCP服务,因此需要安装DHCP服务。
  第1步 单击&开始&按钮,在&控制面板&中双击&添加或删除程序
&图标,在打开的窗口左侧单击&添加/删除Windows组件&按钮,打开&Windows组件向导&对话框。
在&组件&列表中找到并勾选&网络服务&复选框,然后单击&详细信息&按钮,打开&网络服务&对话框。接着在&网络服务的子组件&列表中勾选&动态主机配
置协议(DHCP)&复选框,依次单击&确定&下一步&按钮开始配置和安装DHCP服务。最后单击&完成&按钮完成安装。
  提示:如果是在Active Directory(活动目录
)域中部署DHCP服务器,还需要进行授权才能使DHCP服务器生效。本例的网络基于工作组管理模式,因此无需进行授权操作即可进行创建IP作用域的操作。
创建IP作用域
   要想为同一子网内的所有客户端电脑自动分配IP地址,首先要做就是创建一个IP作用域,这也是事先确定一段IP地址作为IP作用域的原因。下面开始创建IP作用域的操作。
第1步 依次单击&开始&管理工具&DHCP&,打开&DHCP&控制台窗口。在左窗格中右击DHCP服务器名称,执行&新建作用域&命令。
第2步 在打开的&新建作用域向导&对话框中单击&下一步&按钮,打开&作用域名
&向导页。在&名称&框中为该作用域键入一个名称(如&CCE&)和一段描述性信息,单击&下一步&按钮。
小提示:这里的作用域名称只起到一个标识的作用,基本上没有实际应用。
第3步 打开&IP地址范围&向导页,分别在&起始IP地址&和&结束IP地址&编辑框中键入事先确定的IP地址范围(本例为&10.115.223.2~10.115.223.254&)。接着需要定义子网掩码
,以确定IP地址中用于&网络/子网ID&的位数。由于本例网络环境为城域网内的一个子网,因此根据实际情况将&长度&微调框的值调整为&23&,单击&下一步&按钮(图3)。
第4步 在打开的&添加排除&向导页中可以指定排除的IP地址或IP地址范围。由于已经使用了几个IP地址作为其它服务器的静态IP地址
,因此需要将它们排除。在&起始IP地址&编辑框中键入排除的IP地址并单击&添加&按钮。重复操作即可,接着单击&下一步&按钮。
第5步 在打开的&租约期限&向导页中,默认将客户端获取的IP地址使用期限限制为8天。如果没有特殊要求保持默认值不变,单击&下一步&按钮。
第6步 打开&配置DHCP选项&向导页,保持选中&是,我想现在配置这些选项&单选框并单击&下一步&按钮。在打开的&路由器(默认网关
)&向导页中根据实际情况键入网关地址(本例为&10.115.223.254&)并依次单击&添加&下一步&按钮。
第7步 在打开的&域名称和DNS服务器
&向导页中没有做任何设置,这是因为网络中没有安装DNS服务器且尚未升级成域管理模式.依次单击&下一步&按钮,跳过&WINS服务器&向导页打开&激活作用域&向导页。保持&是,我想现在激活此作用域&单选框选中状态,并依次单击&下一步&&&完成&按钮结束配置。
设置DHCP客户端
   安装了DHCP服务并创建了IP作用域后, 要想使用DHCP方式为客户端电脑分配IP地址,除了网络中有一台DHCP服务器外,还要求客户端电脑应该具备自动向DHCP服务器获取IP地址的能力,这些客户端电脑就被称作DHCP客户端。
  因此我们对一台运行Windows XP的客户端电脑面前进行了如下设置:在桌面
上右击&网上邻居&图标,执行&属性&命令。在打开的&网络连接&窗口中右击&本地连接&图标并执行&属性&,打开&本地连接 属性&对话框。然后双击&Internet协议(TCP/IP)&选项,点选&自动获得IP地址&单选框,并依次单击&确定&按钮。
提示:默认情况下端电脑使用的都是自动获取IP地址的方式,一般无需进行修改,只需检查一下就行了。
  至此,DHCP服务器端和客户端已经全部设置完成了。在DHCP服务器正常运行的情况下,首次开机的客户端会自动获取一个IP地址并拥有八天的使用期限。
创建新的 DHCP 用户或供应商类
创建新用户或供应商选项类启动 DHCP 管理器。 单击控制台树中的适用的 DHCP 服务器分支。 右击在的服务器,然后单击创建新的用户类的 定义用户类
,或者单击 定义供应商类
创建一个新的供应商类。 单击 添加
。 在 新的类
的对话框键入一个描述性的标识名称,为新的选项,在 显示名称 框。 还可能会将其他信息添加到 说明
框。 键入数据以匹配的类 ID 由 ID
下的 DHCP 客户端提供 DHCP 服务器服务使用。 若要为十六进制字节数字值输入数据,请单击文本框的左侧。 若要输入信息交换 (ASCII) 文本字符值为美国
标准码数据,单击文本框的右侧。 单击 确定
,然后单击 关闭
。使用新的类 ID 配置 DHCP 作用域在 DHCP 管理器,双击相应的 DHCP 作用域。 右键单击 作用域选项
,然后单击 配置选项
。 单击 高级
。 单击以选中复选框或要使用新的供应商或用户类在功能旁边的框。 单击 确定
为客户端计算机设置指定的 DHCP 类 ID 字符串连接到基于 Windows 2000 的 DHCP
服务器的客户端计算机使用下面的命令可以设置指定的 DHCP 类别 ID 字符串: ipconfig / setclassid
adapter_name class_id
  是例如配置名为&Local Area Connection&的适配器名为&myuserclass 用户类 ID,请在命令提示符
下键入 ipconfig / setclassid 本地连接 myuserclass ,,然后按 ENTER 键。
  它标识&Local Area Connection&接口接收为&myuserclass&DHCP 服务器上配置的 DHCP 选项。
: ASCII 中的类 ID 是区分大小写,并必须的匹配在 编辑类
对话框中输入标识数据的类来创建新的用户或供应商选项类。
建立DHCP服务器
DHCP服务的安装
DHCP指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。首先,DHCP服务器必须是一台安装
有Windows 2000 Server/Advanced Server系统的计算机;其次,担任DHCP服务器的计算机需要安装TCP/IP协议
,并为其设置静态IP地址、子网掩码、默认网关等内容。默认情况下,DHCP作为Windows 2000 Server的一个服务组件不会被系统自动安装,必须把它添加进来:
  1. 依次点击&开始&设置&控制面板&添加/删除程序&添加/删除Windows组件&,打开相应的对话框。
  2. 用鼠标左键点击选中对话框的&组件&列表框中的&网络服务&一项,单击[详细信息]按钮,出现带有具体内容的对话框。
  3. 在对话框&网络服务的子组件&列表框中勾选&动态主机配置协议(DHCP)&,单击[确定]按钮,根据屏幕提示
放入Windows 2000安装光盘
,复制所需要的程序。
  4. 重新启动计算机后,在&开始&程序&管理工具&下就会出现&DHCP&一项,说明DHCP服务安装成功。
DHCP服务器的授权
出于对网络安全管理的考虑,并不是在Windows 2000 Server中安装了DHCP功能后就能直接使用,还必须进行授权操作,未经授权操作的服务器无法提供DHCP服务。对DHCP服务器授权操作的过程如下:
  1. 依次点击&开始&程序&管理工具&DHCP&,打开DHCP控制台窗口。
在控制台窗口中,用鼠标左键点击选中服务器名,然后单击右键,在快捷菜单中选中&授权&,此时需要几分钟的等待时间。注意:如果系统长时间没有反应,可以
按F5键或选择菜单工具中的&操作&下的&刷新&进行屏幕刷新,或先关闭DHCP控制台,在服务器名上用鼠标右键点击。如果快捷菜单中的&授权&已经变为
&撤消授权&,则表示对DHCP服务器授权成功。此时,最明显的标记是服务器名前面红色向上的箭头变成了绿色向下的箭头。这样,这台被授权的DHCP服务
器就有分配IP的权利了。
添加IP地址范围
当DHCP服务器被授权后,还需要对它设置IP地址范围。通过给DHCP服务器设置IP地址范围后,当DHCP客户机
在向DHCP服务器申请IP地址时,DHCP服务器就会从所设置的IP地址范围中选择一个还没有被使用的IP地址进行动态分配。添加IP地址范围的操作如下:
  1. 点击&开始&程序&管理工具&DHCP&,打开DHCP控制台窗口。
  2. 选中DHCP服务器名,在服务器名上点击鼠标右键,在出现的快捷菜单中选择&新建作用域&,在出现的窗口中单击[下一步]按钮,在出现的对话框中输入相关信息,单击[下一步]按钮.
  3.根据自己网络的实际情况,对各项进行设置,然后单击[下一步]按钮.
  4.输入需要排除的IP地址范围。由于校园网络中有很多网络设备需要指定静态IP地址(即固定的IP地址),如服务器、交换机
、路由器等,此时必须把这些已经分配的IP地址从DHCP服务器的IP地址范围中排除,否则会引起IP地址的冲突,导致网络故障,单击[下一步]按钮.
  5.在出现的&租约期限&窗口中可以设置IP地址租期的时间值。一般情况下,如果校园网络中的IP地址比较紧张的时候,可以把租期设置短一些,而IP地址比较宽松时,可以把租期设置长一些。设置完后,单击[下一步]按钮,出现&配置DHCP选项&窗口。
  6.在&配置DHCP选项&窗口中,如果选择&是,我想现在配置这些选项&,此时可以对DNS服务器、默认网关、WINS服务器地址等内容进行设置;如果选择&否,我想稍后配置这些选项&,可以在需要这些功能时再进行配置。此处,我们选择前者,单击[下一步]按钮。
  7.在出现的窗口中,常常输入网络中路由器的IP地址(即默认网关的IP地址)或是NAT服务器
(网络地址转换服务器)的IP地址,如WinRoute、SyGate等。这样,客户机从DHCP服务器那里得到的IP信息中就包含了默认网关的设定了,从而可以接入Internet。
  8. 单击[下一步]按钮,在此对话框中设置有关客户机DNS域的名称,同时输入DNS服务器的名称和IP地址。,然后单击[添加]按钮进行确认。单击[下一步]按钮,在出现的窗口中进行WINS服务器的相关设置,设置完后单击[下一步]按钮。
  9. 在出现的窗口中,选择&是,我想现在激活此作用域&后,单击[下一步]按钮,在出现的窗口中单击[完成]按钮,设置结束。此时,就可以在DHCP管理器中看到我们刚刚建好的作用域。
  注意:如果您的校园网络是以工作组的形式存在的,可以在第6步的&配置DHCP选项&窗口中选
择&否,我想稍后配置这些选项&,此时设置过程跳过第7、8步。如果您的校园网络是以域的形式存在的,建议您的网络配置顺序为:活动目录的建立&WINS
的建立&DNS的建立&DHCP的建立,这样可以减少很多麻烦。
DHCP服务的测试
经过上述设置,DHCP服务已经正式启动,我们需要在客户机上进行测试。只需把客户机的IP地址选项设为&自动获取IP地址&,随后重新启动客户机。在客户机的&运行&对话框中键入&Ipconfig/all&,即可看到客户机分配到的动态IP地址
DHCDISCOVER 是以广播方式进行的,其情形只能在同一网络之内进行,因为 router 是不会将广播传送出去的。但如果 DHCP
服务器安设在其它的网络上面呢?由于 DHCP 客户端还没有 IP 环境设定,所以也不知道 Router 地址,而且有些 Router 也不会将
DHCP 广播封包传递出去,因此这情形下 DHCP DISCOVER 是永远没办法抵达 DHCP 服务器那端的,当然也不会发生 OFFER
及其它动作了。要解决这个问题,我们可以用 DHCP Agent (或 DHCP Proxy )主机来接管客户的 DHCP
请求,然后将此请求传递给真正的 DHCP 服务器,然后将服务器的回复传给客户。这里,Proxy
主机必须自己具有路由能力,且能将双方的封包互传对方。
  若不使用 Proxy,也可以在每一个网络之中安装 DHCP 服务器,但这样的话,一来设备成本会增加,而且,管理上面也比较分散。当然,如果在一个十分大型的网络中,这样的均衡式架构还是可取的。
当DHCP服务器被授权后,还需要对它设置IP地址范围。通过给DHCP服务器设置IP地址范围后,当DHCP客户机在向DHCP服务器申请IP地址
时,DHCP服务器就会从所设置的IP地址范围中选择一个还没有被使用的IP地址进行动态分配。添加IP地址范围的操作如下:
  1.点击&开始&程序&管理工具&DHCP&,打开DHCP控制台窗口。
  2.选中DHCP服务器名,在服务器名上点击鼠标右键,在出现的快捷菜单中选择&新建作用域&,在出现的窗口中单击[下一步]按钮,在出现的对话框中输入相关信息,单击[下一步]按钮。
  3.根据自己网络的实际情况,对各项进行设置,然后单击[下一步]按钮。
  4.在对话框中,输入需要排除的IP地址范围。由于 网络中有很多网络设备需要指定静态IP地址(即固定的IP地址),如服务器、交换机、路由器等,此时必须把这些已经分配的IP地址从DHCP服务器的IP地址范围中排除,否则会引起IP地址的冲突,导致网络故障。
  5.单击[下一步]按钮,在出现的&租约期限&窗口中可以设置IP地址租期的时间值。一般情况
下,如果网络中的IP地址比较紧张的时候,可以把租期设置短一些,而IP地址比较宽松时,可以把租期设置长一些。设置完后,单击[下一步]按钮,出现&配
置DHCP选项&窗口。
  6.在&配置DHCP选项&窗口中,如果选择&是,我想现在配置这些选项&,此时可以对DNS服务器、默认网关、WINS服务器地址等内容进行设置;如果选择&否,我想稍后配置这些选项&,可以在需要这些功能时再进行配置。此处,我们选择前者,单击[下一步]按钮。
  7.在出现的窗口中,输入网络中路由器的IP地址(即默认网关的IP地址)或是NAT服务器(网络地址转换
服务器)的IP地址,如WinRoute、SyGate等。这样,客户机从DHCP服务器那里得到的IP信息中就包含了默认网关的设定了,从而可以接入Internet。
  8.单击[下一步]按钮,在此对话框中设置有关客户机DNS域的名称,同时输入DNS服务器的名称和IP地址。,然后单击[添加]按钮进行确认。单击[下一步]按钮,在出现的窗口中进行WINS服务器的相关设置,设置完后单击[下一步]按钮。
  9.在出现的窗口中,选择&是,我想现在激活此作用域&后,单击[下一步]按钮,在出现的窗口中单击[完成]按钮,设置结束。此时,就可以在DHCP管理器中看到我们刚刚建好的作用域。
&&&服务和应用程序&&&服务&&&DHCP Client&,点击启动即可启动,最好设置为开机自动运行!
不设置DHCP的后果
若机器的DHCP Client出现异常或应急关闭会导致,该机器与其局域网
内其他机器数据传输速度
大大降低,经个人电脑测试开启DHCP Client&&局域网内数据传输速度大约为4MB/s,而关闭DHCP Client&&局域网内数据传输速度大约为10KB/s,相距甚大。如果你的机器与其他局域网内的机器数据传输速度慢的话,可能就是这个原因引起的!
DHCP、网关和DNS地址的捆绑技巧(图解)&&
http://marke721./&&
http://marke721./
扩展阅读:
百度知道;http://marke721./
网络工程师教程
开放分类:
,网络协议
&DHCP&相关词条:
路由选择信息协议
虚拟局域网
本文标题:
本页链接:

我要回帖

更多关于 三菱ethernet ip模块 的文章

 

随机推荐