1. 程式人生 > >Ubuntu Linux 學習篇 配置DHCP伺服器

Ubuntu Linux 學習篇 配置DHCP伺服器

isc-dhcp-server

 

動態主機配置協議是一個區域網的網路協議。指的是由伺服器控制一段IP地址範圍,客戶機登入伺服器時就可以自動獲得伺服器分配的IP地址和子網掩碼。首先, DHCP伺服器必須是一臺安裝有Windows 2000 Server/Advanced Server系統的計算機;其次,擔任DHCP伺服器的計算機需要安裝TCP/IP協議,併為其設定靜態IP地址、子網掩碼、預設閘道器等內容。預設情況下, DHCP作為Windows 2000 Server的一個服務元件不會被系統自動安裝,必須新增它。

DHCP是由IETF(internet 工作任務小組)開發設計的,於1993年10月成為標準協議,其前身是BOOTP協議。當前的DHCP定義可以在RFC 2131中找到,而基於

IPv6的建議標準(DHCPv6)可以在RFC 3315中找到。

DHCP伺服器是為客戶端機器分配IP地址的,所有分配的IP地址都儲存在DHCP伺服器的資料庫中。為了在子網中實現DHCP分配IP地址,需要在目標主機上安裝配置DHCP服務

1.安裝DHCP服務

$ sudo apt install isc-dhcp-server

2.通過ifconfig命令檢視網絡卡名稱(提示錯誤的話可能需要安裝)

$ sudo apt-get install ifconfig

輸入命令檢視網絡卡名稱

$ ifconfig


將可用的網絡卡名稱補充進配置檔案裡

$ sudo vim /etc/default/isc-dhcp-server

3.配置 /etc/dhcp/dhcpd.conf 檔案:

$ sudo vim /etc/dhcp/dhcpd.conf

檔案內容中需要配置的是域名和子網IP等資訊,

對於第一檔案片段中的 option domain-name “example.org” 不用修改,

下一行的domain-name-server需要註釋掉在第二檔案片段中補充。

對於第二檔案片段中的白色部分,全是新新增的資訊。

目標主機的子網IP為192.168.19.20,因此subnet為192.168.19.0,

DHCP分配範圍設定為150-253,其餘地址留給廣播和靜態IP。

閘道器和DNS均設定為192.168.19.1,

廣播地址為192.168.19.255,

ntp-servers和netbios-name-servers設定與DNS一致,

netbios-node-type預設為8

4.配置完成之後重啟DHCP服務:

$ sudo service isc-dhcp-server restart

5.檢視dhcp是否正常執行:

$ sudo netstat -uap

當顯示dhcpd的program name時表示dhcp服務安裝配置啟動成功

 

 

6.配置過程中的除錯

 

第一次配置過程中很有可能出現配置失敗無法啟動dhcp的情況,筆者第一次配置時也是遇到了很多問題,後來發現檢視日誌是最可靠的方法。

檢視系統日誌:

$ vim /var/log/syslog

上面記錄了失敗的具體原因,定位到行,能比較有效地減少 花在配置錯誤上面的分析時間。 
另外,官方的guidebook和Q&A也是比較有效工具。

參考連結: 
isc-dhcp-server 
Ubuntu 16.04 安裝配置DHCP服務 
How do I install and configure a DHCP server?