Câu hỏi Cấu hình thể hiện dnsmasq bắt đầu bằng cách chia sẻ kết nối trong NetworkManager


Tôi đã có một máy tính xách tay chạy Ubuntu 12.04 đó là chia sẻ kết nối wifi của nó với máy khác thông qua giao diện eth0 bằng cách sử dụng NetworkManager. Điều này dường như được thực hiện bởi dnsmasq.

Bây giờ tôi cần thiết lập khởi động PXE / TFTP trên máy khác, vì vậy tôi muốn cấu hình cá thể dnsmasq được sinh ra thông qua NetworkManager để thêm một vài dòng cho PXE / TFTP. Làm thế nào được thực hiện? Dường như bỏ qua /etc/dnsmasq.conf.

Các câu trả lời trước dường như chỉ ra rằng cấu hình được mã hóa cứng vào NetworkManager. đây vẫn là trường hợp? Nếu vậy, có cách nào dễ dàng để đạt được những gì tôi đang cố gắng làm ở đây không? Tôi cho rằng tôi có thể vô hiệu hóa việc chia sẻ mạng trong NetworkManager và thiết lập nó theo cách thủ công, nhưng tôi muốn giữ tất cả điều này ở một nơi nếu có thể.

chỉnh sửa: Thật vậy, có vẻ như cấu hình dnsmasq vẫn được mã hóa cứng trong NetworkManager. Xem nguồn ở đây. Dường như với tôi rằng nó sẽ là một giải pháp tốt hơn nhiều để chỉ cần chỉ định một tập tin dnsmasq.conf thay thế ở đây, nhưng tôi chắc chắn có những vấn đề tôi đã không xem xét.


10
2018-06-25 09:29


gốc




Các câu trả lời:


Dnsmasq không "chia sẻ kết nối". Vai trò của dnsmasq do NetworkManager kiểm soát là định tuyến lưu lượng DNS.

Bạn không thể cấu hình quy trình dnsmasq được kiểm soát bằng NetworkManager trong Chính xác. Trong Quantal bạn có thể cấu hình nó thông qua các tập tin trong /etc/NetworkManager/dnsmasq.d/. Xem dnsmasq (8).

Một khả năng khác là sử dụng máy chủ dnsmasq độc lập có thể cấu hình đầy đủ ngay cả trong Chính xác. Để chạy dnsmasq độc lập cùng với NM-dnsmasq trong Chính xác, bạn cần cung cấp cho dnsmasq độc lập tùy chọn "except-interface = lo". Điều này không cần thiết trong Quantal.


7
2017-10-16 13:51



Bất kỳ cơ hội nào bạn có thể cập nhật câu trả lời này với một ví dụ về việc sử dụng dnsmasq.d trong Quantal? Đặc biệt là làm thế nào để khởi động lại dịch vụ sau khi tạo tập tin cấu hình. - Alistair Buxton
Để cấu hình NM-dnsmasq trong Quantal, hãy thêm một tệp như /etc/NetworkManager/dnsmasq.d/local chứa các dòng tùy chọn. Ví dụ: để đặt kích thước bộ nhớ cache thành 100 thay vì 0, hãy bao gồm một dòng cache-size=100. Sau khi tạo tệp, hãy khởi động lại hoặc làm sudo restart network-manager để khởi động lại NetworkManager và NM-dnsmasq. Tôi biết rằng câu hỏi ban đầu là về cấu hình khởi động PXE, vì vậy nếu tôi có thời gian tôi sẽ thêm một ví dụ về cách cấu hình đó. - jdthood