软路由中OpenWRT的dnsmasq配置

2023-05-16

旁路由的好处在于,即使旁路由挂了,也不影响主路由正常上网。设备接入旁路由之后,自动获取IP,可以享受广告过滤以及特殊上网需求。
接入的设备,如果有特殊的需要,比如广告过滤,就需要把当前的接入设备手动设置网关和DNS为旁路由的IP。
路由设置参考官网:https://oldwiki.archive.openwrt.org/doc/recipes/routedap

默认GFW不能生效,是因为没搞清楚本地dns设置,如果正确设置好本地dns,网上教程大概率是不能生效的。

在干净openwrt上做实验,本地服务器127.0.0.1么有配置好文件,在lan口interface指定本地服务器做自定义的dns服务器就不能上网。
本地服务器dns配置:
1.interface-lan:使用自定义的 DNS 服务器:127.0.0.1 #如果要进行安装联网,只需要改成上游路由器的dns解析即可。
2.DHCP/DNS:本地服务器:127.0.0.1
DNS转发:114.114.114.114 #在进行densmasq-full设置时候需要取消这里的dns转发,不然的话/etc/config目录下dhcp文件中有list server ‘114.114.114.114’。这样的话/etc/dnsmasq.d目录下的配置文件不起作用。
如此这般,设置本地dns服务器后,可正常解析域名。

dnsmasq-full设置
以下是测试,了解dnsmasq如何对DNS请求区别对待的。
修改/etc/dnsmasq.conf,最后添加conf-dir=/etc/dnsmasq.d,然后新建/etc/dnsmasq.d目录并添加配置文件dns_test.conf,该目录下可以添加多个配置文件。
添加如下测试样例:对于域名为baidu.com相关的DNS请求,转发到服务器8.8.8.8的53端口进行查询,并将查询的结果返回给查询者,同时也将查询结果加入ipset中
每次修改配置文件后,执行命令/etc/init.d/dnsmasq restart重启dnsmasq服务!

server=/baidu.com/8.8.8.8#53
server=/taobao.com/114.114.114.114#53
server=/qq.com/8.8.4.4#53
server=/google.com/127.0.0.1#5300
address=/msy.com/192.168.0.1

通过对配置文件dns_test.conf进行配置,可对baidu,taobao,qq进行配置#,可以对DNS请求进行区别对待了。比如#qq那行,那ping qq.com就不能域名解析。

常用命令:

/etc/init.d/dnsmasq restart

查看本机的 DNS 配置:

cat /etc/resolv.conf

查看 dnsmasq 配置:

cat /etc/dnsmasq.conf
conf-dir=/etc/dnsmasq.d
dnsmasq --test

显示活动中连接

netstat -lptn

有几个坑需要注意:
1、设置dns相关配置,有可能不起作用,是因为dns有缓存,需要重启就好啦。
2.dnsmasq-full安装非常重要,否则dhcp服务和dns服务都将不能使用,dnsmasq.d下配置的脚本也将不能识别,从而导致dnsmasq出错,路由器将不能联网和正常dns解析,切记dnsmasq-full必须安装成功。
执行:opkg remove dnsmasq && opkg install dnsmasq-full,切记此时openwrt的dns服务器应设在上游网关处。因为remove后本地服务器dns不可用,也就不要解析安装dnsmasq-full。
3.network-DHCP/DNS:本地DNS 服务器:127.0.0.1 #5300,必须加#5300,5300与dns转发的local port的要一致。DNS forwardings空着。
4.以上dhcp等服务更新配置后,最好都需要/etc/init.d/xxx restart下。
5…测试GFW是否生效?不要试图在openwrt下去ping,一定要用把网关和dns设置成openwrt的ip地址去测试。

dnsmasq的简介
Dnsmasq 提供 DNS 缓存和 DHCP 服务功能。作为域名解析服务器(DNS),dnsmasq可以通过缓存 DNS 请求来提高对访问过的网址的连接速度。作为DHCP 服务器,dnsmasq 可以用于为局域网电脑分配内网ip地址和提供路由。DNS和DHCP两个功能可以同时或分别单独实现。dnsmasq轻量且易配置,适用于个人用户或少于50台主机的网络。此外它还自带了一个 PXE 服务器。

dnsmasq的解析流程
当接受到一个DNS请求时,Dnsmasq首先会查找/etc/hosts这个文件, 再去解析/etc/dnsmasq.d/下的*.conf文件,并且这些文件的优先级要高于dnsmasq.conf,我们自定义的resolv.dnsmasq.conf中的DNS也被称为上游DNS,这是最后去查询解析的;

DNS劫持:
修改已经安装Dnsmasq的服务器Hosts文件:/etc/hosts,指定域名到特定的IP中。例如想让局域网中的所有用户访问www.msy.com时跳转到192.168.0.2,添加:

192.168.0.2 www.sh.com
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软路由中OpenWRT的dnsmasq配置 的相关文章

随机推荐

  • react路由参数传递

    react路由的三种传参方式 1 向路由组件传递params参数 参数传递 在注册路由时接收参数 注意这里后面时冒号在前面的 在要展示的组件内接收params参数 2 第二种 xff0c 利用search传递参数 向路由组件传递参数 这种方
  • 链队列(详解)--->数据结构、C++实现

    问题引入 在数据结构中 xff0c 队列也是一种重要的线性结构 xff0c 常和栈放在一起进行学习 队列分为多种类型 xff0c 常见的如循环队列 链队列等 xff0c 如果此时此刻你对 链队列 感到困惑 xff0c 那就继续看下去 xff
  • Windows11正版下载和Windows10正版下载安装教程

    Windows11正版下载和Windows10正版下载 下载链接 xff1a https www microsoft com zh cn software download windows11 Windows11下载官网连接 https w
  • 2022-03-30 VsCode中使用clangd插件的各种设置

    最近尝试clang编译c 43 43 xff0c 所以用了clangd插件代替mscpp插件 xff0c 其中有不少问题 xff0c 都是通过各种搜索 xff0c 各种猜 xff0c 才能完善 xff0c 记录一下 xff0c 以便广大同仁
  • [Ubuntu]安装ifconfig

    apt install net tools
  • python3对接微信小程序蓝牙

    39 39 39 Created on 2019年10月15日 64 author lg 39 39 39 from Crypto Cipher import AES from binascii import b2a hex a2b hex
  • docker--Dockerfile操作指令

    docker Dockerfile操作指令 文章目录 docker Dockerfile操作指令一 FROM指令1 基本概述2 用法3 说明4 关于FROM scratch 二 RUN指令1 基本概述2 用法3 说明 三 ENV指令1 基本
  • 【监控】k8s部署prometheus + grafana

    k8s以Deployment方式部署prometheus 43 grafana xff1a 主机说明 xff1a 系统ip角色cpu内存hostnameCentOS 7 8192 168 30 128master gt 61 2 gt 61
  • 多线程以及在PYQT中的使用

    1 多线程 简单来说就是可以用多线程同时执行多个程序 在python中 xff0c 我们用的是 threading库 这个库包含了线程的方法和其他配套方法 xff08 比如锁 xff09 似乎 concurrent库会更方便更安全 xff0
  • 简单平衡小车制作过程中遇到的问题

    本人最近做了一个平衡小车 xff0c 过程中遇到不少问题 xff0c 在这里总结一下 xff0c 可能也会帮助到大家 文章目录 前言一 嫖资料 xff0c 找教程二 小车结构三 电子元件的组装四 写程序时 xff08 改嫖到的程序 xff0
  • c++高性能服务器开发01-环境搭建,相关基础概念,Linux系统相关函数

    1 安装Ubuntu18 openssh servernet toolspwdlsvscode 插件 xff1a remotec 43 43 配置公钥 windows 公钥复制到Linux的 ssh authorized keysssh k
  • Python实现端口扫描

    原理 向远端指定服务器的某一个端口提出建立一个连接的请求 xff0c 如果对方有此项服务 xff0c 就会应答 xff0c 如果对方没有此项服务时 xff0c 对方就无应答 利用这个原理 xff0c 我们可以指定一些端口 xff0c 然后针
  • 模型预测控制(MPC)算法原理

    模型预测算法是在欧美等国家兴起的应用于工业领域的一种优化控制算法 目前经过多年的发展 xff0c 在工业领域 智能控制领域等都有应用 随着算法的理论的完善 xff0c 其已经成为工业领域内经常使用的一种经典算法 虽然在各个领域算法的应用存在
  • Docker简介、安装及安装过程中的常见问题处理

    Docker 是什么 xff1f Docker 是一个应用打包 分发 部署 的工具 你也可以把它理解为一个轻量级的虚拟机 xff0c 它只虚拟你软件需要的运行环境 xff0c 多余的一点都不要 xff0c 而普通虚拟机则是一个完整而庞大的系
  • autoCAD在win10闪退,修改acad.exe.config文件

    1 重新注册法 打开注册表编辑器 xff0c 定位到ROOT installer Products 7D2F的两个键值并删除C ProgramData FLEXnet文件夹 重新激活后就可以正常使用了 2 修改acad exe config
  • mac装载NTFS的u盘报错:com.apple.DiskManagement.disenter错误49223

    问题原因 xff1a U盘在win下面没有安全删除就拔出来了 xff0c 导致文件系统中有错误区块 xff0c 所以在MAC电脑上读取错误 xff0c 不能挂载成读写模式 解决办法 xff1a 在win下面chkdsk f一下 1 插入移动
  • 【Linux】sysstat--系统性能监控神器(性能信息收集)--iostat、sar、top、htop

    目录 sysstat 工具简介 包含的工具 安装 sar 的累计统计 sar sar 的命令格式 sar 使用举例 iostat iostat 的命令格式 iostat 使用举例 iostat 的输出项说明 mpstat mpstat 的命
  • vnc连接树莓派,出现cannot currently show the desktop

    解决办法 xff1a ssh连接上设置正确的分辨率即可
  • openwrt旁路由设置的正确方式

    最近在玩旁路由 xff0c 踩了一些坑 xff0c 也学习了点相关知识 xff0c 特整理记录下 一 旁路由的配置 上图是旁路由的连接方式 xff0c 一般作为旁路由的只有一个LAN口 xff0c 让他们ip在一个网段即可 比如主路由网关1
  • 软路由中OpenWRT的dnsmasq配置

    旁路由的好处在于 xff0c 即使旁路由挂了 xff0c 也不影响主路由正常上网 设备接入旁路由之后 xff0c 自动获取IP xff0c 可以享受广告过滤以及特殊上网需求 接入的设备 xff0c 如果有特殊的需要 xff0c 比如广告过滤