(DynamicHost Configuration Protocol) 动态主机配置协议
是一个局域网的网络协议,使用UDP协议工作,DHCP有3个端口,
DHCPServer : 67
DHCP Client : 68
546号端口用于DHCPv6 Client
也就是自动的将网路参数正确的分配给网域中的每部电脑,让用户端的电脑可以在开机的时候就立即自动的设定好网路的参数值,这些参数值可以包括了 IP、netmask、network、gateway与 DNS 的位址等等。
1、 寻找server ,client端向局域网发送出一个discover封包;
2、 提供IP租用位址,server端收到discover封包后,选择出最前面空置IP,回应给客户端一个offer封包
3、 client端收到多台server端offer封包后,挑选最先到达的哪一个offer1,并向局域网发送一个request封包,告之所有server它将指定那一台的IP地址;
4、当server收到request请求封包后,会给客户端一个ACK回应,确认ip租约生效
客服端:端口号67->使用UDP协议
服务的:端口号68->使用UDP协议
UDP适合发送较小的数据报文,且对失效性要求较高;因为不要求三次握手
所有DHCP配置文件:/etc/dhcp
配置DHCP服务器:
dhcp的配置文档路径:/usr/share/doc/dhcp-4.1.1/
dhcp-common-4.1.1/
#yum list all dhcp* ->检查dhcp未安装的包
#rpm -ql dhcp-common ->查看dhcp客服端安装包的详细信息
#yum install dhcp ->查看安装了哪些dhcp包
#cd /etc/dhcp/ ->切换到/etc/dhcp目录
#cp dhcpd.conf bak.dhcp.conf ->将配置文件dhcp.conf文件进行备份
#vim /etc/dhcp/dhcpd.conf
subnet 192.168.50.0 netmask255.255.255.0{ ->网络地址
range192.168.50.10 192.168.50.200; ->IP地址分配区域
option domain-name"xiaoliang.com"; ->配置域名
option routers 192.168.50.254; ->配置网关
option domain-name-servers192.168.50.252; ->配置dns地址
option broadcast-address192.168.50.255; ->配置广播地址
default-lease-time 600; ->默认租约时间
max-lease-time 7200; ->最大租约时间
log-facility local7; ->说明日志发向何处
#tail -f /var/log/boot.log ->通过tail查看日志变化
#ddns-update-style none; ->动态dns
}
也可以# cp/usr/share/doc/dhcp-4.1.1/dhcp.conf.sample dhcpd.conf ->拷贝到当前文件进行修改
保存退出
service dhcpd start ->启动dhcpd服务
ps aux|grep dhcp ->查看dhcp进程
id dhcpd、netstat -null、ss -nul ->查看dhcp进程状态
route -n ->查看网关
#service dhcpd force-reload 重新读取配置文件
chkconfig network on
service dhcpd restart ->重启dhcpd服务