不同于标准 Linux 主机,OpenWrt 使用 DNSmasq 来管理 DNS 和 DHCP,有时候不方便直接修改或设置默认的 Hosts 文件,就需要用到额外的 Hosts 文件,下面就说说 OpenWrt 如何操作增加自定义的 Hosts 文件。

设置方法

1、使用 Putty连接上 OpenWrt 路由器,使用以下命令创建并编辑 myhosts 文件,如下图:

vi /etc/myhosts

创建并编辑myhosts文件

2、回车后出现编辑模式,输入要增加的 Hosts 记录,比如:IP地址+空格+域名,格式如下:

# 一行一条
192.168.2.1 domain.com

输入Hosts记录

3、增加 Hosts 记录后,先按 Esc,再按 Shift+;,“;”为“L”键旁边的分号,输入 wq 保存并退出,如下图:

保存Hosts记录

4、保存完成后,到 OpenWrt 管理界面,“网络”>“DHCP/DNS”>“HOSTS和解析文件”>“额外的HOSTS文件”,将以下地址填写进去,如下图:

/etc/myhosts

在OpenWrt管理界面添加/etc/myhosts文件

5、设置完成后,输入以下命令,重启dnsmasq 或 重启设备,命令如下:

service restart dnsmasq
或
reboot

最后说明

可以通过设置 Hosts 来实现 屏蔽广告 或 某些系统的升级,效率较高,对设备资源消耗低。

只要路由器不坏,你的电脑重装系统完全不用重新改hosts文件,局域网里面所有设备都遵循这个 myhosts 文件里的规则。