歡迎您光臨本站 註冊首頁

CentOS5.4安裝配置dhcp伺服器

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

理論我就不再說了.網上大把"DHCP概述及dhcpd.conf詳解"的課程,其中有DHCP的原理、功能還有dhcpd.conf的參數詳解等。

下面是我的實驗過程:

環境:vmware6.0+Centos5.4(一張DVD)

1.掛載光碟機安裝。
默認CentOS5.4安裝后沒有安裝DHCP服務端。用rpm -qa|grep dhcp 只能看見dhcpv6_client-0.10-33.e15。
#mount /dev/cdrom /media //光碟機的掛載
進入此/media/CentOS_5.4_Final/CentOS目錄
# ls dhcp*
dhcp-3.0.5-21.el5.i386.rpm dhcpv6-1.0.10-17.el5.i386.rpm
dhcp-devel-3.0.5-21.el5.i386.rpm dhcpv6-client-1.0.10-17.el5.i386.rpm
我是把這四個包拷到系統中安裝的。
#rpm -ivh dhcp*

2.檢驗安裝
# rpm -qa|grep dhcp
dhcp-3.0.5-21.el5
dhcp-devel-3.0.5-21.el5
dhcpv6-client-1.0.10-17.el5

3.拷貝樣板文件
安裝完成後會生成/usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample文件,把它CP到/etc下並改名成dhcpd.conf(事實上/etc下已有了dhcpd.conf文件,是空的,打開會提示叫你查看樣板文件),CP時會提示你覆蓋已有文件!覆蓋就是!

4.準備工作,伺服器需要靜態IP.我們看一下:
#vi /etc/sysconfig/network-scripts/ifcfg-eth0
2 DEVICE=eth0
3 BOOTPROTO=static
4 HWADDR=00:0C:29:22:08:99
5 ONBOOT=yes
6 NETMASK=255.255.255.0
7 IPADDR=192.168.2.220
8 GATEWAY=192.168.2.1
如果有改動請重啟動網卡服務!

5.修改dhcp伺服器的配置文件
#vi /etc/dhcpd.conf
注意更改以下幾行:
4 subnet 192.168.2.0 netmask 255.255.255.0 {
本行默認是」subnet 192.168.1.0 netmask 255.255.255.0」 這裡注意,這個subnet一定要包括server的本地IP的在內.否則服務啟動不了.
6 # --- default gateway
7 option routers 192.168.2.1;
8 option subnet-mask 255.255.255.0;
9
10 option nis-domain "domain.org";
11 option domain-name "domain.org";
12 option domain-name-servers 192.168.2.220;
這裡注意網關和伺服器IP要正確。我們設定網關為2.1,DHCP伺服器IP為2.220
21 range dynamic-bootp 192.168.2.230 192.168.2.240;
22 default-lease-time 21600;
23 max-lease-time 43200;
這裡是設置DHCP分發範圍:定義地址池,租約時間和mac地址綁定。

「Host ns{}」中的是mac地址綁定,比如像伺服器一般是不會改動IP的,所以可以將某個IP與該伺服器的MAC地址綁定,這樣的話伺服器就一直是用這個IP了.

6.啟動dhcp伺服器
#service dhcpd restart //重啟DHCP伺服器
#iptables -F //清掉防火牆規則

7.在windows客戶機上檢驗dhcp服務
設置自動獲取IP地址,注意,如果網內還有其它DHCP伺服器,請一定要先關閉。用到的命令:
c:\>ipconfig /all
c:\>ipconfig /release
c:\>ipconfig /renew

Ethernet adapter 本地連接:
Connection-specific DNS Suffix . : domain.org
Description . . . . . . . . . . . : Realtek RTL8139/810x Family Fast Eth
ernet NIC
Physical Address. . . . . . . . . : 00-24-1D-36-9D-28
Dhcp Enabled. . . . . . . . . . . : Yes
Autoconfiguration Enabled . . . . : Yes
IP Address. . . . . . . . . . . . : 192.168.2.240
Subnet Mask . . . . . . . . . . . : 255.255.255.0
IP Address. . . . . . . . . . . . : fe80::224:1dff:fe36:9d28%4
Default Gateway . . . . . . . . . : 192.168.2.1
DHCP Server . . . . . . . . . . . : 192.168.2.220
怎麼樣,是不是獲取到了,注意:客戶端在獲取IP是從大到小,所以第一個獲取的192.168.2.240。

8.linux做dhcp的客戶端時,我就不做了,配置如下:
#netconfig
用"空格"鍵選中dhcp方式,退出;
#ifdown eth0 (關閉eth0網卡)
#dhclient eth0 (獲取dhcp的客戶端地址)
#ifup eth0 (激活eth0網卡)
9.linux同時做兩個網段的dhcp伺服器:
<1>必須加兩塊物理網卡,配置兩個不同網段IP:
Eth0:192.168.10.1 eth1:192.168.20.1
<2>修改dhcp伺服器的配置文件:
#vim /etc/dhcpd.conf
subnet 192.168.10.1 netmask 255.255.255.0 {
option routers 192.168.10.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.10.1;
range dynamic-bootp 192.168.10.10 192.168.10.20;
}
subnet 192.168.20.1 netmask 255.255.255.0 {
option routers 192.168.20.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.20.1;
range dynamic-bootp 192.168.20.10 192.168.20.20;
}
10.查看日誌,看看是否有錯
[root@server RPMS]# tail -20 /var/log/messages
11.DHCP客戶租期資料庫
在DHCP伺服器上,/var/lib/dhcp/dhcpd.leases文件中存放著DHCP客戶租期資料庫。只要DHCP伺服器能夠成功啟動,該資料庫就可以自動創建。並且,所有通過該DHCP伺服器分配到地址的客戶機的地址信息都會存儲於該文件中。該租期資料庫文件經常被重建,但是不應該手工修改。
另外如果主機上安裝了兩個網卡,但是只想讓DHCP服務在其中的一個網卡上監聽,則需要配置DHCP伺服器只在那個設備上啟動。在/etc/sysconfig/dhcpd中,把網卡介面的名稱添加到DHCPDARGS列表中,如:
DHCPDARGS=eth0

[火星人 ] CentOS5.4安裝配置dhcp伺服器已經有410次圍觀

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