解说Linux DHCP和dhcpd的设定

网络 网络管理
下面我们来对Linux系统下DHCP以及dhcpd的内容进行一下介绍。通过详细的配置步骤以及解说,相信大家都会明白其中的操作和应用。

在Linux系统中的DHCP配置相对复杂一些。那么繁多的命令操作可能让有些朋友烦恼,那么Linux系统下DHCP以及dhcpd包的使用我们就来简单讲解一下。那么测试环境: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安装完毕 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.

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;} 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.

配置dhcpd.conf文件完毕。

3、启动服务

#dhcpd 
  • 1.

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

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

编辑或新建/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 
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.

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

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

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

#service dhcpd start|stop|restart 
  • 1.

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

加入到启动服务中:

#chkconfig --add dhcpd  
#chkconfig --level 2345 dhcpd on  
#chkconfig --list dhcpd  
#dhcpd 0:关闭 1:关闭 2:启用 3:启用 4:启用 5:启用 6:关闭 
  • 1.
  • 2.
  • 3.
  • 4.

则配置完成!

责任编辑:佟健 来源: 中国IT实验室
相关推荐

2010-08-27 09:14:32

DHCPdhcpd

2010-08-23 11:04:12

Suse Linux

2010-08-26 13:38:45

DHCP冗余

2010-08-31 19:42:21

DHCPdhcpd

2010-09-02 14:42:04

DHCP Relay

2010-08-25 11:49:44

DHCP协议dhcpd

2010-08-23 10:54:12

DHCP备份Linux DHCP

2010-08-31 19:38:01

DHCP服务器迁移

2010-07-20 17:55:15

Linux Telne

2010-07-27 13:32:24

Linux NFS

2010-09-28 16:10:09

华为交换机dhcp

2010-08-30 20:18:28

DHCP服务器

2010-08-25 14:43:15

DHCP服务器

2010-08-06 12:47:18

Linux NFS

2010-08-23 10:40:59

DHCP服务器

2010-08-23 17:31:23

LinuxDHCP服务器

2011-07-08 10:25:55

JavaScript

2010-08-06 09:24:07

RIP路由协议

2010-02-25 14:50:59

Linux文件系统

2010-01-12 18:05:56

Linux Redha
点赞
收藏

51CTO技术栈公众号