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中找到,而基於
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?