Làm thế nào để tôi cấu hình dnsmasq
để chỉ gán địa chỉ trên eth0
, không wlan0
?
Làm thế nào để tôi cấu hình dnsmasq
để chỉ gán địa chỉ trên eth0
, không wlan0
?
Câu trả lời:
Các trang người đàn ông giải thích nó khá độc đáo. Nếu đó chỉ là DHCP bạn không muốn chạy wlan0
thì bạn có thể sử dụng --no-dhcp-interface=wlan0
. Nếu bạn không muốn dnsmasq lắng nghe wlan0
thì bạn có thể sử dụng --except-interface=wlan0
.
Nếu bạn chỉ muốn dnsmasq lắng nghe eth0
thì bạn có thể sử dụng --interface=eth0
.
Đối với những người như tôi đang bối rối về lý do tại sao cổng 53 vẫn mở cho tất cả các giao diện bất kể bạn đặt tùy chọn nào để giới hạn. Có một tùy chọn nữa cần được bật.
-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.
Điều này cũng có thể từ tệp cấu hình dnsmasq và được ghi lại trong tệp ví dụ của Simon Kelley tại 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=