debian-user: Blindly calling ifdown/ifup from /etc/rc.local was cheesy, and sure enough it didn't work reliably. So I wrote a Bash shell script to ping my gateway and do ifdown/ifup only if needed (three times maximum). I call that from rc.local instead:
/root/bin/kick-eth0 David #!/bin/bash ####################################################################### # $Id: kick-eth0,v 1.2 2008/09/01 03:13:47 dpchrist Exp $ # # Wake up interface eth0 as a work-around on Debian GNU/Linux virtual # machines running under VMware Player. Called by /etc/rc.local. # # Copyright 2008 by David Paul Christensen [EMAIL PROTECTED] # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, # USA. ####################################################################### IFDOWN="ifdown eth0" IFUP="ifup eth0" PING="ping -c 1 192.168.0.1" declare -i tries=3 while true do echo "$0: running '$PING'..." $PING ES=$? if [ $ES = 0 ] then echo "$0: eth0 is operational" break fi echo "$0: attempting to wake up eth0" tries=tries-1 if [ $(( $tries <= 0 )) = 1 ] then echo "$0: ERROR unable to wake up eth0" exit 1 fi echo "$0: running '$IFDOWN'..." $IFDOWN sleep 1 echo "$0: running '$IFUP'..." $IFUP done ####################################################################### -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]