/ etc/network/interfacesにこれが入ったDebianボックスがあります。
auto eth0
allow-hotplug eth0
iface eth0 inet dhcp
auto wlan0
iface wlan0 inet dhcp
wpa-ssid NetworkName
wpa-psk NetworkPass
これは/etc/resolv.confにあります(おそらく、このようなものはCiscoルーターから自動的に取得されますか?)
domain cable.myisp.com
search cable.myisp.com
nameserver isp_nameserver_ip1
nameserver isp_nameserver_ip2
OpenDNS(またはNorton Secure DNS、基本的には他のDNSサーバー)を使用したいので、/ etc/resolve.confから最初の2行を削除し、最後の2行を新しいネームサーバーIPアドレスで更新できますか?他に何かしなければならないことはありますか?
ルーターの設定は簡単に変更できますが、OS内で変更することはできますか?
このサイト あなたが置くことができることを示唆している
option domain-name-servers x.y.z.1 x.y.z.2
にdhclient.conf
。これにより、dhclientがresolve.confをdhcpが提供するネームサーバーで破壊するのを防ぐことができます。
個人的には、あなたが言及したルートをたどり、ルーター上のDHCPサーバーに、1台のサーバーだけでなく、すべてのマシンがメリットを享受できるように、必要なネームサーバーを提供するように指示します。
dhclient.conf
を使用すると、DHCPによって提供されるサーバーに代替DNSサーバーを追加または追加できます。関連するオプションは次のとおりです。
prepend domain-name-servers x.x.x.x;
そして
append domain-name-servers x.x.x.x;
スペースで区切られたアドレスは、リストにいくつでも追加/追加できます。 というタイトルの同様の質問に対する私の回答を参照してください。ローカルDNSサーバーがDNSを要求することを拒否します
少し前に書いたこのブログ投稿を見てください: Fedora/CentOS/RHEL LinuxボックスでDHCP設定をオーバーライドする方法 。
DHCPサーバーによって提供されるリストに独自のDNSサーバーを「追加」できる場所を私が知っている2つの方法があります。
この最初の方法はおそらく最も直接的な方法です。アプリdhclient
は設定を利用できます。ファイル、/etc/dhclient.conf
。 /etc/resolv.conf
ファイルの内容を上書きするには、ファイル/etc/dhclient.conf
を作成するだけです。
interface "eth0" {
supersede domain-name "local.home";
supersede domain-name-servers 192.168.0.5, 8.8.8.8, 8.8.4.4;
request subnet-mask, broadcast-address, time-offset, routers,
domain-name, domain-name-servers, Host-name;
require subnet-mask, domain-name-servers;
script "/sbin/dhclient-script";
}
これにより、次の/etc/resolv.conf
ファイルが作成されます。
; generated by /sbin/dhclient-script
search local.home
nameserver 192.168.0.5
nameserver 8.8.8.8
nameserver 8.8.4.4
2番目のアプローチは、最初にファイル/etc/resolv.conf
を作成するdhclientの機能を無効にすることです。これは、フックと呼ばれる別のdhclient機能を利用します。具体的には、2つのフック、入口フックと出口フックがあります。 /etc/resolv.conf
の作成を無効にするには、/etc/dhclient-enter-hooks
というファイルを作成します。内容は以下のとおりです。
make_resolv_conf() {
# We don't want /etc/resolv.conf changed
# So this is an empty function
return 0
}
ファイルをdhclient-enter-hooks
実行可能にします。
$ chmod +x /etc/dhclient-enter-hooks
さらに、上記のように、手動で/etc/resolv.conf
ファイルを作成することをお勧めします。このようにすると、DHCPリースが更新されたり、何らかの方法で変更されたりするたびに書き換えられない静的な/etc/resolv.conf
ファイルが作成されます。