首页 > 代码库 > dhcp

dhcp

DHCP原理

DHCP(Dynamic Host Configure Protocol,动态主机配置协议),用于向网络中的计算机分配IP地址及一些TCP/IP配置信息。

DHCP的工作工程大致分为四步:

(1)Dhcpdiscover:客户端向DHCP服务器端发送广播,寻找DHCP服务器

(2)Dhcpoffer:DHCP服务器收到客户端的广播后,DHCP服务向客户端提供IP地址。

(3)Dhcprequest:客户端收到DHCP服务器提供的IP地址后,客户端认为想要这个IP地址,然后就会向DHCP服务器发送请求,请求索要这个IP地址。

(4)Dhcpack:DHCP服务器收到客户端的请求后,DHCP服务器就会把这个IP地址以及相关信息分配给客户端。

下面介绍局域网dhcp的实现

wKiom1NjpZWCNXEOAAHG6kRvddg776.jpg

wKioL1NjpWuhP5icAAFxCljOZsc261.jpg

wKiom1NjpZbSOfE3AAFYtmy6EHQ202.jpg

Linux centos 建立dhcp 服务器

最小化安装

1 mount  查看是否有 /media/cdrom/

2否 mkdir -p /media/cdrom/

3 mount /dev/cdrom /media/cdrom/

4 yum --disablerepo=\* --enablerepo=c6-media install dhcp

Linux  dhcp 相关说明

[root@station205 ~]# rpm -ql dhcp |less  

/etc/dhcp

/etc/dhcp/dhcpd.conf 配置文件

/etc/dhcp/dhcpd6.conf

/etc/openldap/schema/dhcp.schema

/etc/portreserve/dhcpd                            控制脚本

/etc/rc.d/init.d/dhcpd 控制脚本

/etc/rc.d/init.d/dhcpd6

/etc/rc.d/init.d/dhcrelay  dhcp中继的控制脚本

/etc/sysconfig/dhcpd

/etc/sysconfig/dhcpd6

/etc/sysconfig/dhcrelay

/usr/bin/omshell

/usr/sbin/dhcpd  dhcp二进制程序

/usr/sbin/dhcrelay

/usr/share/doc/dhcp-4.1.1

/usr/share/doc/dhcp-4.1.1/3.0b1-lease-convert

/usr/share/doc/dhcp-4.1.1/IANA-arp-parameters

/usr/share/doc/dhcp-4.1.1/README.ldap

/usr/share/doc/dhcp-4.1.1/api+protocol

/usr/share/doc/dhcp-4.1.1/dhclient-tz-exithook.sh

/var/lib/dhcpd/dhcpd.leases   地址记录文件

编辑dhcp的配置文件 

/etc/dhcp/dhcpd.conf 

在底行模式下 复制sample 文件过来

:r /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample

底行模式

40$d  删除40行到最后一行

dns

option domain-name "example.org";

option domain-name-servers 1.1.1.1, 2.2.2.2;

作用域

shared-network zz{使用超级作用域,可以将多个作用域组合成单个管理实体,进行统一的 

管理操作

 

subnet 192.168.2.0   netmask 255.255.255.0 {

  range 192.168.2.2 192.168.2.98;

  range 192.168.2.100 192.168.2.253;

  option routers 192.168.2.254;

}

 

subnet 192.168.3.0   netmask 255.255.255.0 {

  range 192.168.3.2 192.168.3.254;

  option routers 192.168.3.254;

}

}

检查语法错误

service dhcpd configtest

service dhcpd restart

 

wKioL1NjpiShdEJLAAJ2_TCVRe4592.jpg

查看记录文件

vim /var/lib/dhcpd/dhcpd.leases

lease 192.168.2.100 { qing 这个主机获得了该地址

  starts 3 2014/04/30 09:30:02;

  ends 3 2014/04/30 09:40:02;

  cltt 3 2014/04/30 09:30:02;

  binding state active;

  next binding state free;

  hardware ethernet 00:0c:29:d6:2d:fb;

  uid "\001\000\014)\326-\373";

  client-hostname "qing";

wKiom1NjpyzS4FUCAAJqLsSs-Bg570.jpg

wKioL1NjpwLhChQwAAH24TiLBx4215.jpg

wKiom1NjpyyAkLOiAAHRTlTa56A038.jpg

wKioL1NjpwKi4AZ9AADdJC__SQE222.jpg

至此局域网的 dhcp服务器 网络系统搭建完毕。

本文出自 “seek” 博客,请务必保留此出处http://qwalker.blog.51cto.com/8812657/1405605