Chinaunix首页 | 论坛 | 博客
  • 博客访问: 170900
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 425
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-13 17:05
文章分类

全部博文(31)

文章存档

2016年(11)

2015年(20)

我的朋友

分类: LINUX

2015-05-07 01:14:54

一、基本概念
    DHCP(动态主机协议)通常被应用在大型的局域网络环境中,主要作用集中的管理,分配IP地址,使网络环境中的主机动态的获取IP地址,Gateway地址,和DNS服务器地址。
    DHCP协议采用的客户端/服务器端模型,主机地址的动态任务由网络主机驱动,当DHCP服务器接收到网络中的请求时,才会发送相关地址配置。
二、功能
    1. 保证任何IP地址在同一时刻只能有一台DHCP客户端使用。
    2. DHCP可以给用户分配永久有效的地址。
    3. DHCP可以同其他方法获得IP地址的主机共存。
DHCP有三种机制分配IP地址:
    1. 自动分配方式:DHCP服务器为主机指定一个永久性的IP地址,一旦客户端从DHCP服务器上获取到了地址,就可以永久使用。
    2. 动态分配方式:DHCP服务器给主机一个具体的时间,时间到期或主机主动放弃时,该地址可以被其他客户端获取到。
    3. 手工分配方式:客户端的IP地址是有网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。

三种地址分配,只有动态分配方式,可以重复使用客户端放弃的IP地址。

三、工作流程

广播形式获得IP地址:

client -->DHCPDISCOVER

                   DHCPOFFER<-- Server

Client--> DHCPREQUEST

                   DHCPACK <-- Server

单播形式续租:

Client--> DHCPREQUEST

                   DHCPACK<-- Server

 

路由器不会转发广播包,因此DHCP不能跨网络实现。

Linxu-DHCP服务器分配IP是从大到小。

Win-DHCP服务器分配IP是从小到大。

四、配置简单的DHCP服务器

1.安装dhcp包
[root@server ~]# yum install dhcpd -y
2.打开DHCP的配置文件


3.按照配置文件的提示,打开文件
[root@server ~]# less /usr/share/doc/dhcp*/dhcpd.conf.sample

4.复制过来之后修改配置文件
[root@server ~]# !vim
vim /etc/dhcp/dhcpd.conf

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#
subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.160 192.168.2.180;
#  option domain-name-servers ns1.internal.example.org;
#  option domain-name "internal.example.org";
  option routers 192.168.2.1;
  option broadcast-address 192.168.2.255;
  default-lease-time 600;
  max-lease-time 7200;
}

5.启动服务
[root@server ~]# service dhcpd start

到这里,一个动态分配方式的DHCP服务器就搭建完成。

通过mac地址绑定IP地址
vim /etc/dhcp/dhcpd.conf       

#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp*/dhcpd.conf.sample
#   see 'man 5 dhcpd.conf'
#
subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.160 192.168.2.180;
#  option domain-name-servers ns1.internal.example.org;
#  option domain-name "internal.example.org";
  option routers 192.168.2.1;
  option broadcast-address 192.168.2.255;
  default-lease-time 600;
  max-lease-time 7200;
}
host host1 {
 
  hardware ethernet 00:0C:29:4C:FF:15;

  fixed-address 192.168.2.122;
}












阅读(1869) | 评论(0) | 转发(1) |
0

上一篇:编译内核错误解决方法

下一篇:sed用法

给主人留下些什么吧!~~