Ігноруйте DNS з сервера DHCP в Ubuntu


16

Я встановлюю статику DNSу /etc/resolvconf/resolv.conf.d/baseфайл:

nameserver 8.8.8.8
nameserver 8.8.4.4

Але мій ПК все ще отримує DNS від DHCP, це моє /etc/resolv.conf:

nameserver 192.168.100.2 
nameserver 8.8.8.8
nameserver 8.8.4.4

Як ігнорувати отримані DNSз DHCPсервера?

Відповіді:


28

Ви можете додати цей рядок до свого /etc/dhcp/dhclient.conf:

supersede domain-name-servers 8.8.8.8, 8.8.4.4;

Потім перезапустіть мережу або запустіть, dhclientщоб внести зміни.

Від 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
Також ви можете закомментировать в /etc/dhcp/dhclient.confв requestпараметрах , які ви не хочете запит, для DNS може бути domain-name, domain-name-servers, domain-search.
Алекс

@ Алекс Я помітив, що деякі пристрої відповідають варіантами, про які ви не просили. Хоча ви можете подумати, що це буде проігноровано, якщо його не вимагати, на практиці виглядає протилежне: варіанти, повернуті без запиту, насправді обробляються. Що слід пам’ятати при налаштуванні пристроїв, що чутливі до безпеки ... (наприклад, надсилати маршрути CIDR та обходити трафік із шлюзу.)
gertvdijk
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.