A、簡介
A.1、DHCP
DHCP:動態主機設定協議(Dynamic Host Configuration Protocol)是一個區域網路的網路通訊協定,使用UDP協議工作,主要有兩個用途:給內部網路或網路服務供應商自動分配IP地址給使用者給內部網路系統管理員作為對所有電腦作中央管理的手段。
A.2、DDNS
DDNS(Dynamic Domain Name Server)是動態網域名稱服務 (DNS)的縮寫!DDNS是將使用者的動態IP地址映射到一個固定的網域名稱解析服務上,使用者每次串連網路的時候用戶端程式就會通過資訊傳遞把該主機的動態IP地址傳送給位於服務商主機上的伺服器程式,伺服器程式負責提供DNS服務並實現動態網域名稱解析。就是說DDNS捕獲使用者每次變化的IP 位址,然後將其與網域名稱相對應,這樣其他上網使用者就可以通過網域名稱來進行交流。
B、安裝和配置
B.1、安裝DHCP
yum –y install dhcp
B.2、配置DHCP
DHCP設定檔為/etc/dhcpd.conf,但該檔案預設是沒有內容的,可以從dhcp安裝目錄複寫一個到/etc下。
cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf
vi /etc/dhcpd.conf
B.2.1、配置/etc/dhcpd.conf
ddns-update-style none;
#不要更新DDNS的設定
ignore client-updates;
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
# --- default gateway
#網關
option subnet-mask 255.255.255.0;
#子網路遮罩
option nis-domain "domain.org";
option domain-name "domain.org";
#網域名稱
option domain-name-servers 202.96.209.133,116.228.111.18;
#網域名稱伺服器地址
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
#選擇點對點節點(預設為混合)。不要改變它,除非你非常瞭解Netbios。
# option netbios-node-type 2;
range dynamic-bootp 192.168.0.128 192.168.0.254;
#提供的IP地址端
default-lease-time 21600;
#預設租期
max-lease-time 43200;
#最大租期
# we want the nameserver to appear at a fixed address
#以下內容為特定機器保留IP
host ns {
next-server marvin.RedHat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
B.2.2、配置/etc/sysconfig/dhcpd
# Command line options here
DHCPDARGS=eth0
B.3、啟動DHCP
service dhcpd start
#啟動DHCP服務
chkconfig dhcpd on
#讓DHCP服務隨系統而啟動
本篇文章來源於 Linux公社網站(www.linuxidc.com) 原文連結:http://www.linuxidc.com/Linux/2012-01/51399.htm
************************************************************************************************************************************************************************
************************************************************************************************************************************************************************
1.通過設定檔修改網路參數,將IP改成靜態ip地址。[root@localhost ~]#vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=static .....當這項是“dhcp”時表示通過DHCP自動擷取ip地址IPADDR=指定DCHP伺服器的靜態ip地址METMASK=指定DCHP伺服器的子網路遮罩GATEWAY=指定DCHP伺服器的網關然後重新啟動一下network服務程式,使新修改的網卡設定檔生效[root@localhost ~]#service network restart2.安裝DHCP伺服器軟體先使用rpm命令檢查一下系統是否已經安裝了dhcp軟體包,如果沒有安裝就可以直接掛載RHEL5系統光碟片,然後安裝dhcp-3.0.5-3.el5.i386.rpm軟體包。[root@localhost ~]#rpm -q dhcp[root@localhost ~]#mount /dev/cdrom /media/cdrom[root@localhost ~]#rpm -ivh /media/cdrom/Server/dhcp-3.0.5-3.el5.i683.rpm安裝玩dhcp軟體包後,將在系統中建立相關的設定檔、執行指令碼、服務指令碼、協助文檔等。該軟體還安裝了dhcp中繼服務需要的程式和指令檔。[root@localhost ~]#rpm -ql dhcp/etc/dhcpd.conf ........DHCP伺服器的主設定檔/etc/rc.d/init.d/dhcpd ........DHCP服務啟動指令碼/etc/rc.d/init.d/dhcrelay ........DHCP中繼服務啟動指令碼/etc/sysconfig/dhcpd ........DHCP命令參數設定檔/etc/sysconfig/dhcrelay ........DHCP中繼服務組態檔/usr/sbin/dhcpd ........DHCP伺服器執行程式/usr/sbin/dhcrelay ........DHCP轉送伺服器的執行程式/var/lib/dhcpd/dhcpd.leases ........DHCP伺服器租約檔案3.主設定檔dhcpd.confdhcpd服務的主設定檔位置“/etc/dhcpd.conf”,但是該檔案預設並不包含任何有效配置,需要管理員手動建立。可以將範本中的配置copy到主設定檔“/etc/dhcpd.conf”中去。[root@localhost ~]#copy /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample/etc/dhcp.confcp:是否覆蓋“/etc/dhcpd.conf”?y[root@localhost ~]#主設定檔中的內容說明:聲明:subnet是dhcpd.conf檔案中最常用的聲明,用於在某個子網中動態分配的地址和相關的網路段屬性,subnet聲明中可包括其他的參數和選項。sunbet 192.168.4.0 netmask 255.255.255.0{ range 192.168.4.128 192.168.4.251; option subnet-mask 255.255.255.0; option router 192.168.4.1; option domain-name baidu.com; option domain-name-servers 202.106.0.20;}host聲明用於設定單個主機的網路屬性,通常用於為網路印表機或個別的伺服器分配固定的IP地址(保留地址)。使用“host”關鍵字指定需要分配保留地址的DHCP客戶機名稱,使用“hardware ethernet”參數指定匹配主機的MAC地址,使用“fixed-address”參數指定對應的保留IP地址。host prinetserver{ hardware ethernet 00:c0:c3:22:56:88; fixed-address 192.168.4.11;}參數:rang參數用於動態分配的IP位址範圍,可以有多個rang參數行,但是設定的IP位址範圍必須與subnet聲明設定中的子網相對應ddns-update-style,動態DNS更新模式。用來設定DCHP服務相關聯的DNS資料動態更新模式,一般很少用的,這個數值一般保持預設就okdefault-lease-time,預設租約時間。單位為秒,表示用戶端可以從DHCP伺服器租用某IP的預設時間max-lease-time,最大租約時間。單位為秒,表示允許DHCP用戶端請求的最大租約時間,當用戶端未請求明確的租約時間是,伺服器將採用預設的租約時間。選項:由“option”引導,後面跟具體的配置關鍵字和對應的值option router選項指定為用戶端分配的預設閘道的地址option subnet-mask選項指定為用戶端分配的子網路遮罩地址 option domain-name,預設搜尋地區,為客戶機指定解析主機名稱時的預設搜尋域,該配置選項將體現在客戶機的“/etc/resolv.conf”設定檔中option domain-name-servers,DNS伺服器位址,為客戶機指定解析網域名稱時使用的DNS伺服器的地址,該配置選項同意將體現在客戶機的“/etc/resolv.conf”設定檔中。若設定了多個DNS伺服器位址,可以用“,”進行分隔。4.命令參數設定檔預設情況下,DHCP伺服器將面向可用的多個網路介面同時開放服務,如果需要在其中一個網路介面上提供服務,可以修改“/etc/sysconfig/dhcpd”檔案,使用“DHCPDARGS=”配置行指定命令參數。[root@localhost ~]#cat /etc/sysconfig/dhcpdDHCPDARGS="eth0 eth1"5.啟動與停止dhcpd服務在啟動dhcpd服務之前,應確認提供的DHCP伺服器的網路介面具有靜態IP地址,並且至少有一個網路介面的IP地址與DHCP伺服器中的一個subnet網段相對應,否則將無法正常啟動dhcpd服務。dhcpd服務的啟動指令碼位於“/etc/init.d/dhcpd”,啟動、停止、重啟dhcpd服務都可以通過調用該指令碼實現。[root@localhost ~]#service dhcpd start[root@localhost ~]#service dhcpd stop[root@localhost ~]#service dhcpd restart[root@localhost ~]#netstat -anptu |grep dhcpd如果服務啟動失敗,可以檢查“/var/log/messages”檔案末尾的日子記錄,並根據提示排錯。成功啟動dhcpd服務後,可以通過查看租約檔案“/var/lib/dhcpd/dhcpd.leases”來瞭解伺服器的IP地址分配情況。該租約檔案中記錄了分配出去的每個IP地址的資訊,包括IP地址,用戶端的MAC地址,租用的起始時間和結束時間等。[root@localhost ~]#tail -7 /var/lib/dhcpd/dhcpd.leases