ASUS

前提条件:

  • 启用 SSH
  • SSH 用户名密码和登陆路由器后台的帐号密码一致

打开华硕的 SSH 功能,具体路径是路由管理页面的 高级设置 -> 系统管理 -> 系统设置 -> 服务 -> 启用SSH

通过 SSH 连接路由器后,修改 /etc/hosts 文件即可实现修改 hosts 功能。

但是会发现修改后的 hosts 仅对路由器生效,但是对下端设备均不生效,此时键入以下命令即可

1
killall -SIGHUP dnsmasq

路由器重启后以上对 hosts 文件的修改都会丢失,文件会恢复成固件默认的值。

要达到重启不失效的目地,在 /jffs/ 目录下创建一个名为 dnsmasq.conf.add 的文件,内容为 addn-hosts=/jffs/configs/hosts 并且保存。

1
vi /jffs/dnsmasq.conf.add

进入该目录下的 configs 文件夹(/jffs/configs),创建一个名为 hosts 的文件,并且在该文件中设置自定义域名解析,并且保存。

1
192.168.125.1 router.asus.com

重启 DNS 服务

1
service restart_dnsmasq

自定义解析生效
至此,在此路由器下的全部设备在访问相关域名时会首先使用路由器中 Hosts 文件中的自定义设置。

Reference

华硕路由器修改Hosts以达到局域网内自定义解析
华硕路由器修改hosts