Đây là một câu hỏi rất phổ biến, với một tập hợp các câu trả lời tiêu chuẩn có thể, tất cả trong số đó, IMO, đều khá hack. Đối với một người luôn gặp phải vấn đề khiến Ubuntu phải tôn trọng các cài đặt DNS mà tôi đã thiết lập trong NetworkManager - đặc biệt là cài đặt các máy chủ DNS tĩnh chỉ có địa chỉ "Tự động (DHCP)" - và hôm nay tôi đã tìm ra cái gì HOÀN TOÀN SAU.
Vấn đề là ở sự tương tác giữa độ phân giải và NetworkManager. Nghị quyết có tập tin này được gọi là /etc/resolvconf/interface-order
. Ít nhất là trên các hệ thống của tôi, NetworkManager hoàn toàn không có trong tệp này (ngoại trừ việc nó được bao phủ bởi thẻ * wild ở cuối). Vì vậy, những gì xảy ra là, báo cáo gần đây nhất của dhclient về độ phân giải được ưu tiên hơn bất cứ điều gì NetworkManager nói.
Vì vậy, ít nhất trong trường hợp của tôi, câu trả lời thực tế là thêm
NetworkManager
ở hoặc gần đỉnh của /etc/resolvconf/interface-order
.
(Vâng, tôi biết nhiều người chỉ nói "gỡ cài đặt giải pháp", có vẻ như đó là một ý tưởng tồi đối với tôi. -minimal phụ thuộc vào nó], vì vậy sẽ rất khó để giữ cho hệ thống của bạn ở trạng thái nhất quán, được cập nhật mà không có độ phân giải.)
Theo yêu cầu tôi có thể cung cấp thêm chi tiết về cách tôi tìm ra điều này. ( EDIT : rõ ràng là tôi đã không làm như vậy khi được yêu cầu, xin lỗi. Tại thời điểm này tôi không nhớ nhiều chi tiết hơn những gì tôi nói tiếp theo :) Tóm lại, tôi đã thay thế độ phân giải có thể thực thi bằng trình bao bọc xung quanh nó trong đó đổ các đối số, đầu vào, đầu ra và thiết bị lỗi chuẩn của nó vào các tệp; và thêm set -x vào tập lệnh cập nhật của decvconf.
( EDIT : Tôi có thể nói rằng điều tôi muốn nói ở phần đầu tiên là tôi đã sử dụng sudo để di chuyển thực thi độ phân giải thực tế, có thể được tìm thấy bằng cách sử dụng lệnh which hoặc lệnh type. Sau đó, tạo một kịch bản shell mà cuối cùng chỉ thực hiện di chuyển Nghị quyết, nhưng cũng lặp lại các đối số cho một số tệp và sử dụng chuyển hướng shell để gửi stdin, stdout và stderr đến các tệp khác. Tôi không nhớ là "tập lệnh cập nhật của giải pháp" và hiện không thể dễ dàng kiểm tra. nhiều chuyên viên máy tính Linux có thể hiểu ý tôi muốn nói, có lẽ một số người samaritan giỏi sẽ cung cấp nhiều chi tiết hơn trong một bình luận.)
nm-tool
, khôngnmcli
.