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 dnsmasq
chạy, một cái gì đó sẽ ghi đè lên resolv.conf
và đặt cục bộ dnsmasq
để kiểm soát các truy vấn cục bộ. Đây là resolv.conf
sau khi dnsmasq
đã chạy ...
pi@raspberrypi:~$ cat /etc/resolv.conf
# Generated by resolvconf
domain home
nameserver 127.0.0.1
dnsmasq
chỉ bị ràng buộc wlan1
và 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 dnsmasq
và sau đó làm mới hợp đồng thuê DHCP, thì resolv.conf
tệ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 dnsmasq
má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 dnsmasq
chỉ trả lời các yêu cầu DNS wlan1
là 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 wlan0
giao diện qua trang web và phần mềm chạy trên máy sẽ sử dụng wlan0
kết nối để có được ra internet.
/etc/default/dnsmasq
bâ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
.