rhel 5实现DHCP需要安装dhcp-3.0.5-7.el5.i386.rpm,其配置文件是/etc/dhcpd.conf,租约数据库文件是/var/lib/dhcpd/dhcpd.leases。
在第一次打开该文件时,只告知一个例子文件的路径(如下图),可将该例子覆盖该配置文件再进行修改。
>cp /usr/share/doc/dhcp3.5/dhcpd.conf.sample /etc/dhcpd.conf
cp:overwrite ‘/etc/dhcpd.conf?’y
可以使用# which dhcpd 命令检查软件的安装位置。一般在/usr/sbin/dhcpd有管理的工具。而把二进制文件放在/usr/bin目录下
# vi /etc/dhcpd.conf。DHCP需要知道自己管理的网段范围,以及分配的网关路由。一般有以下内容
1. 默认网关
2. IP地址
3. 子网掩码
4. DNS服务器地址
5. 租用时间
配置服务器文件 /etc/dhcpd.conf文件的具体内容:
ddns-update-style none; //必须的
subnet 10.0.0.0 netmask 255.255.255.0
option routers 10.0.0.254; //默认网关
option subnet-mask 255.255.255.0; //子网掩码
option domain-name “centospub.com”; //域名。
option domain-name-servers 10.0.0.254; //DNS服务器,必须是配置好的
range 10.0.0.128 10.0.0.253;
default-lease-time 21600; //租用时间,默认是秒,6小时
max-lease-time 43200; //最大租用时间,默认是秒,12小时
subnet 10.0.0.0 netmask 255.255.255.0 必须和自己主机的IP地址在一个范围内,不能为别的网段提供服务。
range 10.0.0.128 10.0.0.253; //很关键,指定分配的地址池,排除已使用的IP和静态IP如上面的DNS服务器的254等!
启动服务器# usr/sbin/dhcpd
grep bootp /etc/services 查找DHCP使用的端口号,一般是UDP协议67
netstat -unl | grep 67 查看工作是否正常
Linux客户机的配置:
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=dhcp
或者使用netconfig配置动态地址
然后运行# service network restart
这样Linux客户端就可以使用地址了!
Windows 客户端直接使用自动获取就可以了
调试:
调试服务器:
1. 查看日志文件
tail -f /var/log/messages
2. 查看租用记录文件
more /var/lib/dchp/dhcpd.leases或前面的路径,具体根据自己的设置
调试客户机:
#dhclient etho
Windows下:ipconfig /renew