當前位置:編程學習大全網 - 熱門推薦 - 如何在Debian Linux上安裝配置ISC DHCP Server

如何在Debian Linux上安裝配置ISC DHCP Server

將DHCP移交給專用服務器的另壹個好處就是可以建立動態域名服務(DDNS),那樣當主機向服務器請求DHCP地址時,新主機的主機名稱會被添加到DNS系統中。

第壹步:安裝及配置ISC DHCP Server

1. 想開始搭建這臺多宿主服務器這個過程,需要使用“apt”實用工具,通過Debian軟件庫來安裝ISC軟件。與所有教程壹樣,假設妳擁有root或sudo訪問權限。請對下列幾個命令做適當的改動。

# apt-get install isc-dhcp-server[安裝ISC DHCP Server軟件]

# dpkg --get-selections isc-dhcp-server [證實已成功安裝]

# dpkg -s isc-dhcp-server [以另壹種方式證實安裝]

將ISC DHCP Server安裝在Debian中

2. 鑒於服務器軟件已證實成功安裝,現在就有必要為服務器配置它需要分發出去的網絡信息。管理員最起碼要知道基本DHCP範圍的下列信息:

網絡地址

子網掩碼

將被動態分配的地址範圍

讓服務器動態分配的其他實用信息包括如下:

默認網關

DNS服務器的IP地址

域名

主機名稱

網絡廣播地址

這些僅僅是ISC DHCP服務器所能處理的諸多選項中的幾個而已。想獲得每個選項的詳細描述以及完整列表,安裝程序包之後請輸入下面這個命令:

# man dhcpd.conf

3. 壹旦管理員確定了該服務器要分發出去的所有必要信息,現在就可以配置DHCP服務器以及必要的池了。不過,在創建任何池或服務器配置之前,必須配置DHCP服務,以便偵聽服務器的其中壹個接口。

在這壹臺服務器上,網卡組已建立起來,DHCP會偵聽被賦予名稱“bond0”的組接口。考慮到服務器和壹切已配置好的環境,務必要進行適當的更改。該文件中的默認值適用於本教程。

配置ISC DHCP網絡

這壹行將指示DHCP服務在指定的壹個接口或多個接口上偵聽DHCP流量。這時候,可以改動主配置文件,以便啟動必要網絡上的DHCP池。主配置文件位於/etc/dhcp/dhcpd.conf。首先用文本編輯工具打開該文件:

# nano /etc/dhcp/dhcpd.conf

該文件含有針對DHCP服務器的選項的配置,以及用戶希望配置的所有池/主機。文件頂部以“ddns-update-style”子句開始;就本教程而言,它仍保持被設成“none”;不過在將來的壹篇文章中,將會包括動態DNS, ISC-DHCP-Server將與BIND9整合起來,讓主機名稱轉成IP地址的更新成為可能。

4. 下壹節通常介紹管理員配置全局網絡設置,比如DNS域名、IP地址的默認租期、子網掩碼及更多選項。想進壹步了解所有選項,請務必閱讀dhcpd.conf文件的參考手冊頁。

# man dhcpd.conf

就這次安裝的服務器而言,有幾個全局網絡選項已在配置文件的頂部配置好,那樣它們沒必要實施在創建的每壹個池中。

配置ISC DDNS

我們不妨稍微抽點時間解釋其中壹些選項。雖然它們在本例中全局配置,但所有選項同樣可以針對每個池來配置。

option domain-name “comptech.local”:該DHCP服務器托管運行的所有主機將是DNS域名“comptech.local”的成員。

option domain-name-servers 172.27.10.6:DHCP將向經配置以托管的所有網絡上的所有主機分發DNS服務器IP,即172.27.10.6。

option subnet-mask 255.255.255.0:被分發到每個網絡上的子網掩碼將是255.255.255.0 或/24。

default-lease-time 3600:這是租期將自動有效的時間(以秒為單位)。如果時間超時,主機會重新請求同壹租期。如果主機已用完租期,就能及早歸還地址。

max-lease-time 86400:這是主機保持租期的最長時間(以秒為單位)。

ping-check true:這是壹個額外測試,確保服務器想要分配出去的地址沒有已被網絡上的另壹個主機所使用。

ping-timeout:這是指在假設地址未使用之前,服務器為響應ping而等待多長時間(以秒為單位)。

ignore client-updates:眼下這個選項無關緊要,因為DDNS之前已在配置文件中被禁用,但是當DDNS運行時,這個選項將忽視主機在DNS中更新主機名稱的請求。

5. 該文件中的下面壹行是權威DHCP服務器這行。這壹行意味著,如果該服務器將是為該文件中所配置的網絡分發地址的服務器,那麽就取消註釋權威節(authoritative stanza)。

該服務器將是它所網絡的所有網絡上的唯壹權威,那樣只要去掉關鍵字authoritative(權威)前面的“#”,即可取消註釋全局權威節。

啟用ISC Authoritative

默認情況下,服務器假設不是網絡上的權威。這麽做是出於安全。如果有人不明就裏對DHCP服務器配置不當,或者在不該連接的網絡上,這就會引起嚴重的連接問題。這壹行還可以針對每個網絡來使用。這意味著,如果服務器不是整個網絡的DHCP服務器,authoritative這壹行就可以改而針對每個網絡來使用,而不是像上面截圖看到的那樣用在全局配置中。

6. 下壹步是配置該服務器管理的所有DHCP池/網絡。為了簡潔起見,本文將只介紹配置的其中壹個池。管理員需要收集所有的必要網絡信息(即域名、網絡地址、多少地址可以分發出去,等等)。

就這個池而言,下列信息從網絡管理員處獲得:網絡ID為172.27.60.0,子網掩碼為255.255.255.0或/24,子網的默認網關是172.27.60.1,廣播地址為172.27.60.255。

這些信息對於構建dhcpd.conf文件中適當的網絡節而言很重要。閑話少說,不妨再次使用文本編輯工具,打開配置文件,然後將新的網絡添加到服務器。這必須借助root/sudo權限來完成!

# nano /etc/dhcp/dhcpd.conf

配置DHCP協議和網絡

這是為了將IP地址分發給用於搭建VMware虛擬服務器的網絡而建立的示例。第壹行表明了網絡以及該網絡的子網掩碼。然後在括號裏面是DHCP服務器應該提供給該網絡上主機的所有選項。

第壹個節range 172.27.60.50 172.27.60.254;是DHCP服務器可以分發給該網絡上主機的動態分配地址的範圍。請註意頭48個地址並不在池中;需要的話,這些地址可以靜態分配給主機。

第二個節option routers 172.27.60.1;將默認網關地址分發給該網絡上的所有主機。

最後壹個節option broadcast-address 172.27.60.255;表明該網絡的廣播地址。該地址不應該是範圍節的壹部分,因為廣播地址無法分配給主機。

壹些指針務必總是以分號(;)來結束選項行,始終確保每個創建的網絡用花括號{ }包起來。

7. 如果有更多的網絡要建立,繼續以合適的選項來建立,然後保存文本文件。壹旦所有配置都完成, ISC-DHCP-Server進程需要重啟,以便讓新的變更生效。這可以用下面這個命令來實現:

# service isc-dhcp-server restart

這會重啟DHCP服務,然後管理員可以通過幾種不同的方式,檢查服務器是否準備好處理DHCP請求。最簡單的方式就是只要通過lsof命令,看看服務器是不是在偵聽端口67:

# lsof -i :67

檢查DHCP偵聽端口

這個輸出結果表明,DHCPD(DHCP Server守護程序)在運行,並偵聽端口67。由於/etc/services文件中端口67的端口號映射,該輸出結果中的端口67實際上被轉換成了“bootps”。

這在大多數系統上很常見。至此,服務器應該已為網絡連接準備好,只要將機器連接到網絡,讓它向服務器請求DHCP地址,即可加以證實。

  • 上一篇:三星手機型號怎麽在本機上查?
  • 下一篇:哪壹部美劇讓人流連忘返,看完之後還想看?
  • copyright 2024編程學習大全網