UbuntuのDHCPサーバーでDNSを無視する

UbuntuのDHCPサーバーでDNSを無視する

ファイルDNSに静的に設定しました。/etc/resolvconf/resolv.conf.d/base

nameserver 8.8.8.8
nameserver 8.8.4.4

しかし、私のコンピュータはまだDHCPからDNSを受け取ります。私のコンピュータは次のとおりです/etc/resolv.conf

nameserver 192.168.100.2 
nameserver 8.8.8.8
nameserver 8.8.4.4

DNSサーバーからDHCP取得した情報を無視する方法は?

答え1

次の行を次の行に追加できます/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.

答え2

その中にスクリプトを入れてください/etc/dhcp/dhclient-enter-hooks.d

make_resolv_conf() { : ; }

実行可能にしてください。完璧。 resolv.confを不変にすることに加えて、これはdhclientがresolv.confを損傷するのを防ぐために私が見つけた唯一の100%信頼できる方法です。

関連情報