Игнорировать 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.