Ubuntu DHCP服務器設置DNS的步驟
首先確保系統已安裝isc-dhcp-server
(Ubuntu默認的DHCP服務器軟件包),通過以下命令安裝:
sudo apt update
sudo apt install isc-dhcp-server
編輯DHCP主配置文件/etc/dhcp/dhcpd.conf
,添加或修改以下關鍵參數,為客戶端分配DNS服務器地址及域名信息:
sudo nano /etc/dhcp/dhcpd.conf
option domain-name "example.com"; # 定義默認域名(如公司內網域名)
option domain-name-servers 8.8.8.8, 8.8.4.4; # 指定上游DNS服務器(可替換為本地DNS IP)
subnet 192.168.1.0 netmask 255.255.255.0 { # 替換為你的子網地址和掩碼
range 192.168.1.10 192.168.1.100; # 動態分配的IP范圍
option routers 192.168.1.1; # 默認網關
option subnet-mask 255.255.255.0; # 子網掩碼
option domain-name-servers 8.8.8.8, 8.8.4.4; # 必須項:客戶端使用的DNS服務器
default-lease-time 600; # 默認租約時間(秒)
max-lease-time 7200; # 最大租約時間(秒)
}
編輯/etc/default/isc-dhcp-server
文件,明確DHCP服務監聽的網卡(避免因多網卡導致的監聽混亂):
sudo nano /etc/default/isc-dhcp-server
找到INTERFACESv4
行,修改為你的網絡接口名稱(可通過ip a
命令查看,如eth0
、ens33
):
INTERFACESv4="eth0" # 示例:僅監聽eth0接口的IPv4流量
保存所有配置文件后,重啟DHCP服務以生效更改:
sudo systemctl restart isc-dhcp-server
若需設置開機自啟動,可執行:
sudo systemctl enable isc-dhcp-server
sudo systemctl status isc-dhcp-server
sudo dhcp-lease-list # 需安裝isc-dhcp-server-utils包(sudo apt install isc-dhcp-server-utils)
nslookup
或ping
命令驗證域名解析是否正常(如nslookup google.com
)。option domain-name-servers
中的地址替換為本地DNS服務器的IP(如192.168.1.2
)。192.168.1.1
)與客戶端獲取的網關一致,且網絡連通性正常。subnet
塊,并指定對應的DNS服務器。