文章中我们介绍了DHCP以及dhcpd包的使用。那么测试环境:RH linux 9.0 使用linux下常用的dhcpd包。最新版本 dhcp3.0.5 。

对于DHCP来说,常用的方法就是将其设置为DHCP服务器,有时候是根据路由和交换机来配置的。今天我们主要讲的是Linux系统下DHCP以及DHCPd包的使用。那么测试环境:RH linux 9.0 使用linux下常用的dhcpd包。最新版本 dhcp3.0.5 下载地址: 下载。

关于Linux下的DHCP和dhcpd包的应用(Linux dhcpd)  DHCP dhcpd 第1张

1、安装: 先拷贝dhcp-3.0.5.tar.gz软件到/tmp目录下

  1. #cd/tmp
  2. #gunzipdhcp-3.0.5.tar.gz
  3. #tarxvfdhcp-3.0.5.tar解开后会看到该目录下新建一个子目录dhcp-3.0.5
  4. #cddhcp-3.0.5//进入该子目录
  5. #configure
  6. #make
  7. #makeinstall把dhcp安装完毕

2、配置

  1. dhcp服务最重要的配置工作就是配置/etc/dhcpd.conf内容现在把本地机的配置贴出来。
  2. /etc/dhcpd.conf:
  3. default-lease-time1296000;
  4. #IP最长失效时间
  5. max-lease-time4000000;
  6. optionsubnet-mask255.255.255.0;
  7. #子网的掩码
  8. optionbroadcast-address192.168.0.255;
  9. #网络的广播地址
  10. optionrouters192.168.0.254;
  11. #网关的地址
  12. optiondomain-name-servers211.151.48.59,211.151.48.47;
  13. #域名解析地址
  14. ddns-update-stylead-hoc;
  15. subnet192.168.0.0netmask255.255.255.0{
  16. #定义IP池的内容
  17. range192.168.0.100192.168.0.240;
  18. #地址范围为100-240共140个IP地址。
  19. }
  20. #也可以象下面一样按MAC地址指定IP
  21. #hostJephe{hardwareethernet00:a0:c9:a6:96:33;fixed-address192.168.1.12;}

配置dhcpd.conf文件完毕。

3、启动服务

  1. #dhcpd

即可以在命令行方式下启动。

下面可把命令加到启动中。

编辑或新建/etc/rc.d/init.d/dhcpd文件写入下面内容:

  1. #vi/etc/init.d/dhcpd
  2. ./etc/rc.d/init.d/functions
  3. ./etc/sysconfig/network
  4. #Checkthatnetworkingisup.
  5. [${NETWORKING}="no"]&&exit0
  6. [-f/usr/sbin/dhcpd]||exit0
  7. [-f/etc/dhcpd.conf]||exit0
  8. RETVAL=0
  9. #Seehowwewerecalled.
  10. case"$1"in
  11. start)
  12. #Startdaemons.
  13. echo-n"Startingdhcpd:"
  14. daemon/usr/sbin/dhcpdeth1
  15. RETVAL=$?
  16. echo
  17. [$RETVAL-eq0]&&touch/var/lock/subsys/dhcpd
  18. ;;
  19. stop)
  20. #Stopdaemons.
  21. echo-n"Shuttingdowndhcpd:"
  22. killprocdhcpd
  23. RETVAL=$?
  24. echo
  25. [$RETVAL-eq0]&&rm-f/var/lock/subsys/dhcpd
  26. ;;
  27. restart|reload)
  28. $0stop
  29. $0start
  30. RETVAL=$?
  31. ;;
  32. status)
  33. statusdhcpd
  34. RETVAL=$?
  35. ;;
  36. *)
  37. echo"Usage:dhcpd{start|stop|restart|status}"
  38. exit1
  39. esac
  40. exit$RETVAL

其中 daemon /usr/sbin/dhcpd eth0 这句为指定需要对于那一个网卡的IP段内的机器进行解析。

如果为第二块网卡设 为:eth1

使用服务命令进行启动和停止

  1. #servicedhcpdstart|stop|restart

无错误输出则该配置文件无误.

加入到启动服务中:

  1. #chkconfig--adddhcpd
  2. #chkconfig--level2345dhcpdon
  3. #chkconfig--listdhcpd
  4. #dhcpd0:关闭1:关闭2:启用3:启用4:启用5:启用6:关闭

则配置完成!

转载请说明出处
知优网 » 关于Linux下的DHCP和dhcpd包的应用(Linux dhcpd)

发表评论

您需要后才能发表评论