菜鸟redhat9调试笔记之三(重新调试DHCP服务)

发表于:2007-07-04来源:作者:点击数: 标签:
6月6日重新调试DHCP服务 其实linux的dhcpd服务还是比较简单(当然要是结合BIND的DDNS功能那还是有一定难度的,我们这里暂时不讨论),网上有很多现成的dhcpd.conf的配置文件,基本上抄过来,稍微修改一下就能使用,我今天只想把一些配置的具体使用详细的说一

6月6日 重新调试DHCP服务

其实linux的dhcpd服务还是比较简单(当然要是结合BIND的DDNS功能那还是有一定难度的,我们这里暂时不讨论),网上有很多现成的dhcpd.conf的配置文件,基本上抄过来,稍微修改一下就能使用,我今天只想把一些配置的具体使用详细的说一下。

默认RH9如果你装上DHCPD也是没有dhcpd.conf文件,所以必须手动增加这个配置文件,另外有了这个配置文件,有时dhcpd服务也不能正常启动,那是因为少了/var/lib/dhcp/dhcpd.leases这个文件,如果服务不能正常启动,请现/var/lib/dhcp/dhcpd.leases 建一个空的dhcpd.leases文件。

1。我们下来看dhcpd的配置文件,以下是一个最基本DHCP配置文件,基本能满足使用!

------------ Begin Example ------------
# Sample /etc/dhcpd.conf
# (add your comments here) 
default-lease-time 600; #如果客户端不能请求一个指定的租用期,就使用该参数来定义该地址租用的时间长度
max-lease-time 7200; #用来指定租用的最长时间,尽管租用的时间长度是根据客户端的请求决定的。
option subnet-mask 255.255.255.0; #定义子网掩码,如果不定义该选项,则使用Subnet命令中的子网掩码
option broadcast-address 192.168.1.255; #指定子网的广播地址
option routers 192.168.1.254; #指定路由器或者网关的IP ,客户端在获取IP地址的同时获取网关地址
option domain-name-servers 192.168.1.1, 192.168.1.2; #定义DNS的服务器地址,客户端在获取IP地址的同时获取DNS地址
option domain-name "mydomain.org"; #定义DHCP服务器的域名
subnet 192.168.1.0 netmask 255.255.255.0 { #指定子网的网段和子网的掩码
range 192.168.1.10 192.168.1.100; #指定DHCP分配的IP范围
range 192.168.1.150 192.168.1.200;
}
------------ End Example ------------

有了这个配置文件,我们就可以启动dhcp服务,注意还要有dhcpd.leases文件,新版本的dhcp好像自动会产生这个文件
可以这样

#touch /var/state/dhcp/dhcpd.leases
#/etc/rc.d/init.d/dhcpd start 启动服务
#/etc/rc.d/init.d/dhcpd stop 停止服务
#/etc/rc.d/init.d/dhcpd restart 重启服务


有关dhcp的一些事件记录看运行:
tail -vf /var/log/messages

当然你要查询所有的dhcp获取情况你可以查看dhcpd.leases文件,这里记录了所有客户端获取的情况。

2。我们来看如何绑定IP地址,使某个网卡永久获取相同的ip地址,


# Sample /etc/dhcpd.conf
# (add your comments here) 
default-lease-time 600; 
max-lease-time 7200; 
option subnet-mask 255.255.255.0; 
option broadcast-address 192.168.1.255; 
option routers 192.168.1.254; 
option domain-name-servers 192.168.1.1, 192.168.1.2; 
option domain-name "mydomain.org"; 
subnet 192.168.1.0 netmask 255.255.255.0 { 
range 192.168.1.10 192.168.1.100; 
range 192.168.1.150 192.168.1.200;
}
host frank { 
  hardware ethernet 00:50:BA:CA:2E:02; 
  fixed-address 192.168.1.12; }

#定义主机名为frank的网卡mac地址为00:50:BA:CA:2E:02永久获取192.168.0.12的地址,这个地址其他机器是不会抢的 


3。如果你用的是RH9,那你的dhcpd.conf,还要在开头加上以上参数,否则启动服务会出错

ddns-update-style interim;

其实大家都不用从头写这个配置文件,RH9有个sample的配置文件,大家只要
cp /usr/share/doc/dhcp-3.0pl1/dhcpd.conf.sample /etc/dhcpd.conf
然后根据自己的实际情况修改一下就好了

以下是我的配置文件,仅供参考
#Start of /etc/dhcpd.conf 
ddns-update-style interim; 
ignore client-updates; 
subnet 192.168.0.0 netmask 255.255.255.0 { 
# --- default gateway 
option routers 192.168.0.1; 
option subnet-mask 255.255.255.0; 
option domain-name "frankhome.com"; 
# --- option domain-name-servers ISP's DNS1,ISP's DNS2; 
option domain-name-servers 192.168.0.1,202.106.0.20,202.106.148.1; 
option time-offset -18000; # Eastern Standard Time 
# --- Selects point-to-point node (default is hybrid). Don't change this unless 
# -- you understand Netbios very well 
# option netbios-node-type 2; 
range dynamic-bootp 192.168.0.10 192.168.0.30;
default-lease-time 21600; 
max-lease-time 43200; 
}
host itrsg-tsc {
hardware ethernet 00:10:a4:79:0a:bd;
fixed-address 192.168.0.15;

#End of /etc/dhcpd.conf

 guangdong 回复于:2003-07-29 21:08:54
占位贴

原文转自:http://www.ltesting.net