以下の公開された解決策は数日間働いた後に失敗しました。しばらく時間がかかると、ベンチマークに戻ります。
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できませんでした。一部のWebサイトでは、ルーターの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と名前の問題でpingが返されることがわかりました。回避策は、次のように静的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 クライアントは相互に切断されます。 pingが中断されます。ルーターでDHCPとdnsmasqをオフにしてVM dnsmasqサーバーを起動する必要がありました。
どこに行くのか分からない。 dnsmasqをDD-WRTに変更すると、WindowsクライアントとLinuxクライアントがある本番LANでは機能しなくなる可能性があります。