1 DHCP服務器簡介shell
DHCP(Dynamic Host Configuration Protocol),動態主機配置協議,DHCP 協議主要是用來自動爲局域網中的客戶機分配TCP/IP 信息的網絡協議,並完成每臺客戶機的TCP/IP 協議配置。當咱們將局域網中客戶機IP地址設置爲動態獲取方式時,DHCP服務器就會根據DHCP協議給客戶機自動分配IP地址,使得客戶機可以使用這個IP地址。centos
DHCP的前身是BOOTP協議(Bootstrap Protocol),BOOTP被建立出來爲鏈接到網絡中的設備自動分配地址,後來被DHCP取代了,DHCP比BOOTP更加複雜,功能更強大。全部的IP網絡參數(包括IP地址、網關和DNS服務器地址等)都由DHCP服務器集中管理,並負責處理客戶端的DHCP要求;而客戶端則會使用從服務器分配的IP網絡參數。服務器
在DHCP的工做原理中,DHCP服務器提供了三種IP分配方式:自動分配(Automatic allocation)、手動分配和動態分配(Dynamic Allocation)。網絡
自動分配是當DHCP客戶端第一次成功的從DHCP服務器獲取一個IP地址後,就永久的使用這個IP地址。dom
手動分配是由DHCP服務器管理員專門指定的IP地址編輯器
動態分配是當客戶端第一次從DHCP服務器獲取到IP地址後,並不是永久使用該地址,每次使用完後,DHCP客戶端就須要釋放這個IP,供其餘客戶端使用。
2 DHCP服務器的安裝centos7
[root@cloud ~]# rpm -q dhcp 未安裝軟件包 dhcp [root@cloud ~]# yum -y install dhcp*
3 DHCP服務器配置文件(實驗環境:centos6客戶端 centos7服務器端)code
在centos7上router
默認位置 /etc/dhcpd.conf(若是沒有須要將模板配置文件複製過來)
[root@cloud dhcp]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
配置centos7爲靜態IP
配置DHCP文件,寫入如下內容:
配置DHCP文件,寫入如下內容:server
動態IP實驗 subnet 192.168.155.0 netmask 255.255.255.0{ range 192.168.155.60 192.168.155.240; option routers 192.168.155.1; } 人工固定IP實驗 group{ host centos6{ hardware ethernet 00:0c:29:306c:aa; fixed-address 192.168.155.111; } }
動態分配
在客戶端上(centos6)上配置以下:
1 在虛擬編輯器裏將取消勾選:
2 編輯centos6上IP得到方式爲DHCP,並加入默認網關(網關即爲DHCP option routers)
3 重啓客戶機,發現IP在所配置的範圍以內
人工分配
將group下的內容取消註釋加入如下內容,重啓DHCP服務器
重啓客戶端(centos6)
經常使用配置文件參數講解:
dhcp.conf包括三部分 1參數(parameters) 2 聲明(delarations) 3 選項(option)
常見參數:
參數 | 詳解 |
---|---|
ddns-update-style | 配置DHCP-DNS互動更新模式 |
default-lease-time | 指定默認租賃時間,默認是秒 |
max-lease-time | 指定最大租賃時間,默認單位是秒 |
hardware | 指定網卡接口類型和Mac地址 |
server-name | 通知DHCP客戶服務器名稱 |
fixed-address IP | 分配給客戶端固定的IP地址 |
常見聲明:
聲明 | 解釋 |
---|---|
subent | 描述一個IP地址是否屬於子網 |
range 起始IP 終止IP | 指定動態IP劃分範圍 |
host | 主機名 |
group | 爲一組參數提供聲明 |
常見選項:
選項 | 詳解 |
---|---|
netmask | 子網掩碼 |
domain-name | 爲客戶端指明DNS名字 |
domain-name-servers | 爲客戶端指明DNS服務器IP地址 |
routers | 爲客戶端設定默認網關 |