Bạn có thể thay đổi cài đặt DNS IPv4 theo cách đồ họa như được trả lời ở đây
Nhưng nếu bạn đang tự hỏi làm thế nào để làm điều tương tự bằng cách sử dụng dòng lệnh, bạn phải liệt kê các tệp trong /etc/NetworkManager/system-connections
thư mục bằng ls
lệnh:
ls /etc/NetworkManager/system-connections
Phải có một tập tin với tên kết nối của bạn, của tôi được gọi Wired Connection 1
.
Vì vậy, chúng ta cần chỉnh sửa tệp và thêm máy chủ DNS trong đó:
Sudo nano "/etc/NetworkManager/system-connections/Wired connection 1"
Thêm bao nhiêu máy chủ DNS tùy thích trong [ipv4]
phần này và tách chúng bằng dấu chấm phẩy ;
và cũng đặt ;
ở cuối máy chủ DNS cuối cùng như thế này:
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
Bạn chỉ có thể xóa dòng này nếu bạn không muốn gán bất kỳ dns nào.
Ngoài ra, bạn phải thêm dòng này ignore-auto-dns=true
để bỏ qua các máy chủ DNS do DHCP cung cấp (như máy chủ DNS được đặt trong cấu hình của bộ định tuyến):
[ipv4]
dns=1.1.1.1;8.8.8.8;9.9.9.9;
ignore-auto-dns=true
Một bối cảnh nhỏ cho câu trả lời này: Tôi đã cố gắng tìm ra tệp nào được chỉnh sửa khi tôi thêm máy chủ DNS trong cài đặt DNS của GUI, vì vậy tôi đã chạy lệnh này trong hơn 16 giờ: sudo grep -rs "1.1.1.1" /
đó là quét tất cả các tệp trên máy ảo Ubuntu của tôi nhưng nó không bao giờ kết thúc ngay cả sau khi chạy lâu như vậy, nhưng tôi biết nó có thể là các tập tin có thể tồn tại trong /etc/NetworkManager
vì vậy tôi chạy grep
lại chỉ vào thư mục đó và thấy điều này: /etc/NetworkManager/system-connections/Wired connection 1:dns=1.1.1.1;
vì vậy tôi trở lại đây để viết một câu trả lời duy nhất để tìm ra Lekensteyn có đã chỉ ra điều này trong các ý kiến về câu trả lời được chấp nhận .