ubuntu

Ubuntu DHCP与DNS如何联动

小樊
37
2025-07-05 09:24:44
栏目: 智能运维

在Ubuntu系统中,DHCP(动态主机配置协议)与DNS的联动通常是通过DHCP服务器在分配IP地址时,同时提供DNS服务器地址来实现的。以下是具体的配置步骤:

  1. 安装DHCP服务器软件
sudo apt update
sudo apt install isc-dhcp-server
  1. 配置DHCP服务器

编辑DHCP服务器的配置文件 /etc/dhcp/dhcpd.conf,添加或修改以下内容,以指定DNS服务器的地址:

option domain-name-servers 8.8.8.8, 8.8.4.4;

这行配置会将DNS服务器地址8.8.8.8和8.8.4.4提供给客户端。

  1. 配置网络接口

确保DHCP服务器知道应该监听哪个网络接口。编辑 /etc/default/isc-dhcp-server 文件来指定要使用的网络接口名称,例如:

INTERFACESv4="eth0"
  1. 启动DHCP服务器

启动DHCP服务器并设置为开机自启动:

sudo systemctl start isc-dhcp-server
sudo systemctl enable isc-dhcp-server
  1. 验证DHCP服务器配置

使用以下命令检查DHCP服务器的状态,确认它是否正在正常运行:

sudo systemctl status isc-dhcp-server
  1. 配置DNS解析

Ubuntu系统可以通过修改网络配置文件来设置DNS服务器。对于使用Netplan管理的Ubuntu系统,可以在 /etc/netplan/ 目录下的配置文件中设置DNS。例如,编辑 /etc/netplan/00-installer-config.yaml(或相应的网络配置文件),添加或修改 nameservers 部分:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: true
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

保存文件后,应用配置:

sudo netplan apply

对于不想使用DHCP服务器自动提供DNS的情况,可以手动配置DNS。编辑 /etc/resolv.conf 文件,添加DNS服务器地址:

nameserver 8.8.8.8
nameserver 8.8.4.4

或者,可以通过修改 /etc/systemd/resolved.conf 文件来配置DNS:

DNS=8.8.8.8 8.8.4.4

然后重启 systemd-resolved 服务:

sudo systemctl restart systemd-resolved

通过以上步骤,可以在Ubuntu系统中实现DHCP与DNS的联动,确保客户端在获取IP地址的同时,也能获得正确的DNS服务器信息,从而能够正常进行域名解析。

0
看了该问题的人还看了