LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 4260|回复: 2

RHCE之DHCP配置详解

[复制链接]
发表于 2007-5-3 09:09:32 | 显示全部楼层 |阅读模式
**********转贴时请保留一下内容******************
RHCE之DHCP配置详解
本文以Red Hat Enterprise Linux AS v4为平台,
其它版本略有不同,若在实验中碰到问题,请跟帖,我
会尽力帮助解决问题,望大家共同探讨,研究,学习.
请提出宝贵意见
Mail:zhiliang813@gmail.com
博客:http://linuxsos.cublog.cn
冯志亮
2007-4-3
**************************************************



一、 所需配置文件

1. Red Hat Enterprise Linux 光盘(第四张)

2. /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample   //DHCP配置文件的模板,安装后会自动出现该文件,该文件无需配置。

3. /etc/dhcpd.conf     //DHCP的配置文件,默认系统没有该文件,需要通过cp命令把模板文件copy过来并且命名为“dhcpd.conf”命令如下:cp  /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample  /etc/dhcpd.conf



二、 配置过程

1.  安装DHCP

#rpm –qa | grep dhcp                    //查看是否安装DHCP   若安装跳过本步骤进行第二步

#mount  /media/cdrom                                //挂载光盘

#cd  /media/cdrom/RedHat/RPMS                     //进入光盘目录

#rpm –ivh dhcp-3.0.1-58.EL4.i386.rpm                 //安装所需的RPM包

#cd;eject            //弹出光盘

2.#cat  /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample       //查看DHCP配置文件的模板

3.#cp  /usr/share/doc/dhcp-3.0.1/dhcpd.conf.sample  /etc/dhcpd.conf      //通过cp把模板文件copy过来并且命名为“dhcpd.conf”

4.配置dhcpd.conf文件

ddns-update-style interim;              //配置使用过度性DHCP-DNS互动更新

ignore client-updates;                     //忽略客户端更新

subnet 192.168.3.0 netmask 255.255.255.0 {      //设置子网声明

# - - - default gateway      

    option routers     192.168.3.1                       //为DHCP客户设置默认网关

   option subnet-mask  255.255.255.0;          //为DHCP客户设置子网掩码

   option nis-domain  “fengzl.com”;           //为DHCP客户设置NIS域

   option domain-name  “fengzl.com”;     //为DHCP客户设置DNS域

   option domain-name-servers 192.168.3.1; //为DHCP客户设置DNS地址

   option time-offset    -18000; #Eastern Standard Time  //设置与格林威治时间的偏移时间(s)

  #    option ntp-servers     192.168.1.1;                        //为DHCP客户设置网络时间服务器的ip地址

  #     option netbios-name-servers 192.168.1.1;         //为DHCP客户设置Netbios地址



  # ---Selects point-to-point node (default is hybrid). Don’t change this

  # --you understand Netbios very well  

  #      option netbios-node-type 2;

     

     range dynaic-bootp 192.168.3.1 192.168.3.200;   //设置地址池

     default-lease-time 21600;                                       //为DHCP客户设置默认的地址租期(s)



     max-lease-time 43200;                                             //为DHCP客户设置最长的地址租期(s)



    #  we want the nameserver to appear at a fixcd address

    #     host ns {                                                           //设置主机声明

    #           nest-server  marvin.redhat.com;                      //设置用于定义服务器从引导文件中装入的主机名, 用于无盘工作站

    #           hardware Ethernet 12:34:56:78:AB:CD;  //指定DHCP客户的MAC地址

    #           fixed-address 207.175.42.154;                    //对指定的MAC地址分配固定的IP地址

    #         }

      }



三、DHCP租约文件(dhcpd.leases)

         要运行DHCP服务器,还需要一个客户租约数据库文件:

          /var/lib/dhcp/dhcpd.leases 该文件初始为空,且无需管理员手工配置,但管理员可以浏览此文件查看DHCP服务器的运行情况。文件包含租约声明,每次一个租约被获取,更新或释放,它的新值就被记录到文件的末尾。

    注意:dhcpd.leases的时间记录采用GMT(格林威治)时间,而不是本地时区的时间,要查看GMT时间用date –u。



四、启动DHCP

  1. service dhcpd start      //启动DHCP

  2. service dhcpd stop      //停止DHCP

  3. service dhcpd restart    //重启DHCP

  4.为指定的网络接口启动DHCP服务器:

   echo “DHCPDARGS=eth?” >> /etc/sysconfig/dhcpd

   eth?为网络接口,例如:eth0,eth1,eth0:1……



五、小结

    以上就是DHCP常用配置,实际应用DHCP还要考虑IP分配的一些策略问题,同时要保证网络的健壮性,必须至少要有两台DHCP服务器一起工作,如果一台出了故障,另一台可以继续为DHCP客户服务。然而目前DHCP协议里并没有能让两台DHCP服务器协同工作的机制,不能保证分配的地址的唯一性,所以这两台DHCP服务器里的可分配地址空间必须进行调整,不能有交叉重复的IP地址.
发表于 2008-3-26 15:55:42 | 显示全部楼层
问个问题:
情况是这样,我有一个LINUX虚拟机,2003的真机,linux虚拟机配置了DHCP服务,地址池范围是192.168.20.128 192.168.20.254,
2003的网卡通过DHCP服务器获得了ip,ip为192.168.20.254
然后,我在LINUX中添加了host字段如下:
host ns {
hardware ethernet 12:34:56:78:AB:CD;(不是2003的MAC)
fixed-address 192.168.20.254;
}
重启DHCP服务,然后2003 ipconfig/release,ipconfig/renew结果获得IP还是192.168.20.254。(不明白)
然后我删除了DHCP服务器上的租约,重启DHCP,再2003上重复刚才的操作还是如此。
为了对比我把2003当DHCP服务器,只要删掉租约后LINUX客户机就不会得到这个IP了(不删租约不能创建保留)

不知道为什么,GOOGLE BAIDU也没有找到结果,希望大家帮忙啊~
回复 支持 反对

使用道具 举报

发表于 2008-5-21 15:30:40 | 显示全部楼层
我也有个问题想问问  我在虚拟机装了LINUX 配置DHCP 在同个虚拟机里面装了2003系统  但是他分不到LINUX的IP地址
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表