web-dev-qa-db-ja.com

dnsmasqのDHCPサーバーを1つのインターフェースに制限する

dnsmasqを構成して、eth0ではなくwlan0のアドレスのみを割り当てるにはどうすればよいですか?

12
Delan Azabani

man page はそれを非常にうまく説明しています。 DHCPだけの場合は、wlan0で実行したくない場合は、--no-dhcp-interface=wlan0を使用できます。 dnsmasqがwlan0をまったくリッスンしたくない場合は、--except-interface=wlan0を使用できます。

Dnsmasqにeth0のみをリッスンさせたい場合は、--interface=eth0を使用できます。

14
WheresAlice

私を好きな人のために、ポート53を制限するためにどのオプションを指定したかに関係なく、なぜすべてのインターフェイスに対してポート53がまだ開いているのかについて混乱しています。オンにする必要があるもう1つのオプションがあります。

-z, --bind-interfaces On systems which support it, dnsmasq binds the wildcard address, even when it is listening on only some interfaces. It then discards requests that it shouldn't reply to. This has the advantage of working even when interfaces come and go and change address. This option forces dnsmasq to really bind only the interfaces it is listening on. About the only time when this is useful is when running another nameserver (or another instance of dnsmasq) on the same machine. Setting this option also enables multiple instances of dnsmasq which provide DHCP service to run in the same machine.

12
Jin Chen

これは、dnsmasq構成ファイルからも可能であり、 http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq.conf.example にあるSimon Kelleyのサンプルファイルに記載されています。

# If you want dnsmasq to listen for DHCP and DNS requests only on
# specified interfaces (and the loopback) give the name of the
# interface (eg eth0) here.
# Repeat the line for more than one interface.
#interface=
# Or you can specify which interface _not_ to listen on
#except-interface=
11