Bỏ qua DNS từ máy chủ DHCP trong Ubuntu


16

Tôi đặt tĩnh DNStrong /etc/resolvconf/resolv.conf.d/basetệp:

nameserver 8.8.8.8
nameserver 8.8.4.4

Nhưng PC của tôi vẫn lấy DNS từ DHCP, đây là /etc/resolv.conf:

nameserver 192.168.100.2 
nameserver 8.8.8.8
nameserver 8.8.4.4

Làm thế nào để bỏ qua thu được DNStừ DHCPmáy chủ?

Câu trả lời:


28

Bạn có thể thêm dòng này vào /etc/dhcp/dhclient.conf:

supersede domain-name-servers 8.8.8.8, 8.8.4.4;

Sau đó khởi động lại mạng hoặc chạy dhclientđể thực hiện thay đổi.

Từ man dhclient.conf:

The supersede statement

       supersede [ option declaration ];

       If for some option the client should always  use  a  locally-configured
       value  or  values rather than whatever is supplied by the server, these
       values can be defined in the supersede statement.

4
Ngoài ra, bạn có thể nhận xét /etc/dhcp/dhclient.conftrong requestcác tham số mà bạn không muốn yêu cầu, đối với DNS thì có thể domain-name, domain-name-servers, domain-search.
Alex

@Alex Tôi nhận thấy rằng một số thiết bị phản hồi với các tùy chọn bạn không yêu cầu. Mặc dù bạn sẽ nghĩ rằng nó sẽ bị bỏ qua nếu không được yêu cầu, nhưng điều ngược lại có vẻ đúng trong thực tế: các tùy chọn được trả lại không được yêu cầu thực sự được xử lý. Một số điều cần nhớ khi định cấu hình các thiết bị nhạy cảm bảo mật ... (ví dụ: gửi các tuyến CIDR và ​​bỏ qua lưu lượng truy cập từ cổng.)
gertvdijk
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.