我希望使用 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