RHEL5中DHCP服務的搭建

DHCP:

DHCP服務器必須有固定的IP地址

[root@localhost~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:82:09:E9
ONBOOT=yes
IPADDR=192.168.10.1
NETMASK=255.255.255.0

重啓network服務

[root@localhost~]# service network restart
正在關閉接口 eth0:                                        [確定]
關閉環回接口:                                             [確定]
彈出環回接口:                                             [確定]
彈出界面 eth0:                                            [確定]

安裝dhcpRPM包或者直接配置yum直接yum安裝

[root@localhostServer]# rpm -ivh dhcp-3.0.5-31.el5_8.1.x86_64.rpm
[root@localhost ~]# yum install -y dhcp

編輯dhcp主配置文件

[root@localhost~]# vim /etc/dhcpd.conf
# DHCP ServerConfiguration file.
#   see/usr/share/doc/dhcp*/dhcpd.conf.sample  

末行模式:讀取/usr/share/doc/dhcp*/dhcpd.conf.sample文件
:r/usr/share/doc/dhcp*/dhcpd.conf.sample

讀進dhcpd.conf文件內容
ddns-update-style interim;                              //配置使用過度性DHCP-DNS互動更新 
ignore client-updates;                                  //配置使用過度性DHCP-DNS互動更新 
subnet 192.168.10.0 netmask 255.255.255.0 {             //網段不能寫錯
       option routers                  192.168.10.254;  //網關
       optionsubnet-mask              255.255.255.0;    //子網掩碼
       optiondomain-name-servers      202.106.0.20;     //DNS服務器地址
       range dynamic-bootp192.168.10.20 192.168.10.50;  //動態分配的地址範圍
       default-lease-time21600;                         //默認最少連接時間
       max-lease-time 43200;                            //默認最大連接時間
       host ns {                                        //給指定主機分配固定IP地址
               next-servermarvin.redhat.com;            //設置用於定義服務器從引導文件中裝入的主機名, 用於無盤工作站
               hardwareethernet 12:34:56:78:AB:CD;      //指定主機的MAC地址
               fixed-address192.168.10.88;              //分配的IP地址
       }
}

dhcp主配置文件進行測試

[root@localhost~]# service dhcpd configtest
Syntax: OK

重啓服務dhcpd設爲開機自啓動

[root@localhost~]# service dhcpd restart
關閉 dhcpd:                                              [確定]
啓動 dhcpd:                                              [確定]
[root@localhost~]# chkconfig dhcpd on

查看客戶端IP地址

[root@localhost~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:FB:05:24  
         inet addr:192.168.10.50  Bcast:192.168.10.255  Mask:255.255.255.0

配置DHCP中繼服務器

設置eth0IP地址

[root@localhost~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
HWADDR=00:0C:29:FB:05:24
ONBOOT=yes
IPADDR=192.168.10.254
NETMASK=255.255.255.0

設置eth1IP地址

[root@localhost~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=static
HWADDR=00:0C:29:FB:05:2E
ONBOOT=yes
IPADDR=192.168.20.254
NETMASK=255.255.255.0

開啓路由轉發功能

[root@localhost~]# vim /etc/sysctl.conf
net.ipv4.ip_forward= 1
[root@localhost~]# sysctl -p

編輯dhcrelay文件,監聽eth0.eth1兩個網卡,DHCP服務器地址

[root@localhost~]# vim /etc/sysconfig/dhcrelay
DHCRELAYARGS=""
INTERFACES="eth0eth1"
DHCPSERVERS="192.168.10.1"

重啓dhcrelay服務

[root@localhost~]# service dhcrelay restart

服務器端查看分配出去的IP地址

[root@server1 ~]#cat /var/lib/dhcpd/dhcpd.leases

dhcpd.conf配置文件的詳細說明

parameters(參數):
ddns-update-style 配置DHCP-DNS互動更新模式
default-lease-time 指定缺省租賃時間的長度,單位是秒
max-lease-time 指定最大租賃時間長度,單位是秒
hardware 指定網卡接口類型和MAC地址
server-name 通知DHCP客戶服務器名稱
get-lease-hostnames flag 檢查客戶端使用的IP地址
fixed-address ip 分配給客戶端一個固定的地址
authritative 拒絕不正確的IP地址的要求
 
declarations(聲明):
shared-network 用來告知是否一些子網絡分享相同網絡
subnet 描述一個IP地址是否屬於該子網
range 起始IP 終止IP 提供動態分配IP 的範圍
host 主機名稱 參考特別的主機
group 爲一組參數提供聲明
allow unknown-clients或deny unknown-client 是否動態分配IP給未知的使用者
allow bootp或deny bootp 是否響應激活查詢
allow booting或deny booting 是否響應使用者查詢
filename 開始啓動文件的名稱,應用於無盤工作站
next-server 設置服務器從引導文件中裝如主機名,應用於無盤工作站
 
option(選項):
subnet-mask 爲客戶端設定子網掩碼
domain-name 爲客戶端指明DNS名字
domain-name-servers 爲客戶端指明DNS服務器IP地址
host-name 爲客戶端指定主機名稱
routers 爲客戶端設定默認網關
broadcast-address 爲客戶端設定廣播地址
ntp-server 爲客戶端設定網絡時間服務器IP地址
time-offset 爲客戶端設定和格林威治時間的偏移時間,單位是秒。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章