菜鸟redhat9调试笔记之三(重新调试DHCP服务)
--------------------------------------------------------------------------------
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 |