加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在linux下架设DHCP服务器

(2007-01-08 22:19:47)
分类: 技术文章
 在linux下架设DHCP服务器
一.什么是DHCP?
DHCP (Dynamic Host Configuration Protocol) is a protocol which allows individual devices on an IP network to get their own network
configuration information (IP address, subnetmask, broadcast address,etc.) from a DHCP server. The overall purpose of DHCP is to make it easier to administer a large network.  The dhcp package includes the ISC DHCP service and relay agent.To use DHCP on your network, install a DHCP service (or relay agent),and on clients run a DHCP client daemon.  The dhcp package provides the ISC DHCP service and relay agent.
//DHCP是动态主机配置协议的含义,他允许在一个网络中的主机从一台DHCP服务器上获得
自己的网络配置信息(IP地址,子网掩码,广播地址等.),使用DHCP的目的是使管理一个大的
网络更容易.
二.为什么使用DHCP?
使用DHCP的理由很多,当你遇到下列情况时,你可以考虑使用DHCP:
1.网络中有很多主机,但是IP地址不够分配.
//网络中的每一台计算机都同时开机,使用DHCP可以有效的利用有限的IP.
2.网络中的计算机很多,手工分配效率太底,太复杂.
3.网络中经常产生ip地址冲突.
4.网络中经常添加,善处一些主机,并且有很多使用便携电脑的人员.
三.DHCP的工作过程?
DHCP的工作过程分为四部:
1.使用DHCP的客户机启动后,向网络中广播DHCPDISCOVER信息包,请求ip租约.
2.网络上的所有DHCP服务器接到请求后,会回应一个DHCPOFFER广播包,提供一个IP地址.
3.客户机接到不止一个回应后,会选择一个收到的DHCPOFFER包,通3.客户机接到不止一个回应后,会选择一个收到的DHCPOFFER包,通常会选择第一个接受到
的DHCPOFFER包,并向网络中广播一个DHCPREQUEST信息包,表明自己已经接受了一个DHCP
服务器提供的IP地址.
4.DHCP服务器收到回应后,会反馈给客户机一个DHCPACK信息包,表明已经接受客户机的选择,并将这一IP地址的合法租用以及其他的配置信息都放入该广播包发给客户机.
四.DHCP服务器的安装.
1.下载地址:
http://isc.org/products/DHCP/
2.安装:
我使用的是centos自带的rpm包,安装过程如下:
[root@FOX pub]# mount -o loop CentOS-4.3-i386-bin2of4.iso /mnt/iso/
[root@FOX iso]# cd CentOS/RPMS/
[root@FOX RPMS]# rpm -ivh dhcp-3.0.1-54.EL4.i386.rpm
3.DHCP服务器的配置:
我的配置文件内容如下:
-----------------------------------------------------------
ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.0 {

# --- default gateway
        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;

        option nis-domain               "domain.org";
        option domain-name              "linux-fox.org";
        option domain-name-servers      192.168.1.1;

        option time-offset              -18000; # Eastern Standard Time
     option ntp-servers              192.168.1.1;
     option netbios-name-servers     192.168.1.1;
# --- 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.1.3 192.168.1.254;
        default-lease-time 21600;
        max-lease-time 43200;

        # we want the nameserver to appear at a fixed address
        host ns {
                hardware ethernet 00:14:2A:A9:57:86;
                fixed-address 192.168.1.10;
        }
---------------------------------------------------------------------------------------
你可以根据自己网络的情况进行修改.
其中:
option routers             //路由器的IP地址
option subnet-mask          //子网掩码
option domain-name-servers     //DNS服务器地址
range dynamic-bootp 192.168.1.3 192.168.1.254     //地址池的IP地址范围
default-lease-time          //默认租用时间
max-lease-time             //最大租用时间
hardware ethernet 00:14:2A:A9:57:86;
fixed-address 192.168.1.10;    //通过MAC地址为一台机器指定固定的IP地址.
五.DHCP服务器的管理.
一般情况下DHCP服务器都是独立运行的守护进程,通过service命令即可管理:
service dhcpd status            //查询状态
service dhcpd start              //启动服务
service dhcpd stop               //停止服务
service dhcpd restart          //重新启动服务
六.DHCP客户机的设置:
1.windows客户机的设置.
本地连接----属性---TCP/IP协议---自动获取IP地址/自动获得DNS服务器地址.
2.linux客户机的设置.
[root@FOX etc]# vi /etc/sysconfig/network
//确保NETWORKING=yes开启.
[root@FOX etc]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
//确保BOOTPROTO=dhcp    ONBOOT=yes

七.在指定的端口启动DHCP服务器.
我的服务器上安装的是双网卡,一个用来上internet(eth0),另一个在包过滤防火墙之后为内网客户机提供DHCP服务(eth1).
echo "DHCPDARGS=eth1" >> /etc/sysconfig/dhcpd

附加:
1.服务器配置:

CPU:celeron 1.1GMHZ

RAM:512M/DDR226

显卡:ATI/32M

声卡:AC97

主板:A-OPEN

网卡:双网卡RTL8139

显示器:无

2.测试环境:

网   吧:

DHCP服务器:Centos Linux /DHCP 3.0.1.

windows客户机: 20台windows XP SP2.

linux客户机:3台linux服务器.

                                    ------linux-fox
                                    2006/08/12

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有