您的位置:首页 > 其它

DHCP服务器的搭建

2013-04-05 13:23 211 查看
DHCP可以为客户机自动分配IP地址、子网掩码、默认网关和DNS服务器地址等TCP/IP参数。

DHCP的工作流程

DHCP分为两部分:服务器端和客户端。所有客户机的IP地址设定资料都由DHCP服务器集中处理,并负责处理客户端的DHCP要求,而客户端则会使用从服务器分配下来的IP地址

DHCP服务器提供的三种分配方式:自动分配、动态分配、手动分配

DHCP通常是用于局域网内的一个通讯协议,它主要藉由客户端传送广播封包给给整个物理段内的所有主机,若局域网内有DHCP服务器时,才会响应客户端的参数要求

如果客户端计算机的网络卡不换掉,那么MAC地址不变,可以分配固定IP.这种情况比较适合网络服务的主机使用

1.寻找DHCP服务器

2.分配IP地址

3.接受IP地址

4.IP地址分配确认

5.重新登录

6.更新租约


client-->DHCPDISCOVER 发送请求

DHCPOFFER<--Server 分配IP地址

client-->DHCPREQUEST 请求信息

DHCPACK<--Server 确认信息 (都是以广播的方式传送数据)
安装DHCP服务器

DHCP软件:dhcp.i386

[root@localhost ~]# yum install dhcp

安装完成后进行测试
DHCP一般服务器配置的3个步骤:

1.编辑主配置文件/etc/dhcpd.conf,但文件为空,不过会给一个提示,如下图所示




/usr/share/doc/dhcp*/dhcpd.conf.sample 有个模板,可以供我们参考,所以拷贝到/etc/dhcpd.conf

[root@localhost ~]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf

再进行编辑。先来查看一下这个文件,各语句的意思,下边有解释

[root@localhost ~]# cat /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample
# --- default gateway
option routers          192.168.0.1;
option subnet-mask      255.255.255.0;

option nis-domain       "domain.org";
option domain-name      "domain.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.0.128 192.168.0.254;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}

主配置文件的配置

ddns-update-style interim;      #配置DHCP-DNS互动更新模式
ignore client-updates;          #忽略客户端更新
subnet 172.16.0.0  netmask 255.255.0.0 {

# --- default gateway
option routers                  172.16.0.1;     #为客户端指定默认网关
option subnet-mask              255.255.0.0;    #设置客户端的子网掩码

option nis-domain               "domain.org";
option domain-name              "domain.org";   #设置DNS服务器域名
option domain-name-servers      172.16.0.1;     #客户端指定DNS服务器地址

option time-offset              -18000;         # Eastern Standard Time
#       option ntp-servers              192.168.1.1;    #为客户端设定网络时间服务器IP地址
#       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 172.16.14.55 172.16.14.254;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
host ns {                                               #定义主机名
next-server marvin.redhat.com;
hardware ethernet 00:0C:29:32:46:B1;            #定义网络接口的硬件地址
fixed-address 172.16.14.222;                    #定义客户端指定的IP

2.建立租约数据库文件

3.重新加载配置文件或重启DHCP服务,使配置生效;

可使用以下命令启动DHCP服务器程序:

# /etc/rc.d/init.d/dhcpd start

也可使用以下命令启动DHCP服务器程序:

# service dhcpd start

也可使用以下两个命令之一来重启DHCP服务器程序:

# /etc/rc.d/init.d/dhcpd restart

# service dhcpd restart





如果想给每一个主机固定的IP的话,编辑host 后的文件指定客户端的MAC地址,IP地址,这个情况比较适合网络服务的主机使用。

查看客户端的MAC地址:





验证客户端是否使用DHCP服务器解析到的地址。

首先配置客户端为DHCP获得IP地址,开机后自动获得,下边的图便是上边所改的实例,获取的地址





希望对各位有所帮助,有问题请留言,全力为您解决。
本文出自 “linux” 博客,请务必保留此出处http://weihong.blog.51cto.com/6655355/1171391
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: