Debian Wheezy에 무선 AP를 프로비저닝하기 위해 dnsmasq를 사용하고 싶습니다.
문제: 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:##:##:##:##:##
11월 17일 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 태그: wlan0
11월 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 서버
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 요청된 옵션: 44: netbios-ns, 46 : netbios-nodetype, 47: netbios-scope,
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[3364 ]: 855385675 요청된 옵션: 31: 라우터 검색, 33: 정적 경로, 121: classless-static-route,
Nov 17, 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 요청된 옵션: 249, 43: Vendor-encap
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 다음 서버: 192.168.70.1
11월 17일 09:24:28 odroid-01 dnsmasq-dhcp[3364] :855385675 전송 크기: 1 옵션: 53 메시지 유형 5
11월 17일 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 보내기 크기: 4 옵션: 54 서버 식별자 192.168.70.1
Nov 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
Nov 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 Netmask 255.255.255.0
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 전송 크기: 4 옵션: 28 브로드캐스트 192.168. 70.255
11월 17일 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 전송 크기: 4가지 옵션: 3 라우터 192.168.70.1
11월 17일 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 전송 크기 : 4개 옵션: 6 dns -server 192.168.70.1
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 전송 크기: 11 옵션: 81 FQDN 03:ff:ff: ##:##:# #:## :##:##:##:##
11월 17일 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 전송 크기: 1 옵션: 31 router-discovery 00
11월 17일 09:24 : 28 odroid-01 dnsmasq-dhcp[3364]: 855385675 전송 크기: 0 옵션: 47 netbios-scope
Nov 17 09:24:28 odroid-01 dnsmasq-dhcp[3364]: 855385675 전송 크기: 1 옵션: 46 netbios- nodetype 08
11월 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
저는 Tomato 펌웨어의 파생 제품을 실행하는 라우터에서 이 문제를 10년 동안 겪었습니다. 지금까지 두 가지 해결 방법을 보았습니다.
WPAD 옵션 252 사용
언급한 대로 웹 프록시 자동 검색을 위한 추가 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을 구성했지만 해당 VLAN에 호스트가 없습니다.
유사한 타사 펌웨어를 사용하는 많은 dnsmasq 사용자가 Windows 7 호스트 및 일부 Apple 장치에서 동일한 문제를 보고했습니다.
내 경우에는 syslog에서 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