Tôi có hai giao diện:
wlan0- Máy khách Wi-Fi được định cấu hình qua DHCP;wlan1- Địa chỉ IP tĩnh, chạyhostapdđể hoạt động như điểm truy cập, chạydnsmasqđể đưa ra địa chỉ IP và yêu cầu DNS dịch vụ trên giao diện đó.
Thật không may, dường như khi dnsmasqchạy, một cái gì đó sẽ ghi đè lên resolv.confvà đặt cục bộ dnsmasqđể kiểm soát các truy vấn cục bộ. Đây là resolv.confsau khi dnsmasqđã chạy ...
pi@raspberrypi:~$ cat /etc/resolv.conf
# Generated by resolvconf
domain home
nameserver 127.0.0.1
dnsmasqchỉ bị ràng buộc wlan1và trong mọi trường hợp không bao giờ được cấu hình để tiếp quản như trình phân giải tên cục bộ.
Nếu tôi giết dnsmasqvà sau đó làm mới hợp đồng thuê DHCP, thì resolv.conftệp có máy chủ DNS chính xác như được định cấu hình qua DHCP.
Tôi nghĩ rằng đây có thể là kết quả của sự tương tác với resolv.conf, nhưng tôi không chắc chắn.
Tôi không thể tìm ra ai đang ghi đè cấu hình máy chủ DNS của máy cục bộ để trỏ đến dnsmasqmáy chủ cục bộ hoặc cách ngăn chặn chính xác điều này xảy ra.
Lưu ý rằng lý do tôi muốn dnsmasqchỉ trả lời các yêu cầu DNS wlan1là vì tôi muốn thiết lập giao diện đó để tạo cổng bị khóa để định cấu hình SSID trên wlan0giao diện qua trang web và phần mềm chạy trên máy sẽ sử dụng wlan0kết nối để có được ra internet.
/etc/default/dnsmasqbây giờ có một tùy chọn để bỏ băm ở cuối, thực hiện công việc :IGNORE_RESOLVCONF=yes.