[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: restarting pump (DHCP) automatically when network unavailable at boot time

On 2007-07-03 17:44:03 -0600, Bob Proulx wrote:
> Vincent Lefevre wrote:
> > The problem with dhclient is that it disconfigures the loopback
> > interface under some conditions. A bug is still open after 7 years!
> > 
> >   http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=65718
> That bug may still be open but I have never seen it in any
> configuration.  I think that bug may no longer be there but no one has
> verified it to root cause and so it has not been closed.  There is no
> discussion after the first report.  Is anyone else seeing that bug?  I
> would guess not.

I saw it 3 years later. See the merged bug 208605


where there is a discussion.

> > Also I need to control whether a DHCP client is running or not,
> Hmm...  Usually saying 'iface eth0 inet dhcp' is enough.  When
> ifupdown runs it will automatically start the installed dhcp client.
> For me when I did not want that I simply did not configure that device
> as an 'auto' device and then I could control it completely.

It may be enough if you always use DHCP. But there are still networks
without DHCP.

> The Etch default is to use network-manager to bring network devices
> online.  See /usr/share/doc/network-manager/README.Debian for full
> details.

I don't want something graphical.

> > because on another machine (a laptop) I use netenv and DHCP is not
> > used on some networks (BTW, I've already have a "killall pump" in
> > my netenv scripts on this laptop, and I could probably do the same
> > thing with dhclient).
> I have not used netenv and I don't know about it

Description: Configure your system for different network environments
 Netenv lets  you choose your  network environment (and  other things)
 upon boot, which is useful  for notebook computers. The difference to
 similar  packages   is  that  it  doesn't  try   to  autodetect  your
 environment,  but expects  your input.  You can,  however,  specify a
 default or  pass it  a parameter  from the boot  prompt to  allow for
 unattended boot. You  can also use it to  switch between environments
 without rebooting.

Note that there is a timeout, so that the machine will keep the same
network environment if it reboots while I'm not in front of it.

> but I think that maybe you simply need to remove all of the 'auto'
> and 'allow-hotplug' lines from the file. Then it won't be started
> automatically.

But I want it to be started automatically on some networks. This is
very important as I don't always have physical access to my machine.
The netenv utility allows that.

> Then you won't have to kill the dhcp clients.

This is unfortunately wrong. As I've said, there are networks without
DHCP (or one which I don't want to use), on which I need to use
"iface ... inet static". But if a DHCP client is still running (from
the previous environment), it reconfigures the network interface.
I've already had this problem, so I know I must kill the DHCP client.

Also, even if DHCP is always used, letting the network to be reconfigured
automatically when switching network may lead to lost mail for instance,
due to race condition. The correct steps are:

1. Bring the network interface down.
2. Update various configuration files (e.g. the new smarthost for the
3. Bring the network interface up.

in this order. If step 2 is done after step 3, problems can occur.

Vincent Lefèvre <vincent@vinc17.org> - Web: <http://www.vinc17.org/>
100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/>
Work: CR INRIA - computer arithmetic / Arenaire project (LIP, ENS-Lyon)

Reply to: