構建DHCP服務器(以Centos爲例)

DHCP(Dynamic Host Configuration Protocol,動態主機配置協議)是一個局域網網絡協議,使用UDP協議工作, 主要有兩個用途:給內部網絡或網絡服務供應商自動分配IP地址,給用戶或者內部網絡管理員作爲對所有計算機作中央管理的手段,在RFC 2131中有詳細的描述。DHCP有3個端口,其中UDP67和UDP68爲正常的DHCP服務端口,分別作爲DHCP Server和DHCP Client的服務端口;546號端口用於DHCPv6 Client,而不用於DHCPv4,是爲DHCP failover服務,這是需要特別開啓的服務,DHCP failover是用來做“雙機熱備”的。(百度百科)

配置環境:兩臺linux虛擬機,服務器地址192.168.1.3。

                192.168.1.0網段的網關地址是192.168.1.2。

配置步驟:

       1.安裝DHCP軟件包

                 yum install dhcp

      2. 編輯 dhcp 配置文件 /etc/dhcp/dhcpd.conf,可以參考 /usr/share/doc/dhcp-*/dhcpd.conf.sample,下面是我簡單的基本(基礎)配置內容。

wKiom1da-uKge4FUAADJHXf1gaQ497.jpg-wh_50

(注:詳細的配置如下,根據需要的功能來添加:默認的/etc/dhcpd.conf含義如下:
 ddns-update-style interim; //設置dhcp互動更新模式
 ignore client-updates; //忽略客戶端更新
 subnet 192.168.12.0 netmask 255.255.255.0 {
 //設置子網申明
 # --- default gateway
 option routers 192.168.12.1; //設置客戶端默認網關
 option subnet-mask 255.255.255.0; //設置客戶端子網掩碼
 option nis-domain "ixdba.net "; //設置NIS域
 option domain-name " ixdba.net "; //設置DNS域
 option domain-name-servers 192.168.12.1; //設置DNS服務器地址
 option time-offset -18000; # Eastern Standard Time //設置時間偏差
 # option ntp-servers 192.168.12.1;
 # option netbios-name-servers 192.168.12.1;
 # --- Selects point-to-point node (default is hybrid). Don't change this unless
 # -- you understand Netbios very well
 # option netbios-node-type 2;
 range dynamic-bootp 192.168.12.128 192.168.12.254; //設置地址池
 default-lease-time 21600; //設置默認租期,單位爲秒
 max-lease-time 43200; //設置客戶端最長租期,單位爲秒
 # we want the nameserver to appear at a fixed address
 host ns { //以下設定分配靜態IP地址,不多做解釋。
 next-server marvin.RedHat.com;
 hardware ethernet 12:34:56:78:AB:CD; 
fixed-address 207.175.42.254;
 }
 }
 就用默認的都可以正常工作了,但是我們還可以根據我們的需要來進行更改。
 其他說明:
 range 192.168.12.2 192.168.12.125; 可以限定分配的IP地址範圍。
 如果想給某IP分配固定的IP地址,修改host 那一項,把網卡的Mac地址和IP進行綁定,就是最後那一段,改爲相應的就可以了。
 在subnet裏定義的網段要與你的網卡IP所處網段一致,也就是說比如你的網卡是192.168.0.x,而dhcp服務卻爲10.1.1.0的subnet提供服務是不行的,是啓動不了的。)

       3. (步驟三一般不需要,大多數yum安裝的DHCP軟件包的配置文件就是root:root屬性,建議跳過步驟三。)編輯 /etc/init.d/dhcpd 文件,將其中的

             user=dhcpd
             group=dhcpd

        改爲

              user=root
              group=root

命令爲:chown -R  root:root  /etc/init.d/dhcpd

       4. 啓動 DHCP 服務:

命令爲 /etc/init.d/dhcp start 或者 service dhcpd start

注:如果啓動DHCP時在 “/var/log/messages” 文件裏會有 “Can’t chown new lease file: Operation not permitted” 錯誤,請執行步驟3。

      5.測試,從客戶端測試,首先請確認客戶端的網卡的配置文件中地址獲取方式爲DHCP模式,默認是DHCP,或者static。如圖所示:

wKiom1da_UDS0xgiAABwcsm1a3s298.jpg-wh_50

用ifconfig命令查看客戶端獲取的IP地址:

wKioL1da_pnyoF8aAACw9t0Cu-M963.jpg-wh_50

wKiom1da_Y7DUZh3AADlbyfII9E666.jpg-wh_50

發現已獲取地址,證明配置成功。










                  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章