freebsdでdhcpを取得するときresolv.confを書き換えられたくない

freebsdでdhcpを取得するときresolv.confを書き換えられたくない。

厳密には書き換えてもいいけどnameserverは書き換えて欲しくない。

というのも、ドメインのprefixをつけているので、searchはつけて欲しいけどnameserverは書き換えてもらうと困るor手動で設定したい。

最初参考にしたサイトはこちら。

DHCP(dhclient)使用時に/etc/resolv.confを書換えない設定-FreeBSD編-

でもなぜかうまくいかない。

先に手動でresolv.confを書き換えていたんだけど、dhclientを再起動すると書き換わってしまう。

On-line Manual of “dhclient.conf”

ここのサンプルを見ると

           interface "ep0" {
               send host-name "andare.fugue.com";
               send dhcp-client-identifier 1:0:a0:24:ab:fb:9c;
               send dhcp-lease-time 3600;
               supersede domain-name "fugue.com rc.vix.com home.vix.com";
               prepend domain-name-servers 127.0.0.1;
               request subnet-mask, broadcast-address, time-offset, routers,
                       domain-name, domain-name-servers, host-name;
               require subnet-mask, domain-name-servers;
               script "/etc/dhclient-script";
               media "media 10baseT/UTP", "media 10base2/BNC";
           }

となっていて各インターフェースごとに設定できるらしい。

これでうまくいった。

interface “bge0″{
prepend domain-name-servers 192.168.52.6;
}

ついでにdhcpサーバから受け取る情報とミックスして出してくれるらしい。これはprependだからだろうね。

これ以前にも調べて設定したけど忘れてたのでメモ。あとはバージョンによっては動かない、のかな。

コメントを残す