如何在 Ubuntu 上設置 DHCP 服務器

DHCP (D阿塔米奇 HC控制 rotocol),眾所周知,它是一種網絡協議,可以自動為網絡中的客戶端機器分配 IP 地址。 它消除了手動為大型網絡中的每台機器分配 IP 地址的繁瑣工作。 此外,它還消除了由於錯誤地將相同的 IP 地址分配給多台機器而發生的衝突。 我們可以在 DHCP 服務器配置中定義 IP 範圍。 除了 IP 地址,我們還可以定義其他信息,如子網掩碼、默認網關、DNS 服務器信息等,然後這些信息通過網絡分發到客戶端機器。

在本文中,我們將看到如何在 Ubuntu 中安裝 DHCP 服務器並配置一個客戶端以從該 DHCP 服務器自動獲取 IP 地址。 我們將使用 Ubuntu 18.04 LTS 來描述本文中提到的過程。 您也可以在以前的 Ubuntu 版本中遵循相同的過程。

安裝 DHCP 服務器

在繼續安裝 DHCP 服務器之前,首先通過在終端中運行以下命令來更新軟件包:

$ sudo apt get update

然後在終端中運行以下命令來安裝 DCHP 服務器:

$ sudo apt-get install isc-dhcp-server -y

稍等片刻,直到安裝完成。

配置 DHCP 服務器

DHCP 服務器安裝完成後,我們將進行配置。 我們的 DHCP 服務器的 IP 地址是 192.168.110.1。 要查找 DHCP 服務器的 IP 地址,請在終端中鍵入以下命令:

$ ip a

DHCP 配置文件位於 /etc/dhcp/dhcpd.conf。 我們可以通過在終端中運行以下命令來打開這個文件

$ sudo nano /etc/dhcp/dhcpd.conf

定義子網

在配置文件中添加以下幾行來定義子網、IP 地址範圍、域和域名服務器,如下所示:

要定義子網,請添加以下幾行:

subnet 192.168.110.0 netmask 255.255.255.0 {

定義子網信息(範圍、默認網關、域名服務器)時,請確保以分號結束行 (;) 並用花括號括起來 { }.

要指定租用地址的範圍,請添加以下行。 這 範圍 定義一組IP地址池,IP地址從中分配給DHCP客戶端

range 192.168.110.5 192.168.1.10;

要指定默認網關,請添加以下行:

option routers 192.168.110.1;

要指定域名服務器,請添加以下行:

option domain-name-servers 8.8.8.8, 8.8.4.4;

根據您的網絡值進行更改。

DHCP 全局配置

以下是配置 DHCP 服務器的全局設置所需的基本步驟。

1.要指定默認和最大租用時間,找到參數 默認租賃時間最大租用時間 在配置文件中並更改它們的值。

default-lease-time 600;

max-lease-time 7200;

2. 如果您有多個接口,則需要定義 DHCP 服務器應使用哪個接口來為 DHCP 請求提供服務。 在配置文件中,找到並編輯 接口v4 並使用我們要為請求提供服務的接口對其進行修改。

INTERFACESv4="eth0"

3. 要使 DHCP 服務器成為客戶端的官方 DHCP 服務器,請取消配置文件中以下行的註釋(通過刪除 # 特點):

$ authoritative;

這是我們運行 DHCP 服務器所需的基本配置。 完成後,保存並 close 配置文件。

管理 DHCP 服務

完成配置後,您可以使用以下命令來管理 DHCP 服務器:

要驗證服務是否運行良好,請通過在終端中運行以下命令來檢查 DHCP 服務的狀態:

$ sudo systemctl status isc-dhcp-server.service

以下是顯示 DHCP 服務器狀態的屏幕截圖。 你可以看到 活動(運行) 以綠色突出顯示,驗證 DHCP 服務器運行正常:

我們還可以使用更多命令來啟動、停止和重新啟動 DHCP 服務。

要啟動 DHCP 服務,請在終端中運行以下命令:

$ sudo systemctl start isc-dhcp-server.service

要停止 DHCP 服務,請在終端中運行以下命令:

$ sudo systemctl stop isc-dhcp-server.service

要重新啟動 DHCP 服務,請在終端中運行以下命令:

$ sudo systemctl restart isc-dhcp-server.service

配置 DHCP 客戶端

我們需要在客戶端計算機中配置網絡設置以從 DHCP 服務器獲取 IP 地址。 這裡我們將使用另一台 Ubuntu 18.04 LTS 作為客戶端計算機。

在客戶端計算機中,打開 設置 Ubuntu 的 Dash 菜單中的應用程序。

然後選擇 網絡 設置應用程序左窗格中的選項卡。 然後通過單擊它前面的齒輪圖標打開適配器設置。 確保它已打開。

它將打開適配器設置窗口。 選擇 IPv4 頂部菜單中的選項卡。 然後選擇 自動 (DHCP) 選項。 然後點擊 申請 以保存更改。

然後通過在終端中運行以下命令來重新啟動網絡服務:

$ sudo systemctl restart NetworkManager.service

現在啟動終端並鍵入以下命令以查找系統的 IP 地址。

$ ip a

您將看到一個 IP 地址,該地址來自我們在 DHCP 服務器配置中定義的範圍。 如果客戶端仍無法從 DHCP 服務器獲取 IP 地址,請重新啟動系統。

列出租用地址

要了解 DHCP 服務器已為客戶端分配了哪些地址,請打開已配置為 DHCP 服務器的機器,然後在終端中鍵入以下命令:

$ dhcp-lease-list

租期是將 IP 地址分配給計算機的時間量。

從此列表中,您可以使用 MAC 驗證我們的 DHCP 客戶端:00:0c:29:d4:cf:69 已從 DHCP 服務器提供 IP 地址 192.168.110.5。

現在設置已經完成,我們有一個 DHCP 服務器啟動並運行。 我們現在可以使用這個 DHCP 服務器來分配 IP 地址。