自動設定の目的でDHCPサーバーとして使用する組み込みデバイスには、単純なdnsmasq v2.80があります。
2つのプールが必要です(1つは静的、もう1つは動的)。
私が持っているのはこれです:
#
# main dnsmasq config file
#
user=nobody
group=nogroup
log-dhcp
dhcp-authoritative
dhcp-rapid-commit
no-dhcp-interface=lo
dhcp-name-match=set:wpad-ignore,wpad
dhcp-ignore-names=tag:wpad-ignore
dhcp-leasefile=/var/lib/misc/dnsmasq.leases
dhcp-option=tag:v69_static_pool_1,option:dns-server,1.2.3.254
dhcp-option=tag:v69_static_pool_1,option:router,1.2.3.253
dhcp-option=tag:v69_static_pool_1,option:ntp-server,1.2.3.252
dhcp-range=set:v69_dynamic_pool_1,10.250.0.2,10.250.0.254,255.255.255.0,12h
dhcp-option=tag:v69_dynamic_pool_1,option:dns-server,10.250.0.1
dhcp-option=tag:v69_dynamic_pool_1,option:router,10.250.0.1
dhcp-option=tag:v69_dynamic_pool_1,option:ntp-server,10.250.0.1
dhcp-range=1.2.3.1,1.2.3.254,255.255.255.0,infinite
dhcp-host=dc:2c:6e:ef:09:33,1.2.3.2,set:v69_static_pool_1
とネットワークインターフェース
link/ether ba:86:04:04:64:44 brd ff:ff:ff:ff:ff:ff
inet 10.250.0.1/24 scope global v69
valid_lft forever preferred_lft forever
inet 1.2.3.1/24 scope global v69
valid_lft forever preferred_lft forever
inet6 fe80::b886:4ff:fe04:6444/64 scope link
valid_lft forever preferred_lft forever
しかし、私が望むのは、パブリックIPアドレスを使用してネットワークのcpesに割り当てるため、IPアドレスを無駄にしないことです。私はmikrotikルータの使用に慣れており、インターフェイスに固定IPアドレスがありますが、インターフェイスの範囲外のIPを割り当てるだけで十分です。
また、動的ホストへの割り当てに静的プールが使用されないようにしたいと思います。
dnsmasqが動作できますか?
答え1
また、動的ホストへの割り当てに静的プールが使用されないようにしたいと思います。
DHCPスコープで動的アドレスを配布したくない場合は、static
以下のキーワードを使用してください。ドキュメントから:
<mode>
オプションのキーワードはdnsmasq に指定されたネットワークに対して DHCP をイネーブルstatic
にするように指示しますが、IP アドレスを動的に割り当てることはありません。 --dhcp-hostまたは/etc/ethersで指定された静的アドレスを持つホストのみがサービスされます。
次のようになります。
dhcp-option=tag:v69_static_pool_1,option:dns-server,1.2.3.254
dhcp-option=tag:v69_static_pool_1,option:router,1.2.3.253
dhcp-option=tag:v69_static_pool_1,option:ntp-server,1.2.3.252
dhcp-range=set:v69_static_pool_1,1.2.3.1,static,255.255.255.0,infinite
dhcp-host=dc:2c:6e:ef:09:33,1.2.3.2