一、dhcp定義:
dhcp全稱動態主機配置協議(DynamicHost Configuration Protocol),常用與局域網絡中,給內網主機分配地址,方便網絡管理員對計算機ip的分配管理;dhcp使用UDP協議工作,dhcp服務器使用的UDP端口爲67,dhcp客戶端使用的UDP端口爲68。
二、dhcp地址分配方式:
1,Manual Allocation(人工分配),得到的地址爲靜態地址,爲某些特殊的計算機或網絡設備綁定永久的ip地址。
2,Automatic Allocation(自動分配),自動獲取到ip,但租期爲永久的,獲取到之後會永久佔用此ip。
3,Dynamic Allocation(動態分配),爲客戶端分配臨時地址,這種方法也是現在最常用的。
三、動態獲取地址過程:
1,IP租用請求:客戶端會使用地址0.0.0.0在網絡上使用廣播包發送DHCPDISCOVER消息。
2,IP租用提供:dhcp 服務器收到ip租用請求時,會向客戶端回覆一個DHCPOFFER包,包中包括了將要分配的ip地址的信息。
3,IP租用選擇:客戶端收到了來自服務器的數據包後,如果可以用,會向服務器發送一個 DHCP REQUEST包,請求使用此ip地址。
4,IP租用確認:服務器收到來自客戶端的請求後,會向客戶端迴應一個DHCP ACK包,對客戶端的請求加以確認
四、dhcp客戶端更新租約過程
1,客戶端會在租期過去50%的時候直接向爲其提供地址的dhcp 服務器發送DHCP REQUEST消息包,如果客戶端接收到服務器迴應的確認包,則繼續使用此地址。
2,如果沒收到確認包:則在租期過去到87.5%的時候再次向爲其提供地址的dhcp 服務器發送DHCP REQUEST消息包,如果客戶端接收到服務器迴應的確認包,則繼續使用此地址。
3,如果沒收到確認包:則在租期過去到100%的時候客戶端會使用169.254.0.0/26中隨機的一個地址,並且每隔5分鐘再次進行地址獲取嘗試
五、三個案例
1,單作用域:管理單個作用於,只包含了一個網絡。
2,超級作用域:包含多個dhcp作用域,和單作用域不同的是超級作用域是基於平面內的網絡。
3,dhcp中繼:爲非本網段的網絡執行dhcp服務,屬於分層網絡。
案例一:單作用域的實現:
拓撲圖:
實驗環境:dhcp服務器:redhat5.4 dhcp客戶端:windows20003
dhcp版本:dhcp-3.0.5-21.el5
步驟:
1,掛載光盤
[root@localhost ~]# mkdir /mnt/cdrom
[root@localhost ~]# mount /dev/cdrom /mnt/cdrom
2,配置本地yum(yum可以很好的解決包依賴關係,所以使用yum安裝)
[rhel-server]
name=rhel-server
baseurl=file:///mnt/cdrom/Server
enabled=1
gpgcheck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release
[root@localhost ~]# yum list all(更新yum安裝包)
3,安裝dhcp服務
[root@localhost ~]# yum install -ydhcp
4,配置dhcp服務
編輯dhcp配置文件
root@localhost ~]# vim /etc/dhcpd.conf
5,配置完成後啓動dhcp服務
[root@localhost ~]# service dhcpd start
6,若想把此服務添加到開機啓動項,則使用命令
[root@localhost ~]# chkconfig dhcpd on
7,驗證:
案例二:超級作用域的實現:
拓撲圖:
實驗環境:dhcp服務器:redhat5.4 dhcp客戶端:windows20003
dhcp版本:dhcp-3.0.5-21.el5
步驟:
前期配置和案例1的一樣,我們直接從第4步,dhcp配置開始
4,配置dhcp服務
編輯dhcp配置文件
root@localhost ~]# vim /etc/dhcpd.conf
5,配置完成後啓動dhcp服務
[root@localhost ~]# service dhcpd start
6,若想把此服務添加到開機啓動項,則使用命令
[root@localhost ~]# chkconfig dhcpd on
7,驗證:
案例三:dhcp中繼的實現:
拓撲圖:實驗環境:dhcp服務器:redhat5.4 dhcp客戶端:windows2003
dhcp版本:dhcp-3.0.5-21.el5 路由器:H3C f100-C
交換機:華爲Quidway S3526
步驟:
前期配置和案例1的一樣,我們直接從第4步,dhcp配置開始
4,配置dhcp服務
編輯dhcp配置文件
root@localhost ~]# vim /etc/dhcpd.conf
5,配置完成後啓動dhcp服務
[root@localhost ~]# service dhcpd start
6,若想把此服務添加到開機啓動項,則使用命令
[root@localhost ~]# chkconfig dhcpd on
7,配置交換機
在交換機上創建三個vlan10,20,30,並把接口劃分到相應vlan中
[Quidway]vlan 10
[Quidway-vlan10]port eth 0/10
[Quidway-vlan10]vlan 20
[Quidway-vlan20]port eth 0/20
[Quidway-vlan20]vlan 30
[Quidway-vlan30]port eth 0/22
[Quidway-vlan30]int eth 0/24
[Quidway-Ethernet0/24]port link-type trunk (與路由器相連接的24口要起trunk)
[Quidway-Ethernet0/24]port trunk permitvlan all
8,配置路由器(摘取了部分有用的):
[H3C]display current-configuration
#
interface Ethernet0/0
#
interface Ethernet0/0.1
ipaddress 192.168.100.254 255.255.255.0
iprelay address 192.168.10.1
dhcpselect relay
vlan-type dot1q vid 10
#
interface Ethernet0/0.2
ipaddress 192.168.200.254 255.255.255.0
iprelay address 192.168.10.1
dhcpselect relay
vlan-type dot1q vid 20
#
interface Ethernet0/0.3
ipaddress 192.168.10.254 255.255.255.0
vlan-type dot1q vid 30
#
interface Ethernet0/4
#
firewall zone trust
addinterface Ethernet0/0
addinterface Ethernet0/0.1
addinterface Ethernet0/0.2
addinterface Ethernet0/0.3
setpriority 85
8,驗證: