![編輯](https://linux22.com/image/1551259/%E7%B7%A8%E8%BC%AF.png)
我有一台出厂时运行 DD-WRT 的 Buffalo WZR-600DHP 路由器。我在“设置 -> 基本设置 -> 网络设置 -> 网络地址服务器设置 (DHCP)”中启用了以下 DHCP 设置:
DHCP Type: DHCP Server
DHCP Server: Enable
Use DNSMasq for DHCP: Check
Use DNSMasq for DNS: Check
DHCP-Authoritative: Check
我还在服务 -> DNSMasq 中启用了以下 dnsmasq 设置:
DNSMasq: Enable
Local DNS: Enable
No DNS Rebind: Enable
Query DNS in Strict Order: Enable
Add Requestor MAC to DNS Query: Disable
Additional DNSMasq Options: (NONE)
除了我的路由器外,我本地网络上的所有机器都显示在状态 -> LAN -> 动态主机配置协议 -> DHCP 客户端中。据我所知,此列表中的名称来自机器文件/etc/hostname
,我可以像这样 ping 它们:
gamma:~ jrsmith3$ ping rpi.local
PING rpi.local (192.168.11.122): 56 data bytes
64 bytes from 192.168.11.122: icmp_seq=0 ttl=64 time=28.334 ms
64 bytes from 192.168.11.122: icmp_seq=1 ttl=64 time=7.644 ms
64 bytes from 192.168.11.122: icmp_seq=2 ttl=64 time=7.787 ms
/etc/hostname
但是,我看不到与路由器本身关联的主机名;我只能通过其 IP 地址访问它。我注意到当我通过 SSH 进入路由器时,路由器本身上没有文件。
有没有办法为我的路由器定义一个主机名,这样我就可以访问它而不必使用它的 IP?我试过谷歌搜索,但我只找到设置路由器为本地网络上的机器执行 DNS 的结果——而不是如何设置路由器的主机名。
谢谢!
編輯
这是一个类似的问题:DD-WRT:dnsmasq 因静态主机而令人头痛
答案1
主机名设置位于顶部附近“可选设置”下的“基本设置”页面,与您设置路由器 IP 地址的页面相同。
假设其他主机可以像所示那样解析,那么这应该可以工作。如果不行,您可以向 dnsmasq 的配置中添加一个条目:
address=/router.local/192.168.11.1
请注意,使用 .local 作为您的 TLD 可能是不可取的,因为它可能与 mDNS 冲突。