Người ta biết rằng NetworkManager không chơi tốt với dnsmasq
(ref: tại đây ). Tôi đã lướt qua rất lâu thảo luận ở đây nhưng vẫn không chắc chắn cách thức được đề xuất để giải quyết tình huống này là gì.
Tất cả những gì tôi muốn là làm là sử dụng dnsmasq
để cung cấp DNS và DHCP cho mạng cục bộ của tôi. Điều gì sẽ là cách được đề nghị trong trường hợp này?
Có vẻ như vấn đề vẫn còn đối với Ubuntu 14.04, thậm chí là lỗi cũng được cho là đã được sửa.
Khi công việc xung quanh, mọi người đang vô hiệu hóa nô lệ NM dnsmasq-base
vì những lý do sau:
NM-nô lệ dnsmasq
sử dụng các tùy chọn mã hóa cứng (tính bằng C) cung cấp chức năng cực kỳ hạn chế.
- Nó không nghe trên ethX (
--listen-address=127.0.0.1
). Vì vậy, chúng tôi không thể sử dụng máy chủ của mình làm máy chủ DNS cho PC mạng cục bộ, tức là nó hoàn toàn vô dụng đối với mạng LAN. - Nó không yêu cầu bộ đệm (
--cache-size=0
). Không có bộ nhớ đệm ==> không tăng tốc truy vấn DNS. Điều này một lần nữa rất có ý nghĩa đối với mạng LAN vì có nhiều người dùng đồng thời. - Cuối cùng, chúng tôi cũng cần chức năng DHCP và TFTP của dnsmasq, vì vậy ngay cả khi NM + dnsmasq bao gồm một máy chủ DNS thực, chúng tôi sẽ phải chạy một dnsmasq khác
Nhưng tôi không chắc liệu họ có còn giữ và / hoặc cách khắc phục đã giải quyết (các) sự cố không. Hơn nữa, không ai trong số họ rất rõ ràng chính xác những gì họ đã làm và cách họ đã làm để giải quyết vấn đề của họ. Tức là, phần giải pháp bị thiếu trong các cuộc thảo luận dài . Ai đó có thể điền vào chỗ trống xin vui lòng? I E,
Các dnsmasq
bên ngoài được cung cấp bởi Ubuntu không hoạt động, về phía máy chủ, vì những lý do trên. Ngoài ra, về phía máy khách, "dnsmasq được cài đặt trên các máy tính xách tay Ubuntu đó không thể truy vấn LAN DNS từ máy chủ DNS của tôi" , bởi vì "Trình quản lý mạng (máy tính xách tay Ubuntu) đang khiến chúng có cài đặt máy chủ tên lạ 127.0.1.1" ( ref: Giải pháp DNS cho mạng LAN hoặc mạng gia đình cục bộ )
Làm cách nào để dnsmasq hoạt động trơn tru với NetworkManager, để cung cấp DNS và DHCP (và TFTP) cho mạng cục bộ của tôi, ở cả phía máy chủ và máy khách?
TL'dr
cho những người tìm kiếm câu trả lời. Trong tất cả các câu trả lời dưới đây, tôi thấy giải pháp đơn giản nhất là @ brad's, cho phía máy chủ (vẫn chưa có câu trả lời hay cho phía khách hàng):
giải pháp duy nhất cho vấn đề này là vô hiệu hóa dnsmasq ổ đĩa NM ... và cài đặt dnsmasq "tiêu chuẩn" và sau đó định cấu hình thông qua
/etc/dnsmasq.conf
tệp cấu hình tiêu chuẩn của nó .