1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

OpenWrtでDHCPv4だけなぜか動かない場合の対処法🤔

Last updated at Posted at 2024-11-16

状況

DHCPv6は動くのにDHCPv4だけ払い出されず、IPv4ネットワークの通信ができない…
Androidの場合はIPv4のリースがないとWi-Fiの接続すらできない…

解決方法

対象のインターフェイスのDHCPを無視していないか確認する

image.png

ここにチェックが入っていると、DHCPは動作しません。

DHCPおよびDNS設定で、DNSサーバーポートが53以外を指定していないか確認する

image.png

空白または53以外を指定すると、DHCPでOption 6(DNSサーバ)の広報が無効になります。

OpenWrt上でAdGuard Homeを同時に稼働させるなどの理由でDnsmasqが53番以外のポートで稼働する場合は、画像のように明示的にDHCPオプションを指定する必要があります。
image.png

他にDHCPサーバが稼働していないか確認する

当たり前ですが、DHCPサーバが他に稼働しているとリクエストを横取りされたり衝突したりして不具合の原因になります。

意図的に待機系としてもう一台DHCPを動かす場合は、遅延させるオプションを設定することで擬似的にプライマリ・セカンダリ運用が可能です。
/etc/dnsmasq.confdhcp-reply-delay=10のように、遅延させたい秒数を追記してからサービスをリロードすることでDHCPオファーを遅延させることが可能です。

それでも治らん!どないすりゃええねん!!🤬

nano /etc/config/dhcpを叩いてconfig dhcp 'lan'と書かれたブロックをすべて削除して保存しましょう。
保存後に再起動やサービスのリロードは不要です。
luciでlanを編集するとDHCPを初期設定することが可能になり、殆どの場合の設定ミスを修正できます。
ちなみにdnsmasqdnsmasq-fullはどちらを使用していても問題ありません。(基本的に排他なので同時インストールはできません)

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?