DHCP服务器的编译安装与配置

2025-05-23 12:51:53

1、首先我们先了解下 DHCP,DHCP采用客户端/服务器的工作模式,由客户端向服务器发出获取IP地址的请求,服务器接收到请求后会把网络配置信息发送给客户端,实现IP地址的动态分配。DHCP提供三种地址分配策略:1:手工分配 在服务器上指定为哪些主机分配固定的IP,也就是说这些主机永远获取的都是给它们设置好的IP。2:自动分配 地址分配给客户机后,这个地址就永远给了客户机。这样客户机不在线也不会回收IP,会造成浪费,不同于手工分配。3:动态分配 也是用的最多的策略了,它将IP地址分配出去后会有个租约,等租约时间到了,就会回收IP,如果主机还在线,在租约时间快到时,会向DHCP服务器发送续约请求,以便继续使用。

2、以上手工分配适合于打印机、其他提供web服务、ftp服务的主机等,因为它们需要一个固定的IP地址。动态分配能有效解决IP地址不够用的问题,租约到期后被回收的IP地址会重新给新请求的客户端使用。DHCP的安装可以通过从软件源直接安装或自己编译安装。编译安装的话下载地址在:https://www.isc.org/downloads/这里选择编译安装DHCP,下图为DHCP源码包的官方下载页面,我们选择最新版dhcp-4.3.1.tar.gz

DHCP服务器的编译安装与配置

4、接着将配置文件复制过去,在安装目录的 ser箪滹埘麽ver 目录中# cp server/dhcpd.conf.example /etc/dhcpd.艘早祓胂conf生产地址池文件,用于记录已经分配出去的IP地址#touch /var/db/dhcpd.leases接着修改配置文件,在最后添加提供服务的网段subnet 10.0.0.0 netmask 255.0.0.0{ range 10.0.0.50 10.0.0.100;}我这里为10.0.0.0网段提供服务,range定义了地址池,记得修改成适合你们的,然后就可以试着启动服务了。# /usr/local/dhcp/sbin/dhcpd如果是以软件源方式安装的dhcp软件,直接 service dhcpd start我们可以用" killall dhcpd "来结束服务

DHCP服务器的编译安装与配置

5、服务启动后可以用 " ps aux | grep dhcpd "查看下启动的进程,DHCP服务监听 udp 67 端口,客户端以广播的方式请求IP地址,整个局域网内,没开启DHCP服务的主机就忽视掉了请求,DHCP服务器就会响应这个请求,如果同时有多个DHCP服务器在工作肯定看哪个响应的快喽!接下来再启动台主机试试效果把,我又启动了一台XP,让其自动获取IP地址,看 是不是获取了地址池中第一个IP "10.0.0.50"呢

DHCP服务器的编译安装与配置

10、现在再试试为其配置指定的IP地址,我们先把要指定主机的网卡mac地址记下来,然后给他配置10.10.10.10这个IPsubnet 10.0.0.0 netmask 255.0.0.0{ range 10.0.0.50 10.0.0.100; option subnet-mask 255.0.0.0; option routers 10.0.0.254; option domain-name-servers 8.8.8.8; server-name mydhcp; default-lease-time 21600; host winXP { hardware ethernet 00:0C:29:6E:4B:A1; fixed-address 10.10.10.10; }}这回使用了 ipconfig -all 显示的更详细了,这里连服务器的地址也列出来了,也可以使用这个参数查看网卡的mac地址

DHCP服务器的编译安装与配置

11、演示用的是Windows主机,如果是Linux主机需要修改网卡的配置文件,设置"BOOTPROTO=dhcp",然后可以通过 dhclient eth0 来给eth0这块网卡获取IP地址。其他的参数大家有兴趣的话可以自己试验试验,这里就不多做演示了。好了 就到这里吧!

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢