超詳細Linux配置DHCP服務器
DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)通常被應用在大型的局域網絡環境中,主要作用是集中的管理、分配IP地址,使網絡環境中的主機動態的獲得IP地址、Gateway地址、DNS服務器地址等信息,並能夠提升地址的使用率。
工作原理
1、客戶端開機沒有IP,局域網內需要發送一個廣播形式的DISCOVER(局域網內不知道誰是DHCP服務器),只要能收到的DHCP都能響應
2、如果發現DHCP服務器 此時發現了有多個服務器,每個DHCP服務器都會發送一個OFFER(分配IP地址,但是僅僅是IP),客戶端接收IP的時候,會通過ARP協議驗證一下,是否被其他主機占用,客戶端一般會選擇第一個給OFFER的DHCP服務器。
3、此時DHCP服務器會發送一個DHCP服務器的REQUESRT的廣播包(發送REQUEST,①確定已經選定了此服務器②不僅給自己選定的DHCP服務器發送,還會給此服務器以外的DHCP服務器,聲明已經選定好了DHCP服務器。)
4、此時DHCP通過ACK機制會正式的將IP、網關、子網掩碼等信息都分配給客戶端
關於續租:
DHCP服務器可以24小時開機提供服務,此時有一個問題,客戶端在關機期間,再次開機能否再使用之前的IP?
①原來使用的IP沒有被占用,回應一個ACK,但是不能永久使用,IP地址的租期達到50%後,必須重新更新租期
②原來使用的IP已經被占用,回應一個NACK,此時客戶端重新發送廣播,按上面四次協議重新走一遍
總結:DISCOVER和OFFER都是廣播,四個階段全是廣播。
DHCP的分配方式
1、自動分配:分配到一個IP地址後永久使用
2、手動分配:由DHCP服務器管理員專門指定IP地址
3、動態分配:使用完後釋放該IP,供其他客戶機使用
DHCP的優點
1、減少管理員的工作量
2、避免IP地址沖突
3、當前網絡更改IP地址段時,不需要再重新配置每個用戶的IP地址
4、提高IP地址的利用率
5、方便客戶端的配置
DHCP分配的地址信息主要包括
網卡的IP地址、子網掩碼
對應的網絡地址、廣播地址
默認網關地址
DNS服務器地址
實驗環境
系統環境:centos6.5
宿主機IP地址:192.168.1.20
yum掛載目錄:/mnt/sr0
使用的rpm包:dhcp-4.1.1-38.P1.el6.centos.x_86_64.rpm
搭建步驟
一、設置DHCP地址池分配IP
1、Server端安裝DHCP服務rpm包
[root@raid ~]# cd /mnt/sr0/Packages/
[root@raid Packages]# rpm -ivh dhcp-4.1.1-38.P1.el6.centos.x86_64.rpm
2、查看主配置文件
[root@raid dhcp]# vim dhcpd.conf #查看主配置文件
3、優化配置文件並編輯
[root@raid ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf #重新覆蓋配置文件
[root@raid ~]# vim /etc/dhcp/dhcpd.conf #修改主配置文件
4、客戶端測試
[root@localhost ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 #修改eth0網卡信息
二、為指定主機分配IP
1、查看Client端的網卡MAC地址
2、打開server端dhcp主配置文件
[root@raid ~]# vim /etc/dhcp/dhcpd.conf
超詳細Linux配置DHCP服務器