DHCP的原理和配置
DHCP(动态主机配置协议)是动态主机配置的缩写,用于为网络中的计算机动态分配IP和简单TCP/IP信息。
什么是DHCP?
DHCP是一种用于简化IP配置管理的TCP/IP标准,它不会向客户端动态分配TCP/IP信息。
使用DHCP的原因
1:减轻管理员的工作量
2.降低输入错误的可能性。
3.避免知识产权冲突
4.当网络更改IP地址段时,无需为每台PC重新分配IP地址。
5.计算机移动不需要重新配置ip地址。
6.提高IP地址的利用率。
DHCP的工作原理(四个广播)
步骤1:客户端请求IP租约。
客户端广播一个DHCPdiscover数据包来请求IP地址。DHCPdiscover包的原始地址是0.0.0.0(因为此时没有IP),目标地址是255.255.255.255(不知道那台机器的DHCP服务器,所以广播一下)。MAC地址是我自己的。
步骤2:服务器响应
当DHCP服务器收到客户端请求IP地址的信息时,它会在自己的IP地址库中查找该客户端是否有合法的IP地址。如果有,它会标记IP地址并广播一个DHCPpoffer数据包,其中包括:
DHCP客户端的MAC地址1用于正确识别客户端。
2.DHCP服务器提供的合法IP地址和子网掩码。
3.租赁期限。
4.服务器标识
步骤3:客户端选择IP地址。
客户端接收在第一个DHCPpoffer数据包中选择的IP,并向所有DHCP服务器广播DHCPrequest数据包(因为在一个环境中可能有多个DHCP服务器),以表明它接受所提供的内容。
步骤4:服务器确认IP租用。
DHCP租借过程的第四步也是最后一步是确认服务器的IP地址租借,也称为DHCPACK/DHCPNAK。
DHCP服务器的配置
DHCP服务器的要求
1,DHCP服务器要求运行在windows server 2003的电脑上(当然也可以运行在windows 2000或NT的电脑上,但本文主要介绍运行在windows server 2003上的配置)。
2.DHCP服务器应该有一个静态IP地址、子网掩码和其他TCP/IP信息。
3.安装DHCP服务。
4.必须授权DHCP服务器使用active directory服务。
5.建立范围并激活它。
实验步骤:
1,配置自己的IP地址,(静态)
2.在“添加/删除程序”中选择“添加/删除组件”,在框中选择“网络服务”(但不要打勾),在下面的“详细信息”中点击“动态主机分配协议”(DHCP打勾),然后点击“确定”和“下一步”。
3.在“开始菜单”和“管理工具”中选择“DHCP”,然后打开“新建作用域”
4.在客户端运行CMD进入命令行模式:输入ipconfig /release清除IP信息。然后输入ipconfig /renew获取IP信息。(注意,客户端必须动态获取IP地址)
详细讲解了LIUNX中DHCP的工作原理和配置过程
DHCP服务配置
DHCP服务占67端口,DHCP的前身是bootps。
可以用这个命令证明:#cat /etc/services | grep bootps。
BOOTP 67/TCP # BOOTP服务器
bootps 67/udp
DHCP的全称是动态主机配置协议,由IETF(Internet Network Worker)创建
工程任务组),详细的协议内容在RFC文档rfc2131和rfc1541中。它用于自动分配给客户端。
TCP/IP信息网络协议。每个DHCP客户端都连接到位于中央位置的DHCP服务器,该服务器会返回一条消息,其中包括IP地址、网络。
网关和DNS服务器信息的客户网络配置。
DHCP的工作过程
(1)IP租用请求:DHCP客户端启动计算机后,通过UDP端口67向网络上的任何人广播一个DHCPDISCOVER数据包。
DHCP服务器请求IP租用。
(2)IP租用提供:网络上所有的DHCP服务器都会收到这个数据包,每个DHCP服务器通过UDP端口68发送给DHCP客户端。
计算机响应DHCPOFFER广播数据包并提供IP地址。
(3)IP租用选择:在接收到来自多个DHCP服务器的offer后,客户端将选择接收到的第一个DHCPOFFER数据包,并将其发送到。
DHCPREQUEST消息数据包在网络中广播,表示它已经接受了DHCP服务器提供的IP地址。广播分组中分组
包含接受的IP地址和服务器的IP地址。
(4)IP租用确认:客户端选择的DHCP服务器收到DHCPREQUEST广播后,公共广播返回一个给客户端。
DHCPACK消息包,表示客户端的选择已经被接受,这个IP地址的合法租约和其他配置信息都放入了这个。
广播数据包被发送到客户端。
客户端收到DHCPACK数据包后,将使用广播数据包中的信息来配置自己的TCP/IP,然后租用过程完成,客户端
计算机可以在网络中通信。
/usr/sbin/dhcpd //dhcp执行文件/var/lib/DHCP/dhcpd . leases//DHCP租用文件。
DHCP配置文件
Linux中默认没有dhcpd.conf文件,所以我们需要下载到文件夹/usr/share/doc/DHCP-3.0p 12中。
将dhcp.conf.sample模板文件复制到/etc文件夹,并将其命名为dhcpd.conf
# CP/usr/share/doc/DHCP-3.0p 12/DHCP . conf . sample/etc/dhcpd . conf
#vi /etc/dhcpd.conf //打开文件/etc/dhcpd.conf。
ddns-更新式过渡;//配置使用过渡DHCP-DNS交互更新模式。
忽略客户端更新;//忽略客户端更新
子网192.168.0.0网络掩码255.255.255.0 {//子网后面必须跟一个网段。设置您想要提及的网段。
由dhcp提供。注意DHCP服务器的IP地址必须与网段匹配,否则DHCP服务无法启动。
可选路由器192.168.0 . 1;//为DHCP客户指定默认网关。
选项子网掩码255 . 255 . 255 . 0;//为DHCP客户端指定子网掩码。
(网络掩码)
选项NIS-domain“domain . org”;//为DHCP客户端设置NIS域。
选项域名“domain . org”;//为DHCP客户端设置DNS域。
选项域名服务器192.168.1.1;//为DHCP客户端设置DNS服务器地址。
期权时间-偏移量-18000;//设置格林威治时间的偏移时间。
范围动态-BOOTP 192.168.0 . 128 192.168.0 . 255;//设置地址池,给DHCP客户分配IP。
地址的地址段,并且客户可以被分配到该段中的任何地址;建议将192.168.0.255改为192.0.168.254,因为客户端
不可能被分配给作为广播地址的机器255。
默认租赁时间21600;//设置DHCP客户的默认地址租用期限,以秒为单位。
最大租赁时间43200;//为DHCP客户设置最长的地址租期,以秒为单位。
主机ns {//这部分是关于DHCP服务器的陈述。
下一个服务器marvin.redhat.com;//设置用于定义服务器从启动文件加载的主文件。
机器名,用于无盘工作站
硬件以太网12:34:56:78:AB:CD//指定DHCP客户端的MAC地址。
固定地址207.175 . 42 . 254;//指定MAC地址并分配一个固定的IP地址。
}
}
以上是DHCP配置文件中各项的详细说明。
如果DCHP设置正确,但是DHCP服务没有成功启动,请检查/etc/sysconfig/network文件。
是否联网是,如果不是,请修改为是。
#vi /etc/sysconfig/network
网络=是
或者执行这个操作相当于上面的操作# echo " NETWORKING = yes " > & gt/etc/syconfig/network
让我们配置DHCP客户端。
# VI/etc/sys config/network-scripts/if CFG-eth 0
DEVICE=eth0 //网卡设备的文件名设置正确。
BOOTPROTO=dhcp //自动获取IP地址。
ONBOOT =是
保存并退出(wq),启动DHCP service #service dhcpd start,设置生效。用户可以获得DHCP服务器地址池中的地址。
其中一个IP地址。
#ifconfig //您将在DHCP服务器为客户端分配的地址池中看到一个IP地址。
给DHCP客户端分配一个固定的IP地址。
在DHCP客户端查看MAC(网卡)地址。
#ifconfig //可以查看MAC地址,比如MAC地址是12:34:56:78:AB:CD。
在DHCP服务器端设置
#vi /etc/dhcpd.conf
主机ns {
下一个服务器marvin.redhat.com;
硬件以太网12:34:56:78:AB:CD//将DHCP客户端网卡地址指定为
12:34:56:78:AB:CD,IP地址固定为192.168.0 . 100。
固定地址192.168.0 . 100
保存退出(wq)
# service dhcpd Restart//Restart DHCP服务设置生效。
在DHCP客户端重启网络服务#service网络重启可以获取DHCP服务器分配给客户端的最新IP地址。
地址。
#ifconfig //查看IP地址
inet地址192.168.0 . 100
设置生效,并且DHCP服务器已经为DHCP客户端分配了一个固定的IP地址。
重新启动网络服务# #cat /etc/resolv.conf后,DHCP客户端可以看到DHCP主机的一些信息效果
Windows系统作为DHCP客户端
IP地址设置自动获取IP地址:开始-控制面板-网络连接-本地连接-属性(反击)-通用-
互联网协议(TCP/IP)-属性-自动获取IP地址-好-好。
检查获得的IP地址:start-run - cmd - ipconfig。
提示:如果不能自动获取ip地址,请检查是否有防火墙打开。如果是这样,请关闭所有防火墙。
修复windows的IP地址
方法与Linux操作系统相同,但查看IP地址时的命令不同。在windows中是ipconfig,在Linux中是。
ifconfig .
获取windows中DHCP服务器的新IP地址。
Ipconfig /release -all //首先释放所有网卡的IP地址。
Ipconfig /renew -all //更新所有网卡的IP地址。
您将让DHCP服务器分配一个新的IP地址。
在winodws下更改网卡(MAC)地址。
我的电脑-属性-硬件-设备管理器-网卡- XXXXXX(网卡名称)-属性(反击)-高级。
-网络地址-值(连续填写12 MAC地址)
注意:同一厂商的MAC地址前三段是一样的。