Date: Wed, 11 Apr 2001 22:06:45 -0500 From: Glenn Johnson <glennpj@charter.net> To: Leonard Zettel <zettel@acm.org> Cc: "freebsd-questions@FreeBSD.ORG" <freebsd-questions@FreeBSD.ORG> Subject: Re: resolv.conf overwrite Message-ID: <20010411220645.A3031@gforce.johnson.home> In-Reply-To: <3AD51271.25615AEB@acm.org>; from zettel@acm.org on Wed, Apr 11, 2001 at 10:26:57PM -0400 References: <3AD51271.25615AEB@acm.org>
next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, Apr 11, 2001 at 10:26:57PM -0400, Leonard Zettel wrote: > Following The Complete FreeBSD p 480 I created the following > /etc/resolv.conf > > # Changed by Len Zettel 4/11/01 > #----------removed------------- > # search > # nameserver 192.168.0.185 > # ------------------------------ > # ---------Added--------------- > domain Oz. > nameserver 204.254.120.6 # Bignet primary nameserver > nameserver 204.254.120.7 # Bignet secondart nameserver > #------------------------------------------------------ > > I was then happy as a clam at high tide at being able to ping domain > names on the net. :-) This looked like PROGRESS! (One step at a time > division). > > Then I rebooted :-( > > /etc/resolv.conf now contained > > search > nameserver 192.168.0.185 > > Tentative conclusion: something in the boot sequence is fooling with > (probably creating) /etc/resolv.conf > > So, what do I change to stop this? Or should I not be trying to stop > it? And doing something else entirely? And where can I read about > THAT? The DHCP server that is providing your IP address is doing that. To override that behavior you need to do the following while logged in as root: [1] Create a file called "/etc/dhclient-enter-hooks". For the case you describe the contents of this file should be: #!/bin/sh new_domain_name="Oz" new_domain_name_servers="204.254.120.6 204.254.120.7" [2] Make the "/etc/dhclient-enter-hooks" files executable by executing the command: chmod +x /etc/dhclient-enter-hooks [3] Restart dhclient. I am not sure what the cleanest way to do this is but stopping the daemon and restarting it should work. First you need to find the process ID and the command to restart it. Run the command ps ax | grep dhclient The output should look something like: 3800 ?? Is 0:00.00 dhclient de0 The first field is the process ID and the last two fields are what you need to restart the dhclient process, the very last field being the network interface. So the following command would work except you would substitute with the appropriate process ID and substitute de0 with whatever the appropriate interface is: kill 3800 && dhclient de0 Now if you look at /etc/resolv.conf it should be correct. -- Glenn Johnson glennpj@charter.net To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010411220645.A3031>