아래 게시된 솔루션은 며칠 동안 작동한 후 실패했습니다. 잠시 시간을 들이면 다시 벤치마킹으로 돌아갑니다.
dnsmasq 서비스를 Linux VM에서 v3.0-r48810 std 05/06/22를 실행하는 새로 구성된 DD-WRT 라우터로 이동하려고 합니다.
IP 주소 순서에 고정 주소를 유지하고 싶었기 때문에 DHCP 서버/정적 임대로 들어가는 대신 다른 Dnsmasq 옵션 중에서 dhcp-host를 사용해 보았습니다. DD-WRT 정적 DHCP 문서에서는 이것이 가능하다고 제안합니다. 하지만 너무 혼란스럽습니다. Windows 시스템을 ping할 수 없는 Linux Mint 19.3 시스템에서는 제대로 작동하지 않습니다.
위 질문을 게시한 후 DD-WRT 라우터와 노트북 2대(Windows 1대, Linux 1대)를 사용하여 테스트 네트워크를 설정했습니다.
포럼과 광범위한 테스트를 읽은 후 Linux 시스템의 dig 명령 출력을 제외하고 다음 설정이 작동하는 것 같습니다[이 문제는 라우터를 WAN에 연결하여 해결되었습니다(자세한 내용은 아래 참조).
다른 Dnsmasq 옵션에서 일부 설정을 제거하려고 시도했지만 dnsmasq가 작동을 멈추고 시스템이 서로 ping할 수 없습니다. 일부 웹사이트에서 라우터 IP 주소를 정적 DNS 1에 넣는 방법에 대해 설명했지만 어떤 설정 조합에서도 작동하지 않았습니다.
테스트 설정의 DD-WRT 버전: v3.0-r44715 std(11/03/20)
Network Setup [updated - see my answers]
Router IP
Local IP Address 192.168.1.1
Subnet Mask 255.255.255.0
Gateway 0.0.0.0
Local DNS 0.0.0.0
Network Address Server Settings (DHCP)
DHCP Type DHCP Server
DHCP Server Enabled
Start IP Address 192.168.1.100
Maximum DHCP Users 75
Client Lease Expiration 1440min
Static DNS 1 0.0.0.0 <- updated
Static DNS 2 0.0.0.0 <- updated
Static DNS 3 0.0.0.0
WINS 0.0.0.0
Use DNSMasq for DNS Enabled
DHCP-Authoritative Enabled
DHCP Server
Used Domain LAN & WLAN
LAN Domain Mydom
Add. DHCPd Opts [none]
Static Leases [none]
SmartDNS Resolver
SmartDNS Resolver Disabled
Dnsmasq
Dnsmasq Enabled
Encrypt DNS Disabled
Cache DNSSEC data Disabled
Val DNS (DNSSEC) Disabled
Chk unsign DNS rep Disabled
No DNS Rebind Enabled
Qry DNS in Strict Order Enabled
Add Reqr MAC to DNS Qry Disabled
RFC4039 Rapid Cmt Spt Disabled
Maximum Cached Entries 1500
Additional Dnsmasq Option
domain=mydom
local=/mydom/
domain-needed
bogus-priv
expand-hosts
dhcp-option=3,192.168.1.1
dhcp-option=6,192.168.1.1,1.1.1.1,1.0.0.1 <- updated
dhcp-host=B8:32:E3:AA:EA:5F,C9:F7:33:64:80:39,Winder,192.168.1.100
dhcp-host=F4:B7:E2:25:5D:F9,Linuxer,192.168.1.130
위의 설정을 사용하면 Windows와 Linux 시스템은 IP 주소와 이름으로 서로 ping을 수행할 수 있습니다. Nslookup은 Windows에서 괜찮아 보이지만 Linux dig 명령은 "거부" 응답을 받습니다. 나는 무엇을 해야 할지, 그것이 얼마나 중요한지 몰랐습니다.
$ dig
; <<>> DiG 9.11.3-1ubuntu1.17-Ubuntu <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: REFUSED, id: 41574
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 0, ADDITIONAL: 1
;; OPT PSEUDOSECTION:
; EDNS: version: 0, flags:; udp: 4096
;; QUESTION SECTION:
;. IN NS
;; Query time: 1 msec
;; SERVER: 192.168.1.1#53(192.168.1.1)
;; WHEN: Wed Jun 01 14:35:00 PDT 2022
;; MSG SIZE rcvd: 28
답변1
답변을 게시한 후 라우터 연결이 끊어지거나 WAN 연결 없이 시작되면 IP 및 이름 문제로 핑이 반환된다는 사실을 발견했습니다. 해결 방법은 다음과 같이 정적 DNS 1 및 2 설정을 dhcp-option=6 설정으로 이동하는 것입니다.
Static DNS 1 0.0.0.0
Static DNS 2 0.0.0.0
dhcp-option=6,192.168.1.1,1.1.1.1,1.0.0.1
Linux VM 서버에서 dnsmasq를 사용한 경험에 따르면 이는 의미가 있습니다. Linux에서는 DHCP 서버가 시작되지 않으며 dnsmasq는 dhcp 및 로컬 DNS 서비스를 제공합니다. 그러나 DD-WRT에서는 dnsmasq가 DHCP 서비스에 연결된 것으로 보입니다. DD-WRT.com에는 dhcp 서비스를 비활성화하고 dhcp 및 로컬 DNS 서비스에 대해 dnsmasq를 사용하도록 제안하는 일부 문서가 있지만 내 테스트에서는 전혀 작동하지 않았습니다.
이것은 내 테스트에서 가장 좋은 설정이었으며 프로덕션 LAN DD-WRT 라우터에 통합되었으며 dnsmasq의 Linux VM 서버와 마찬가지로 작동합니다.
이러한 변경 사항을 반영하기 위해 원래 질문 게시물을 업데이트하겠습니다.
답변2
뭔가 문제가 있는 줄 알았는데 dig
, 테스트 네트워크를 WAN에 연결한 후에는 이제 모든 것이 괜찮아 보입니다.
DD-WRT의 dnsmasq는 이제 Linux VM에서 예상대로 작동합니다.
답변3
며칠 동안 달리다가 갑자기 통제 불능 상태가 되었습니다. LAN 클라이언트는 서로 연결이 끊어집니다. 핑이 중단됩니다. 라우터에서 DHCP와 dnsmasq를 끄고 VM dnsmasq 서버를 시작해야 했습니다.
어디로 가야할지 모르겠습니다. dnsmasq를 DD-WRT로 개조하면 Windows 및 Linux 클라이언트가 있는 프로덕션 LAN에서 작동하지 않을 수 있습니다.