Обмеження DHCP-сервера dnsmasq до одного інтерфейсу


Відповіді:


14

Сторінка man пояснює це досить непогано. Якщо це просто DHCP, на якому ви не хочете працювати, wlan0то можете використовувати --no-dhcp-interface=wlan0. Якщо ви не хочете, щоб dnsmasq взагалі слухав, wlan0ви можете використовувати --except-interface=wlan0.

Якщо ви хочете слухати dnsmasq лише eth0тоді, ви можете використовувати --interface=eth0.


12

Для тих, хто подобається мені, плутають, чому порт 53 все ще відкритий для всіх інтерфейсів, незалежно від того, який варіант ви вводите, щоб обмежити його. Є ще один варіант, який потрібно ввімкнути.

-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.


Це саме та річ, яку легко не помітити, але вона є ключовою для того, щоб вона працювала з іншими рішеннями DHCP (наприклад, у моєму випадку внутрішні сервіси QNAP). Хтось повинен прийняти три основні відповіді та об'єднати їх. Це врятувало мені день, дякую
Danielo515

11

Це також можливо з файлу конфігурації dnsmasq і задокументовано у прикладі файлу Саймона Келлі за адресою http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq.conf.example :

# 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=
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.