![如何配置 dnsmasq 使用 /etc/hosts 而不是“dhcp-host”?](https://linux22.com/image/141611/%E5%A6%82%E4%BD%95%E9%85%8D%E7%BD%AE%20dnsmasq%20%E4%BD%BF%E7%94%A8%20%2Fetc%2Fhosts%20%E8%80%8C%E4%B8%8D%E6%98%AF%E2%80%9Cdhcp-host%E2%80%9D%EF%BC%9F.png)
我已经能够使用“dhcp-host”在 /etc/dnsmasq.conf 中为特定客户端配置静态 IP:
http://manpages.ubuntu.com/manpages/cosmic/en/man8/dnsmasq.8.html
我想改用 /etc/hosts,因此我只有一个位置来维护 DNS 和 DHCP。
谢谢
答案1
您的“一处”就是dnsmasq.conf
文件。
# sticky IP address
dhcp-host=11:22:33:44,192.168.1.1,stickybox
# A record (like /etc/hosts)
host-record=namedbox,192.168.1.2
答案2
根据联机帮助页,dnsmasq 实际上正是为了这个目的而读取 /etc/hosts。只需删除 dhcp-host 行,然后添加一个
192.168.1.1 stickybox
行至/etc/hosts
.如果您还想添加 MAC 地址,请添加
11:22:33:44:55 192.168.1.1
并在 dnsmasq.conf 中/etc/ethers
启用。read-ethers