Định cấu hình phiên bản dnsmasq bắt đầu bằng cách chia sẻ kết nối trong NetworkManager


10

Tôi đã có một máy tính xách tay chạy Ubuntu 12.04 đang chia sẻ kết nối wifi của nó với một máy khác thông qua giao diện eth0 bằ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ả năng khởi động PXE / TFTP trên máy khác, vì vậy tôi muốn định cấu hình phiên bản 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 đây dường như chỉ ra rằng cấu hình được mã hóa cứng thành 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 chỉ có thể vô hiệu hóa việc chia sẻ mạng trong Trình quản lý mạng và thiết lập 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 tại đâ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 khi chỉ định một tệp dnsmasq.conf thay thế ở đây, nhưng tôi chắc chắn có những vấn đề tôi chưa xem xét.

Câu trả lời:


8

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ể định cấu hình quy trình dnsmasq do NetworkManager kiểm soát trong Chính xác. Trong Quantal, bạn có thể định cấu hình nó thông qua các tệp 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 "ngoại trừ giao diện = lo". Điều này là không cần thiết trong Định lượng.


1
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 các dịch vụ sau khi tạo tập tin cấu hình.
Alistair Buxton

1
Để định cấu hình NM-dnsmasq trong Quantal, hãy thêm một tệp như /etc/NetworkManager/dnsmasq.d/localchứa các dòng tùy chọn. Ví dụ: để đặt kích thước bộ đệm thành 100 thay vì 0, hãy bao gồm một dòng cache-size=100. Sau khi tạo tệp, 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ách định cấu hình khởi động PXE, vì vậy nếu có thời gian tôi sẽ thêm một ví dụ về cách định cấu hình đó.
jdthood
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.