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服务器。