温馨提示×

Ubuntu DHCP服务器如何设置DNS

小樊
53
2025-09-18 15:39:40
栏目: 云计算

Ubuntu DHCP服务器设置DNS的步骤

1. 安装ISC DHCP服务器

首先确保系统已安装isc-dhcp-server(Ubuntu默认的DHCP服务器软件包),通过以下命令安装:

sudo apt update
sudo apt install isc-dhcp-server

2. 配置DHCP服务器的DNS选项

编辑DHCP主配置文件/etc/dhcp/dhcpd.conf,添加或修改以下关键参数,为客户端分配DNS服务器地址及域名信息:

sudo nano /etc/dhcp/dhcpd.conf
  • 设置全局DNS参数(可选,若需统一配置):
    option domain-name "example.com";          # 定义默认域名(如公司内网域名)
    option domain-name-servers 8.8.8.8, 8.8.4.4; # 指定上游DNS服务器(可替换为本地DNS IP)
    
  • 在子网配置中覆盖DNS参数(推荐,针对特定网段设置):
    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;                    # 最大租约时间(秒)
    }
    

3. 指定DHCP服务器监听的网络接口

编辑/etc/default/isc-dhcp-server文件,明确DHCP服务监听的网卡(避免因多网卡导致的监听混乱):

sudo nano /etc/default/isc-dhcp-server

找到INTERFACESv4行,修改为你的网络接口名称(可通过ip a命令查看,如eth0ens33):

INTERFACESv4="eth0"  # 示例:仅监听eth0接口的IPv4流量

4. 重启DHCP服务应用配置

保存所有配置文件后,重启DHCP服务以生效更改:

sudo systemctl restart isc-dhcp-server

若需设置开机自启动,可执行:

sudo systemctl enable isc-dhcp-server

5. 验证DNS配置是否生效

  • 检查DHCP服务状态:确认服务运行正常,无报错信息。
    sudo systemctl status isc-dhcp-server
    
  • 查看DHCP租约记录:确认客户端已获取到DNS服务器地址。
    sudo dhcp-lease-list  # 需安装isc-dhcp-server-utils包(sudo apt install isc-dhcp-server-utils)
    
  • 客户端测试:在客户端设备上,通过nslookupping命令验证域名解析是否正常(如nslookup google.com)。

注意事项

  • 若使用本地DNS服务器(如Bind9),需将option domain-name-servers中的地址替换为本地DNS服务器的IP(如192.168.1.2)。
  • 确保DHCP服务器的IP地址(如192.168.1.1)与客户端获取的网关一致,且网络连通性正常。
  • 对于复杂网络环境(如多子网),需为每个子网单独配置subnet块,并指定对应的DNS服务器。

0