动态主机配置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。


1.安装dhcp软件和导入配置文件

[root@node1 ~]# yum install dhcp-*
[root@node1 ~]# vim /etc/dhcp/dhcpd.conf
:r /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample         --导入配置文件


2.配置文档详解

[root@node1 ~]# cat /etc/dhcp/dhcpd.conf

option domain-name "example.org";    --指定域名
option domain-name-servers  222.222.222.222    --指定dns服务器
default-lease-time 600;       --默认租约时间
max-lease-time 7200;       --最大租约时间
subnet 10.152.187.0 netmask 255.255.255.0    --定义网段和子网掩码
range 10.254.239.10 10.254.239.20;    --起始地址和结束地址
option routers 192.168.1.1;     --路由
option broadcast-address 10.5.5.31;   --广播地址
host passacaglia      --绑定主机
hardware ethernet 0:0:c0:5d:bd:95;  --绑定网卡
fixed-address fantasia.fugue.com;  --绑定网卡的IP地址
shared-network 224-29         --超级作用域

[root@node1 ~]#


3.案例:配置最简单的dhcp服务器

[root@node1 network-scripts]# ifconfig  eth1    --给本机配置一个静态IP地址
eth1      Link encap:Ethernet  HWaddr 08:00:27:1E:A4:C1
inet addr:3.3.3.100  Bcast:3.3.3.255  Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe1e:a4c1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:97 errors:0 dropped:0 overruns:0 frame:0
TX packets:21 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:16398 (16.0 KiB)  TX bytes:2360 (2.3 KiB)
[root@node1 network-scripts]# vim /etc/dhcp/dhcpd.conf    --编辑配置文件
subnet 3.3.3.0  netmask 255.255.255.0 {    --分配在哪个网段
range 3.3.3.100  3.3.3.200;    --分配的地址
option domain-name-servers 222.222.222.222;   --分配的DNS
option domain-name "internal.example.org";    --域名
option routers 3.3.3.1;     --网关
default-lease-time 600;
max-lease-time 7200;
}
[root@node1 network-scripts]# /etc/init.d/dhcpd restart    --重启服务
Shutting down dhcpd:                                       [  OK  ]
Starting dhcpd:                                            [  OK  ]
[root@node1 network-scripts]#


   在Windows系统中获取IP地址

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_02

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_03


在Linux系统中获取IP地址:

(1)修改网卡获取IP地址的方式

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_04

(2)修改配置文件

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_05

(3)释放地址

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_06

(4)获取IP地址

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_07

4.案例:主机与IP地址绑定(不是自动获取是绑定)

(1)查看客户端的网卡地址

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_08

(2)在服务器的配置文件中绑定

[root@node1 network-scripts]# vim /etc/dhcp/dhcpd.conf    --编辑配置文件
subnet 3.3.3.0  netmask 255.255.255.0 {
range 3.3.3.100  3.3.3.200;
option domain-name-servers 222.222.222.222;
option domain-name "internal.example.org";
option routers 3.3.3.1;
default-lease-time 600;
max-lease-time 7200;
}
host passacaglia {     --绑定主机
hardware ethernet 08:00:27:8A:B1:E2;    --绑定哪个网卡
fixed-address 3.3.3.150;    --分配IP地址
}
[root@node1 network-scripts]# /etc/init.d/dhcpd restart   --重启服务
Shutting down dhcpd:                                       [  OK  ]
Starting dhcpd:                                            [  OK  ]
[root@node1 network-scripts]#

(3)测试绑定

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_09

5.案例:超级作用域(配置多网段的dhcp服务器)

(1)服务器端配置

shared-network abc {      --超级作用域
subnet 3.3.3.0  netmask 255.255.255.0 {   --用3网段
range 3.3.3.100  3.3.3.101;    --只分配一个地址,好测试
option domain-name-servers 222.222.222.222;
option domain-name "internal.example.org";
option routers 3.3.3.1;
default-lease-time 600;
max-lease-time 7200;
}
subnet 4.4.4.0  netmask 255.255.255.0 {   --用4网段
range 4.4.4.50  4.4.4.51;    --只分配一个地址,好测试
option domain-name-servers 222.222.111.111;
option domain-name "internal.example.org";
option routers 4.4.4.1;
default-lease-time 600;
max-lease-time 7200;
}
}
[root@node1 network-scripts]# /etc/init.d/dhcpd restart
Shutting down dhcpd:                                       [  OK  ]
Starting dhcpd:                                            [  OK  ]
[root@node1 network-scripts]#

(2)Windows系统测试

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_10

(3)在Linux系统中测试(获取IP地址)

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_11

(4)查看IP地址

Centos6.4系统局域网服务之DHCP_Centos6.4系统局域网服务之DHC_12