温馨提示×

debian dhcp怎样配DNS

小樊
49
2026-09-17 01:19:27
栏目: 智能运维

在 Debian 里,**DHCP 服务(通常是 isc-dhcp-server)**可以把 DNS 服务器地址下发给客户端。下面分几种常见情况说明。


一、Debian 作为 DHCP 服务器(下发 DNS 给客户端)

1. 安装 DHCP 服务

sudo apt update
sudo apt install isc-dhcp-server

2. 编辑 DHCP 配置文件

sudo nano /etc/dhcp/dhcpd.conf

3. 在 subnet 或全局中配置 DNS

全局配置(对所有客户端生效):

option domain-name "example.local";
option domain-name-servers 8.8.8.8, 8.8.4.4;

针对某个子网:

subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;
    option routers 192.168.1.1;
    option domain-name-servers 192.168.1.1, 8.8.8.8;
    option domain-name "lan";
}

✅ domain-name-servers 就是 DNS 配置

4. 重启 DHCP 服务

sudo systemctl restart isc-dhcp-server

二、Debian 作为 DHCP 客户端(自动获取 DNS)

如果你是指 Debian 自己通过 DHCP 获取 DNS:

使用 /etc/network/interfaces(传统方式)

auto eth0
iface eth0 inet dhcp

DNS 会自动写入 /etc/resolv.conf

使用 NetworkManager(桌面/服务器常见)

nmcli device show eth0

DNS 由 DHCP 自动配置,无需手动改。


三、Debian 作为 DHCP 客户端但想“固定 DNS”

编辑:

sudo nano /etc/resolv.conf
nameserver 8.8.8.8

⚠️ 如果用了 DHCP,可能会被覆盖,推荐:

sudo nano /etc/dhcp/dhclient.conf
supersede domain-name-servers 8.8.8.8;

四、常见排查

查看客户端拿到的 DNS:

cat /etc/resolv.conf

查看 DHCP 日志:

journalctl -u isc-dhcp-server

如果你能说明是:

  • Debian 做 DHCP 服务器?
  • 还是 Debian 做客户端?
  • 用 isc-dhcp / dnsmasq / kea?

我可以给你更精确的配置示例。

0 踩