dnsmasq - 用消息淹没 daemon.log

dnsmasq - 用消息淹没 daemon.log

我希望使用 dnsmasq 在 Debian Wheezy 上提供无线 AP。

问题:daemon.log 中充满了来自一个测试客户端 (win7) 的重复“DHCPREQUEST”和“DHCPACK”消息。

配置文件:

interface=wlan0
dhcp-range=wlan0,192.168.70.10,192.168.70.200,12h
dhcp-option=252,"\n"

最后一行本来应该阻止 win7 的烦扰,但它似乎不起作用。daemon.log每 8-10 秒收到一次这些消息。

如果这种情况持续下去,它将很快填满文件系统。

我尝试过的:

ipconfig /release and /renew on the client
adding the last line to the config file
lots of searching

我见过其他对此消息线索的引用,但它们通常与其他 DHCP 服务器相关联。

我错过了什么步骤?


编辑 - /var/log/syslog 也收到这些消息


编辑 - dhcp 请求日志记录的输出:

11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]:855385675 可用 DHCP 范围:192.168.70.10 -- 192.168.70.200
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]:客户提供名称:brp-s212
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]:855385675 供应商类别:MSFT 5.0
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]:855385675 DHCPREQUEST(wlan0) 192.168.70.11 00:##:##:##:##:##
十一月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 标签:wlan0
十一月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 DHCPACK(wlan0) 192.168.70.11 00:##:##:##:##:## brp-s212
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364] :855385675请求的选项:1:网络掩码,15:域名,3:路由器,6:dns服务器,
11月17日09:24:28 odroid-01 dnsmasq-dhcp [3364]:855385675请求的选项:44:netbios- ns,46:netbios-nodetype,47:netbios-scope,
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]:855385675 请求的选项:31:路由器发现、33:静态路由、121:无类-static-route,
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]:855385675 请求的选项:249、43:vendor-encap
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675下一个服务器:192.168.70.1
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[3364]:855385675发送大小:1选项:53消息类型5
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[ 3364]:855385675 发送大小:4 选项:54 服务器标识符 192.168.70.1
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]:855385675 发送大小:4 选项:51 租赁时间 86400
11 月 17 日 09: 24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 发送大小: 4 选项: 58 T1 43200
十一月 17 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 发送大小: 4 选项: 59 T2 75600
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 发送大小:4 选项:1 网络掩码 255.255.255.0
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]:855385675 发送大小: 4选项:28广播192.168.70.255
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[3364]:855385675发送大小:4选项:3路由器192.168.70.1
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp [3364]: 855385675 发送大小: 4 选项: 6 dns-server 192.168.70.1
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 发送大小: 11 选项: 81 FQDN 03:ff:ff: ##:##:##:##:##:##:##:##
十一月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 发送大小: 1 选项: 31 路由器- discovery 00
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 发送大小: 0 选项: 47 netbios-scope
11 月 17 日 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 发送大小:1个选项:46 netbios-nodetype 08
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[3364]:855385675 发送大小:4个选项:44 netbios-ns 192.168.70.1

答案1

选项 252 应该是文件的 URL .pac,例如http://example.com/wpad.dat.这可能会导致您的 Windows 7 系统接受 DHCP 响应。

如果网络服务器上没有文件,请尝试忽略该选项。

您似乎还缺少一些标准选项。尝试添加这些(适当编辑):

dhcp-option=wlan0,3,192.168.70.1                # Router
dhcp-option=6,192.168.70.1,8.8.4.4              # DNS servers
dhcp-option=wlan0,15,wlan.example.com           # Domain

这些是我设置的一些附加选项。

dhcp-option=19,0                                # Option ip-forwarding off
dhcp-option=20,0                                # Source routing off
dhcp-option=27,1                                # All sub-nets are local
dhcp-option=31,0                                # Router Discovery off
dhcp-option=42,192.168.70.1                     # NTP time servers
dhcp-option=44,192.168.70.1                     # WINS server
dhcp-option=46,8                                # Netbios node type   
dhcp-option=47                                  # Empty netbios scope.
dhcp-option=119,example.com,com                 # Search List
dhcp-option=252,http://www.example.com/wpad.dat # Autocofig

答案2

十年来,我在运行番茄固件衍生品的路由器上遇到了这个问题。到目前为止我已经看到了两种解决方法:

使用 WPAD 选项 252

如您所述,为 Web 代理自动发现添加额外的 dnsmasq 选项。这对我有用:

dhcp-option=252,"\n"

现在我注意到这个设置是内置的,至少在FreshTomato version 2020.5

$ grep 252 /etc/dnsmasq.conf                                                                  
dhcp-option=lan,252,"\n"   

$ uname -a                                                                                    
    Linux tomato 2.6.36.4brcmarm #2 SMP PREEMPT Wed Jul 15 11:45:31 CEST 2020 armv7l Tomato    

$ dnsmasq -v                                                                                  
Dnsmasq version 2.81  Copyright (c) 2000-2020 Simon Kelley                                    
Compile time options: IPv6 GNU-getopt no-RTC no-DBus no-UBus no-i18n no-IDN DHCP DHCPv6 no-Lua
TFTP no-conntrack ipset Tomato-helper auth DNSSEC no-ID loop-detect inotify no-dumpfile       
                                   

但奇怪的是,直到我再次添加消息才停止。在:

Advanced > DHCP/DNS > Dnsmasq Custom Configuration

使用静态IP

如果您只有几个有问题的主机,您可以将它们配置为使用静态 IP 地址并完全绕过 dnsmasq-dhcp。例如,在我的网络上,它只是一台 Windows 7 主机。我配置了另一个(来宾)vlan,但上面没有主机。

许多使用类似第三方固件的 dnsmasq 用户报告了 Windows 7 主机和某些苹果设备上的相同问题。

就我而言,我发现系统日志中的单个主机每 2 或 8 分钟就会重复一次,并且2,8,2,8...模式很奇怪。

Sep2 17:54:26 tomato daemon.info dnsmasq-dhcp[.]: DHCPINFORM(br0) 192.168.1.2 dd:de:ad:be:ef:ff 
Sep2 17:54:26 tomato daemon.info dnsmasq-dhcp[.]: DHCPACK(br0) 192.168.1.2 dd:de:ad:be:ef:ff Windows7Host
Sep2 18:02:22 tomato daemon.info dnsmasq-dhcp[.]: DHCPINFORM(br0) 192.168.1.2 dd:de:ad:be:ef:ff 
Sep2 18:02:22 tomato daemon.info dnsmasq-dhcp[.]: DHCPACK(br0) 192.168.1.2 dd:de:ad:be:ef:ff Windows7Host
Sep2 18:04:26 tomato daemon.info dnsmasq-dhcp[.]: DHCPINFORM(br0) 192.168.1.2 dd:de:ad:be:ef:ff 
Sep2 18:04:26 tomato daemon.info dnsmasq-dhcp[.]: DHCPACK(br0) 192.168.1.2 dd:de:ad:be:ef:ff Windows7Host
Sep2 18:12:22 tomato daemon.info dnsmasq-dhcp[.]: DHCPINFORM(br0) 192.168.1.2 dd:de:ad:be:ef:ff 
Sep2 18:12:22 tomato daemon.info dnsmasq-dhcp[.]: DHCPACK(br0) 192.168.1.2 dd:de:ad:be:ef:ff Windows7Host
Sep2 18:14:27 tomato daemon.info dnsmasq-dhcp[.]: DHCPINFORM(br0) 192.168.1.2 dd:de:ad:be:ef:ff 
Sep2 18:14:27 tomato daemon.info dnsmasq-dhcp[.]: DHCPACK(br0) 192.168.1.2 dd:de:ad:be:ef:ff Windows7Host
Sep2 18:22:22 tomato daemon.info dnsmasq-dhcp[.]: DHCPINFORM(br0) 192.168.1.2 dd:de:ad:be:ef:ff 
Sep2 18:22:22 tomato daemon.info dnsmasq-dhcp[.]: DHCPACK(br0) 192.168.1.2 dd:de:ad:be:ef:ff Windows7Host
Sep2 18:24:27 tomato daemon.info dnsmasq-dhcp[.]: DHCPINFORM(br0) 192.168.1.2 dd:de:ad:be:ef:ff 
Sep2 18:24:27 tomato daemon.info dnsmasq-dhcp[.]: DHCPACK(br0) 192.168.1.2 dd:de:ad:be:ef:ff Windows7Host

相关内容