目录

DNS 配置

dnsmasq 是一个开源的 DNS 和 DHCP 服务器工具,广泛应用于网络环境中,用于自动分配 IP 地址和管理 DNS 记录,以下是一个简单的 dnsmasq 教程,帮助你快速上手配置和使用。 安装 dnsmasq 根据你的操作系统进行安装: 在 Debian/Ubuntu 上 sudo apt update sudo apt install dnsmasq 在 CentOS/RHEL 上 sudo yum update sudo yum install dnsmasq 在 macOS 上 可以通过 Homebrew 安装: brew install dnsmasq 配置 dnsmasq 启动并配置 dnsmasq。 默认配置文件 配置文件位于 /etc/dnsmasq/dnsmasq.conf。 打开配置文件: sudo nano /etc/dnsmasq/dnsmasq.conf 默认配置文件中有以下几种常见配置: server= domain= interface=eth:指定接口名称(如 eth)。 server=192.168.1.1:设置 DNS 服务器地址(可根据需求修改)。 domain=example.com:指定域名。 基本配置到配置文件中: interface=eth server=192.168.1.1 domain=lan interface=eth:指定使用的网络接口(如 eth)。 server=192.168.1.1:设置 DNS 服务器地址(可根据需求修改)。 domain=lan:指定局域网域名。 启用 DHCP 如果要启用 DHCP,添加以下内容: dhcp-range=192.168.1.,192.168.1.255,255.255.255.,24h dhcp-range=192.168.1.,192.168.1.255,255.255.255.,24h:指定 DHCP 范围和租期。 保存配置 保存并退出编辑器: Ctrl + O 重启 dnsmasq 服务: sudo systemctl restart dnsmasq 测试配置 确保 dnsmasq 已经运行,检...

dnsmasq 是一个开源的 DNS 和 DHCP 服务器工具,广泛应用于网络环境中,用于自动分配 IP 地址和管理 DNS 记录,以下是一个简单的 dnsmasq 教程,帮助你快速上手配置和使用。


安装 dnsmasq

根据你的操作系统进行安装:

在 Debian/Ubuntu 上

sudo apt update
sudo apt install dnsmasq

在 CentOS/RHEL 上

sudo yum update
sudo yum install dnsmasq

在 macOS 上

可以通过 Homebrew 安装:

brew install dnsmasq

配置 dnsmasq

启动并配置 dnsmasq。

默认配置文件

配置文件位于 /etc/dnsmasq/dnsmasq.conf

打开配置文件:

sudo nano /etc/dnsmasq/dnsmasq.conf

默认配置文件中有以下几种常见配置:

server=
domain=
  • interface=eth:指定接口名称(如 eth)。
  • server=192.168.1.1:设置 DNS 服务器地址(可根据需求修改)。
  • domain=example.com:指定域名。

基本配置到配置文件中:

interface=eth
server=192.168.1.1
domain=lan
  • interface=eth:指定使用的网络接口(如 eth)。
  • server=192.168.1.1:设置 DNS 服务器地址(可根据需求修改)。
  • domain=lan:指定局域网域名。

启用 DHCP

如果要启用 DHCP,添加以下内容:

dhcp-range=192.168.1.,192.168.1.255,255.255.255.,24h
  • dhcp-range=192.168.1.,192.168.1.255,255.255.255.,24h:指定 DHCP 范围和租期。

保存配置

保存并退出编辑器:

Ctrl + O

重启 dnsmasq 服务:

sudo systemctl restart dnsmasq

测试配置

确保 dnsmasq 已经运行,检查 DNS 和 DHCP 是否正常。

查看 dnsmasq 状态

sudo systemctl status dnsmasq

测试 DNS 配置

使用 nslookupdig 命令测试 DNS 配置:

nslookup localhost

或者:

dig @localhost example.com

查看 DHCP 终点

使用 arpip 命令查看 DHCP 终点:

arp -a

高级配置

根据需求添加高级选项:

限制 IP 分配

设置最大和最小 IP 地址:

dhcp-range=192.168.1.100,192.168.1.200,255.255.255.,24h

指定 DNS 前缀

设置 DNS 前缀,方便子网访问内部服务器:

domain=lan

启用 TFTP

如果需要通过 TFTP 服务分发 BootP 文件:

tftp-root=/path/to/tftp/files

故障排除

  • 配置错误:dnsmasq 服务无法启动,检查配置文件是否正确。
  • 端口冲突:默认运行在端口 53,确保该端口未被占用。
  • 权限问题:确保 dnsmasq 运行用户有足够的权限。

使用 dnsmasq

通过命令行管理 dnsmasq:

查看所有 DHCP 客户机

sudo dnsmasq -C

清除 DHCP 终点

sudo dnsmasq -c

重启服务

sudo systemctl restart dnsmasq

dnsmasq 是一个强大的工具,能够帮助你轻松配置和管理 DNS 和 DHCP 服务,通过上述步骤,你可以快速配置并测试 dnsmasq 的功能,如果有更多需求,可以参考 官方文档 进一步学习。

DNS 配置

扫描二维码推送至手机访问。

本文转载自互联网,如有侵权,联系删除。

本文链接:https://ruolange.cn/post/4343.html

扫描二维码手机访问

文章目录
网站地图