1、首先打开电脑网络的本地连接状态窗口页面,找到“属性”按钮。
2、接着继续点击“属性”,就会有本地连接的属性界面,在界面上选中“INTERNET 协议版本4( TCP/IPV4) ”。
3、选中协议后,再继续点击“属性”,这时就会弹出INTERNET 协议版本4( TCP/IPV4)的属性窗口页面,在这里需要将电脑的IP地址设置为自动获取。
4、然后打开电脑的浏览器,在浏览器的地址栏中键入“192.168.0.1”或者“192.168.1.1”,这个时候进入到路由器页面,在这里输入密码和账号。账号为默认用户名,密码默认为“admin”。
5、在登录完成后,需要继续在页面的菜单栏中找到“路由器设置”。
6、找到页面以后,点击进入到路由器设置的设置页面,在页面菜单中找到“DHCP服务器”。
7、点击“DHCP服务器”,进入到DHCP服务器设置的页面,在页面上可以看到开启和关闭DHCP服务器的功能。只需要选择开启,这时就将dhcp服务器配置完成。
dhcp是动态主机配置协议,使用udp协议,主要使用udp67和udp 68号端口
1.client端会发送dhcp discover广播包
2.dhcp服务器会回应dhcp offer广播包
3.client端会发送dhcp request广播包
4.dhcp服务器发送dhcp ack广播包
[root@mini ~]# rpm -qa dhcp
[root@mini ~]# cat /etc/centos-release
CentOS release 6.9 (Final)
[root@mini ~]# uname -r
2.6.32-696.el6.i686
[root@mini ~]# uname -m
i686
[root@mini ~]# yum install -y dhcp
[root@mini ~]# rpm -qa dhcp
dhcp-4.1.1-53.P1.el6.centos.1.i686
[root@mini ~]# rpm -qc dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/portreserve/dhcpd
/etc/sysconfig/dhcpd
/etc/sysconfig/dhcpd6
/etc/sysconfig/dhcrelay
/etc/sysconfig/dhcrelay6
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases
[root@mini ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
查询dhcp sample文件(dhcpd.conf.sample文件为dhcp配置文件模板)
# rpm -ql dhcp
配置完成后的文件
[root@mini ~]# cat /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
# see /usr/share/doc/dhcp*/dhcpd.conf.sample
# see 'man 5 dhcpd.conf'
#
# A slightly different configuration for an internal subnet.
subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.10 172.16.1.30
option domain-name-servers mini.localdomain
option domain-name "mini.localdomain"
option routers 172.16.1.1
option broadcast-address 172.16.1.1
default-lease-time 600
max-lease-time 7200
}
查看配置是否正确
[root@mini ~]# /etc/init.d/dhcpd configtest
Syntax: OK
DHCP启动失败,并查询到如下报错信息(/var/log/messages)
Nov 6 06:37:24 mini dhcpd: No subnet declaration for eth0 (192.168.28.139).
Nov 6 06:37:24 mini dhcpd: ** Ignoring requests on eth0. If this is not what
Nov 6 06:37:24 mini dhcpd: you want, please write a subnet declaration
Nov 6 06:37:24 mini dhcpd: in your dhcpd.conf file for the network segment
Nov 6 06:37:24 mini dhcpd: to which interface eth0 is attached. **
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd: Not configured to listen on any interfaces!
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd: This version of ISC DHCP is based on the release available
Nov 6 06:37:24 mini dhcpd: on ftp.isc.org. Features have been added and other changes
Nov 6 06:37:24 mini dhcpd: have been made to the base software release in order to make
Nov 6 06:37:24 mini dhcpd: it work better with this distribution.
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd: Please report for this software via the CentOS Bugs Database:
Nov 6 06:37:24 mini dhcpd: http://bugs.centos.org/
Nov 6 06:37:24 mini dhcpd:
Nov 6 06:37:24 mini dhcpd: exiting.
解决办法:
这是因为DHCP程序发现没有“Not configured to listen on any interfaces”,只需要配置相应的IP到目标网卡中便可以解决这个问题。
[root@mini ~]# ifconfig eth1 172.16.1.1/24
[root@mini ~]# /etc/init.d/dhcpd start
Nov 6 06:43:11 mini dhcpd: Internet Systems Consortium DHCP Server 4.1.1-P1
Nov 6 06:43:11 mini dhcpd: Copyright 2004-2010 Internet Systems Consortium.
Nov 6 06:43:11 mini dhcpd: All rights reserved.
Nov 6 06:43:11 mini dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Nov 6 06:43:11 mini dhcpd: Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Nov 6 06:43:11 mini dhcpd: Wrote 0 leases to leases file.
Nov 6 06:43:11 mini dhcpd: Listening on LPF/eth1/00:0c:29:c5:2b:7e/172.16.1.0/24
Nov 6 06:43:11 mini dhcpd: Sending on LPF/eth1/00:0c:29:c5:2b:7e/172.16.1.0/24
Nov 6 06:43:11 mini dhcpd:
Nov 6 06:43:11 mini dhcpd: No subnet declaration for eth0 (192.168.28.139).
Nov 6 06:43:11 mini dhcpd: ** Ignoring requests on eth0. If this is not what
Nov 6 06:43:11 mini dhcpd: you want, please write a subnet declaration
Nov 6 06:43:11 mini dhcpd: in your dhcpd.conf file for the network segment
Nov 6 06:43:11 mini dhcpd: to which interface eth0 is attached. **
Nov 6 06:43:11 mini dhcpd:
Nov 6 06:43:11 mini dhcpd: Sending on Socket/fallback/fallback-net
[root@mini ~]# cat /var/lib/dhcpd/dhcpd.leases
注意:如果Linux开启了防火墙,那么需要对UDP 67和UDP 68放行。或者直接将放火墙关闭
1.客户端发起DHCPDiscover广播
(客户机 xp以前的电脑会不断循环询问,win7以后的客户机会在1秒 3秒 7秒 13 秒 1分半钟询问 未接收到dhcp服务器的回复,会自动获取一个169开头的ip 这个ip相当于是“安抚奶嘴” 。当客户机发起广播时 局域网内可以是 没有dhcp服务器 或者1个 、或者多个 这个时候 哪个回复的快,客户机就会选择谁。
2.DHCP服务器回复客户机,回复信息包含IP地址
3.客户机选择租约,(同时会ping一下IP是否被占用)客户机回复租IP
4。DHCP服务器向客户机提供租约服务 回复信息包含(IP 子网掩码 网关 DNS )租期8天
1.当客户机使用租期达到50%时,会以单播的形式向DHCP服务器续租。
2.如果续租失败,则继续使用IP,当租期达到87.5%时,会以广播的形式向DHCP服务器发起续租。
3.如果续租失败,则继续使用IP,当租期达100%时,客户机会从新发送DHCPDiscover包。重新广播,寻找新的DHCP服务。
准备流程:首先在服务器上设置一个静态IP 如图1
然后打开服务器管理器 ——添加角色 图2
添加DHCP服务器 然后点击下一步 图3
下一步 图4
下一步 图5
下一步 图6
下一步 图7
下一步 图8
下一步 图9
下一步 图10
最后 安装完成。(如果提示安装成功,但有错误 需要删除 \windows\system32\dhcp\里的文件) 图11
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)