OpenWrt Dnsmasq分流设置
OpenWrt的Dnsmasq是一款功能强大的DNS服务器,可以用来实现分流功能,用户可以根据自己的需求,将指定的网站或者IP地址转发到不同的网关,实现分流的功能。下面就介绍一下如何在OpenWrt上设置Dnsmasq分流功能。
设置步骤
- 打开OpenWrt路由器的Web界面,进入“网络”-“接口”菜单,点击“添加新接口”按钮,添加一个新的接口,接口名称自定义,接口类型选择“桥接”,接口设备选择“eth0”,网关地址填写你要分流的网关地址,点击“保存&应用”按钮保存设置。
- 进入“网络”-“DHCP和DNS”菜单,点击“DNS转发”选项,勾选“启用DNS转发”,在“客户端设置”中,勾选“启用接口的DNS转发”,并选择你刚刚添加的接口,点击“保存&应用”按钮保存设置。
- 进入“系统”-“管理”菜单,点击“文件编辑器”,打开“/etc/config/dhcp”文件,在文件末尾添加以下内容:
config 'host' 'test' option 'name' 'test' option 'mac' 'xx:xx:xx:xx:xx:xx' option 'ip' '192.168.1.100' option 'interface' 'wan' option 'force' '1'
其中,name为主机名,mac为客户端的MAC地址,ip为客户端的IP地址,interface为接口名称,force为1表示强制将指定的客户端转发到指定的网关。 - 进入“系统”-“管理”菜单,点击“文件编辑器”,打开“/etc/config/dnsmasq”文件,在文件末尾添加以下内容:
server=/test.com/192.168.1.1
其中,test.com为你要分流的域名,192.168.1.1为你要分流的网关地址。 - 进入“系统”-“管理”菜单,点击“文件编辑器”,打开“/etc/config/firewall”文件,在文件末尾添加以下内容:
config 'redirect' option 'src' 'wan' option 'src_dip' '192.168.1.100' option 'proto' 'tcp' option 'src_dport' '80' option 'dest_ip' '192.168.1.1' option 'dest_port' '80' option 'target' 'DNAT' option 'enabled' '1'
其中,src为源接口,src_dip为源IP地址,proto为协议,src_dport为源端口,dest_ip为目的IP地址,dest_port为目的端口,target为转发类型,enabled为1表示启用转发。 - 点击“保存&应用”按钮保存设置,完成OpenWrt Dnsmasq分流设置。