linux怎样设置DHCP

环境:RH linux 9.0 使用linux下经常使用的dhcpd包。

  最新版本号 dhcp3.0.5 下载地址: 下载



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



  #cd /tmp



  #gunzip dhcp-3.0.5.tar.gz



  #tar xvf dhcp-3.0.5.tar 解开后会看到该文件夹下新建一个子文件夹dhcp-3.0.5



  #cd dhcp-3.0.5 //进入该子文件夹



  #configure



  #make



  #make install 把dhcp安装完成



  2、配置



  dhcp服务最重要的配置工作就是配置/etc/dhcpd.conf内容如今把本地机的配置贴出来。



  /etc/dhcpd.conf:



  default-lease-time 1296000;



  #IP最长失效时间



  max-lease-time 4000000;



  option subnet-mask 255.255.255.0;



  #子网的掩码



  option broadcast-address 192.168.0.255;



  #网络的广播地址



  option routers 192.168.0.254;



  #网关的地址



  option domain-name-servers 211.151.48.59,211.151.48.47;



  #域名解析地址



  ddns-update-style ad-hoc;



  subnet 192.168.0.0 netmask 255.255.255.0 {



  #定义IP池的内容



  range 192.168.0.100 192.168.0.240;



  #地址范围为 100-240 共140个IP地址。

  }



  #也能够象以下一样按MAC地址指定IP



  #host Jephe {hardware ethernet 00:a0:c9:a6:96:33;fixed-address 192.168.1.12;}



  配置dhcpd.conf文件完成。

3、启动服务



  #dhcpd



  即能够在命令行方式下启动。

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

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

#vi /etc/init.d/dhcpd

. /etc/rc.d/init.d/functions
. /etc/sysconfig/network
# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0 [ -f /usr/sbin/dhcpd ] || exit 0
[ -f /etc/dhcpd.conf ] || exit 0 RETVAL=0
# See how we were called.
case "$1" in
start)
# Start daemons.
echo -n "Starting dhcpd: "
daemon /usr/sbin/dhcpd eth1
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/dhcpd
;;
stop)
# Stop daemons.
echo -n "Shutting down dhcpd: "
killproc dhcpd
RETVAL=$? echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/dhcpd
;;
restart|reload)
$0 stop
$0 start
RETVAL=$? ;;
status)
status dhcpd
RETVAL=$?
;;
*)
echo "Usage: dhcpd {start|stop|restart|status}"
exit 1
esac
exit $RETVAL

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



  假设为第二块网卡设 为:eth1



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



  #service dhcpd start|stop|restart



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



  增加到启动服务中:



  #chkconfig --add dhcpd



  #chkconfig --level 2345 dhcpd on



  #chkconfig --list dhcpd



  #dhcpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭

最新文章

  1. 微软unity 注入mvc
  2. iOS 开发中的争议(一)
  3. libqrencode生成二维码
  4. Java开源BI系统介绍(转)
  5. UVa 11292 Dragon of Loowater
  6. 八款你不得不知的开源前端JS框架
  7. OpenStack Nova 制作 Windows 镜像
  8. phonegap ios默认启动页
  9. firebug console使用
  10. fatal error LINK1123:failure during conversion to COFF:file invalid or corrupt
  11. [LeetCode] 204. Count Primes 解题思路
  12. Assets理解随笔
  13. cocos2dx3.5 HTC One X 某些UI白屏或使用ClippingNode造成部分手机白屏
  14. Day-7: 模块知识
  15. 初识LINUX之常见命令
  16. java加载外部文件数据到代码中:外部数据文件放到jar包中,调用方法getResourceAsStream
  17. 运输问题的+Leapms模型
  18. SQL Server 取日期时间格式 日期与字符串之间的转换
  19. [Swift]LeetCode925. 长按键入 | Long Pressed Name
  20. fio 测试 磁盘I/O: ls -1 /sys/block/sda/queue/ | awk '{cmd="cat "i$0; print i$0; system(cmd) }' i=`pwd`'/'

热门文章

  1. Unity3D手游-横版ACT游戏完整源代码下载
  2. Stripe
  3. How to find configuration file MySQL uses?(转)
  4. 阿斯钢iojeg9uhw8uhy平
  5. v$lock 视图访问慢解决方法
  6. linux c编程 多线程(初级)《转载》---赠人玫瑰,手有余香!
  7. HDU 4707 Pet(DFS(深度优先搜索)+BFS(广度优先搜索))
  8. 怎样学习java?
  9. POJ 1160 Post Office (动态规划)
  10. R语言与数据分析之六:时间序列简介