dhcp采用udp来实现有什么好处(dhcp使用udp协议的端口)
dhcp采用udp来实现有什么好处
DHCP是Dynamic Host Configuration Protocol的缩写,即动态主机配置协议。DHCP是一个很重要的局域网的网络协议,使用UDP协议工作,主要有以下用途:
1、为内部网络或网络服务供应商自动分配IP地址;
2、为用户或者内部网络管理员作为对所有计算机作中央管理的手段;
3、为内部网络用户接受IP租约。 而DHCP服务器就是专门承载和运行DHCP服务,并帮助我们管理IP的专用服务器,是运行MicrosoftTCP/IP、DHCP服务器软件和Windows NT Server的计算机。 在网络中配置DHCP服务器有如下优点: 1、大部分路由器可以转发DHCP配置请求,因此,互联网的每个子网并不都需要DHCP服务器; 2、客户机不需手工配置TCP/IP; 3、使用DHCP服务器能大大减少配置花费的开销和重新配置网络上计算机的时间,服务器可以在指派地址租约时配置所有的附加配置值;
4、提供安全可信的配置。DHCP避免了在每台计算机上手工输入数值引起的配置错误,还能防止网络上计算机配置地址的冲突;
5、客户机在子网间移动时,旧的IP地址自动释放以便再次使用。在再次启动客户机时,DHCP服务器会自动为客户机重新配置TCP/IP;
6、管理员可以集中为整个互联网指定通用和特定子网的TCP/IP参数,并且可以定义使用保留地址的客户机的参数。 利用DHCP服务器,我们可以灵活的利用手工分配、自动分配及动态分配3种分配方式,为DHCP客户机分配TCP/IP地址。从而做到更为方便的管理和维护DHCP客户机,同时也可以有效解决IP不够用的问题。
dhcp配置步骤
1.首先,我们需要打开我们的电脑中的浏览器,然后在地址栏里面输入登录的地址,通常情况下的路由器的登陆地址都是192.168.0.1,我们可以通过查看路由器底部的铭牌上面的标注来进行获取登陆地址。
2.进入到路由器管理界面之后,会弹出一个路由器的登陆界面,我们需要在里面分别输入我们的用户名和密码进行登录,大部分用户的用户名和密码都是默认的admin哦,如果有修改过的,就要填写我们修改的用户名和密码了。
3.登录之后就正式进入到管理界面中了,找到dhcp服务器选项并单击选择,然后在右边将dhcp服务器勾选为启用状态,然后紧接着在下面的地址池开始地址和地址池结束地址分别填上地址。这里需要注意,我们填写的这两部分的设置要确保与路由器处于同一网段才可以。
4.设置完成后,点击保存按钮进行保存,然后重启一下路由器就可以了。
5.接下来,我们需要对电脑端进行设置了。打开我们电脑的控制面板,然后找到网络共享中心并选择里面的适配器设置的按钮。
6.然后,我们需要找到里面的本地连接,右键单击在下拉菜单栏中选择属性选项。
7.在弹出的窗口中,找到并双击ipv4协议。同时,我们需要把下面的自动获取ip地址和自动获取dns服务器这两个选项给勾选上。点击确认进行保存设置就可以了。
dhcp服务器配置与管理
dhcp服务器是一个局域网的网络协议,指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。
dhcp服务器位于OSI模型的应用层,使用UDP协议工作,主要有两个用途,一个是用于内部网或网络服务供应商自动分配IP地址给用户,另一个是用于内部网管理员作为对所有电脑作中央管理的手段。
默认情况下,dhcp服务器作为WindowsServer的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。
dhcp服务器通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
dhcp服务器必须配置在电脑上
我的回答:一般DHCP服务器可以配置在服务器上,还可以配置在路由交换设备的交换机和路由器上。
交换机路由器上可以配置好DHCP的资源池,连接的电脑可以直接获取到地址。
DHCP服务介绍及Linux下DHCP服务的管理配置
1. DHCP服务简介
DHCP是Dynamic Host Configuration Protocol,动态主机配置协议,是用来在物理网络给主机分配ip地址的一种方式,区别于bootp,一次分配终身使用的缺点。
DHCP提出的租约的概念,使得可以根据需要动态确定主机需要的IP地址,并且IP地址可以循环使用。
2. DHCP结构
DHCP是典型的C/S结构,需要服务端启动守护进程来保证来自client段的请求能被响应,DHCP的工作原理如下:
可以通过DORA来记忆:
Client: DHCP DISCOVER #客户端向相同网络发送广播包,企图寻找DHCP服务器
Server: DHCP OFFER#如果DHCP服务段收到DISCOVER包,则向客户端回复OFFER广播包
Client: DHCP REQUEST#客户端收到来自DHCP的OFFER广播包后,则确定DHCP服务器,继续向DHCP服务器发送REQUEST包,来申请ip信息
Server: DHCP ACK#DHCP服务端向客户端发送ACK包,携带ip和租约信息给客户端, DHCP发现过程结束
注意: dhcp在跨网段的路由器另一侧,则路由器需要开启dhcp relay来支持转发客户端DISCOVER的广播包给DHCP服务器,这些通过路由器的转发,都是单播
因为路由器和dhcp之间的连接是有ip信息的。
DHCP服务端端口 UDP 67
DHCP客户端端口 UDP 68
DHCP reservation: 地址保留:
专用于某特定客户端的地址,不应该使用地址池中的地址;优先于地址池中的地址;
3. Linux下DHCP服务安装配置
由于CentOS6/7的系统管理机制不同,所以开机自启动服务的方式有所不同,但是配置文件,帮助文档大同小异
3.1 CentOS 6下 DHCP安装:
#yum install dhcp
#通过rpm -ql dhcp 来查询hdcp包所创建安装的文件,我们可以分析他的使用方式:
这里列举几个比较重要的文件:
#DHCP服务配置文件:
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
#服务脚本,控制dhcp服务的启动,关闭,状态查询,reload等
/etc/rc.d/init.d/dhcpd
/etc/rc.d/init.d/dhcpd6
/etc/rc.d/init.d/dhcrelay
/etc/rc.d/init.d/dhcrelay6
#dhcp命令参数配置文件: 此文件内容提供一些区段给dhcpd守护进程在系统引导时使用,dhcpd守护进程使用DHCP及BOOTP协议为主机自动分配IP地址
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcpd6
/etc/sysconfig/dhcrelay
/etc/sysconfig/dhcrelay6
#dhcp二进制程序
/usr/sbin/dhcpd
/usr/sbin/dhcrelay
#dhcp的ip地址租约库,可以查到ip分配情况
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
4.1 CentOS6下dhcp服务配置文件管理:
4.1.1 首先编辑dhcp主配置文件:
/etc/dhcp/dhcpd.conf
option domain-name "richie.com"; #dhcp主机名
option domain-name-servers 192.168.229.141; #名称服务器的地址
default-lease-time 600; #默认租约秒数
max-lease-time 7200;#最大租约秒数
log-facility local7; #log级别
subnet 192.168.229.0 netmask 255.255.255.0 {
range 192.168.229.201 192.168.229.220; #可供分配的ip段
option routers 192.168.229.1, 192.168.229.2; #如果在最近配置的option routers那就直接饮用,如果没有,那就会自动继承上一级的option
} #子网配置格式
当编辑完,保存退出,可以使用这个命令来检测语法错误:
service dhcpd configtest
4.1.2 配置ip地址预留:
需要在subnet {} 内部,配置host{}格式如下:
subnet 192.168.229.0 netmask 255.255.255.0 {
host windows1 {
hardware ethernet 00:0c:29:0:f3:44;
fixed-address 192.168.229.222;
option routers 192.168.0.1 #这里可以针对这台机器设置option routers的值,而不用继承上一级的网关信息
}
}
最后,保存退出
service dhcpd force-reload
测试效果:
linux client:
dhclient -d eth0
window client:
ipconfig /renew
4.1.3 配置开机自启动:
还是老命令chkconfig dhcpd on, 默认会将init级别2,3,4,5都设置为开机自启动, 也可以使用 chkconfig --level 2,3,4 来自己指定需要的运行级别自启
4.1.4 管理dhcp服务
service dhcpd {start|stop|restart|force-reload|condrestart|try-restart|configtest|status}
4.2 CentOS 7下的DHCP服务管理
4.2.1 配置文件:
同CentOS6上的配置,参见4.1.1
4.2.2 配置ip地址预留:
同CentOS6上的配置,参见4.1.2
4.2.3 配置开机自启动:
由于CentOS6/7的系统服务管理机制的不同,CentOS7引入了systemd来管理所有的服务,所以不能再使用chkconfig命令来设置,需要使用:
# systemctl is-enabled DAEMON.service 查看dhcp服务状态, 相当于C5的 chkconfig --list dhcpd
# systemctl enable DAEMON.service启用开机自启动dhcp服务, 相当于C5的 chkconfig dhcpd on
# systemctl disable DAEMON.service 禁用开机自启动dhcp服务, 相当于C5的 chkconfig dhcpd off
4.2.4 管理dhcp服务
# systemctl {start|stop|restart|status} DAEMON.service
5. DHCP配置命令总结
一个简单dhcp服务的配置文件至少需要包含如下的配置信息:
dhcpd.conf
option domain-name
option domain-name-servers
option routers
subnet NETWORK netmask MASK {
range START_IP END_IP;
host HOSTID {
hardware ethernet 00:11:22:33:44:55;
fixed-address IP;
}
}
========================================================
例子:
dhcpd.conf
option domain-name "richie.com";
option domain-name-servers 192.168.229.141;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.229.0 netmask 255.255.255.0 {
range 192.168.229.201 192.168.229.220;
option routers 192.168.229.1, 192.168.229.2;
host windows1 {
hardware ethernet 00:0c:29:30:f3:44;
fixed-address 192.168.229.211;
}