歡迎您光臨本站 註冊首頁

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

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

哈嘍,大家好~今天為大家介紹的是基於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
步驟:
掛載光碟:
[root@longmuxiaozi ~]# mount /dev/cdrom /mnt
mount: block device /dev/cdrom is write-protected, mounting read-only
進入光碟安裝包目錄:
[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格式是遞歸下降的,關鍵字大小寫敏感,可以有註釋,註釋以“#”開頭,一直到該行結束.
[root@longmuxiaozi Server]# cat /etc/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地址.

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.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.0.128 192.168.0.254; //設置地址範圍.
default-lease-time 21600; //指定默認租約時間,這裡的time是以秒為單位的.此為默認租約時間21600秒(6小時).
max-lease-time 43200; //最大租約時間43200秒(12小時).

# we want the nameserver to appear at a fixed address
host ns { //對於單台主機的固定地址


next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD; //主機的網卡的硬體(MAC)地址.
fixed-address 207.175.42.254; //指定固定的地址
}
}
這段配置文件將允許DHCP伺服器分配如下一段地址範圍給DHCP客戶: 192.168.0.128 192.168.0.254;
2、租約文件
dhcpd.leases是DHCP客戶租約的資料庫文件,默認目錄在/var/lib/dhcpd/,文件包含租約聲明每次一個租約被獲取、更新或釋放,他的新值就被記錄到文件的末尾.DHCP記錄這個文件的格式是:
lease ip-address {statements....}
每個記錄包含一個提供客戶的IP地址,在括弧里的語句包含一些租約信息.具體的租約信息因客戶發出不同的DHCP請求而稍有差別.
需要注意的是dhcpd.lease的時間記錄採用UTC時間,而不是本地時區的時間.要查看本機的UTC時間可以執行“date -u”命令.
啟動DHCP服務:
[root@longmuxiaozi /]# service dhcpd start
檢查進程:
[root@longmuxiaozi /]# ps aux | grep dhcpd
檢查狀態:
[root@longmuxiaozi /]# service dhcpd status
檢查埠:(DHCP服務端使用udp67號埠,客戶端68)
[root@longmuxiaozi /]# netstat -naup | grep 67
[root@longmuxiaozi /]# netstat -nlutp | grep 68
查看日誌:
[root@longmuxiaozi /]# tail -f /var/log/messages

本文出自 「龍目小子,博聞天下」 博客,請務必保留此出處http://longmuxiaozi.blog.51cto.com/865148/520724


[火星人 ] 基於Red Hat Enterprise Linux 5平台打造的DHCP伺服器(一)已經有756次圍觀

http://coctec.com/docs/linux/show-post-49159.html