天天看點

基于Red Hat Enterprise Linux 5平台打造的DHCP伺服器(一)

哈喽,大家好~今天為大家介紹的是基于Red Hat Enterprise Linux 5平台打造的DHCP伺服器,嘿嘿~~說起DHCP,相信很多前輩都已經很熟悉了,再次俺就不賣弄什麼了啊,寫此文章的目的是為了和我們這些初學者一起分享一下學習中的樂趣,順便就是記錄一下自己學習的成果~~以免以後忘記嘛~~呵呵~~

好了,廢話不多說了,步入正題吧~~

DHCP的全稱是動态主機配置協定(Dynamic Host Configuration Protocol),由IETF設計。目的就是為了減輕TCP/IP網絡的規劃、管理和維護的負擔,解決IP位址空間缺乏問題。運作DHCP的伺服器把TCP/IP網絡設定集中起來,動态處理工作站IP位址的配置,用DHCP租約和預置的IP位址相聯系,DHCP租約提供了自動在TCP/IP網絡上安全配置設定和租用IP位址的機制,實作IP位址的集中式管理,基本上不需要網絡管理人員的人為幹預。

呵呵,白話了半天,準備開整喽~~

目的:用linux配置DHCP伺服器

環境:為内部區域網路提供DHCP服務。網段為192.168.0.0

步驟:

挂載CD光牒:

[root@longmuxiaozi ~]# mount /dev/cdrom /mnt

mount: block device /dev/cdrom is write-protected, mounting read-only

進入CD光牒安裝包目錄:

[root@longmuxiaozi ~]# cd /mnt/Server/

找到安裝包dhcp-3.0.5-3.el5.i386.rpm進行安裝

[root@longmuxiaozi Server]# rpm -ivh dhcp-3.0.5-3.el5.i386.rpm

warning: dhcp-3.0.5-3.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186

Preparing...                ########################################### [100%]

   1:dhcp                   ########################################### [100%]

 獲得DHCP服務的所有配置檔案存在的位置。其中包括主配置檔案、租約檔案和啟動服務的腳本:

[root@longmuxiaozi Server]# rpm -qlc dhcp

/etc/dhcpd.conf    //主配置檔案

/etc/rc.d/init.d/dhcpd

/etc/rc.d/init.d/dhcrelay //中繼

/etc/sysconfig/dhcpd  //偵聽

/etc/sysconfig/dhcrelay  

/var/lib/dhcpd/dhcpd.leases //租約

1、主配置檔案

DHCP預設的主配置檔案是/etc/dhcpd.conf。但使用者打開後會發現,在其中沒有任何的配置項目,隻有一條重要的參考資訊:

[root@longmuxiaozi Server]# cat /etc/dhcpd.conf

#

# DHCP Server Configuration file.

#   see /usr/share/doc/dhcp*/dhcpd.conf.sample

通過這條資訊告訴使用者,DHCP提供了一個配置模版,使用者隻需要将/usr/share/doc/dhcp*/dhcpd.conf.sample複制/etc/dhcpd.conf檔案就可以完成配置檔案的建立工作

[root@longmuxiaozi Server]# cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample  /etc/dhcpd.conf

cp:是否覆寫“/etc/dhcpd.conf”? y

DHCP伺服器的配置檔案是一個文本檔案,DHCP裡有一個文法分析器,能對這個檔案進行文法分析,獲得配置參數。dhcpd.conf格式是遞歸下降的,關鍵字大小寫敏感,可以有注釋,注釋以“#”開頭,一直到該行結束。

ddns-update-style none;  //關閉動态DNS的更新,如果想打開,可以把參數none改為interim。

ignore client-updates;

subnet 192.168.0.0 netmask 255.255.255.0 {

# --- default gateway

        option routers                  192.168.0.1;  //指明在客戶子網内的了路由器的位址,可以有多個,中間用逗号分隔。

        option subnet-mask              255.255.255.0;   //設定本地的子網路遮罩。

        option domain-name              "longmuxiaozi.com";  //提供給客戶機的域名。

        option domain-name-servers      192.168.1.1;   //提供給客戶機的DNS位址。

繼續閱讀