温馨提示×

ubuntu dhcp如何配置DNS

小樊
39
2025-11-26 15:00:23
栏目: 智能运维

在Ubuntu系统中配置DHCP服务器以设置DNS服务器地址,可以通过编辑DHCP服务器的配置文件来实现。以下是具体步骤:

方法一:使用isc-dhcp-server(适用于Ubuntu 18.04及更高版本)

  1. 安装DHCP服务器(如果尚未安装):

    sudo apt update
    sudo apt install isc-dhcp-server
    
  2. 配置DHCP服务器: 编辑/etc/dhcp/dhcpd.conf文件:

    sudo nano /etc/dhcp/dhcpd.conf
    

    在文件中添加或修改以下内容,指定DNS服务器地址:

    subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.10 192.168.1.100;
        option routers 192.168.1.1;
        option domain-name-servers 8.8.8.8, 8.8.4.4;  # 指定DNS服务器地址
        option domain-name "example.com";  # 可选,指定域名
    }
    

    这里的192.168.1.0是你的子网地址,192.168.1.1是默认网关,8.8.8.88.8.4.4是DNS服务器地址。

  3. 配置DHCP服务器接口: 编辑/etc/default/isc-dhcp-server文件:

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

    找到INTERFACESv4行并设置为你的DHCP服务器接口(例如eth0):

    INTERFACESv4="eth0"
    
  4. 重启DHCP服务器

    sudo systemctl restart isc-dhcp-server
    

方法二:使用dnsmasq(适用于Ubuntu 16.04及更高版本)

  1. 安装dnsmasq

    sudo apt update
    sudo apt install dnsmasq
    
  2. 配置dnsmasq: 编辑/etc/dnsmasq.conf文件:

    sudo nano /etc/dnsmasq.conf
    

    添加以下内容以指定DNS服务器地址:

    address=/#/8.8.8.8  # 将所有请求转发到8.8.8.8
    address=/#/8.8.4.4  # 将所有请求转发到8.8.4.4
    

    你也可以指定特定的域名解析:

    server=8.8.8.8
    server=8.8.4.4
    
  3. 配置DHCP选项: 编辑/etc/dhcp/dhcpd.conf文件:

    sudo nano /etc/dhcp/dhcpd.conf
    

    添加以下内容以启用DHCP并指定DNS服务器:

    subnet 192.168.1.0 netmask 255.255.255.0 {
        range 192.168.1.10 192.168.1.100;
        option routers 192.168.1.1;
        option domain-name-servers 127.0.0.1;  # 使用本地dnsmasq作为DNS服务器
    }
    
  4. 重启dnsmasq和DHCP服务器

    sudo systemctl restart dnsmasq
    sudo systemctl restart isc-dhcp-server
    

通过以上步骤,你可以在Ubuntu系统中成功配置DHCP服务器以设置DNS服务器地址。

0