On Tue, Nov 26, 2002 at 04:15:58PM -0600, Jamin W. Collins wrote: | On Tue, Nov 26, 2002 at 04:39:59PM -0500, Matthew Weier O'Phinney wrote: | | > 1) PCMCIA cards. We have a linksys ethernet card that is recognized as | > an NE2000 compatible ethernet card. When I did the install, the only | > way I could get it to be recognized for the network installation was | > as eth0 -- not as a PC card. | > | > When I boot, the init scripts try to setup the network /before/ the | > card is loaded. If I'm not on the network at the time, it's not a | > problem; if I am, it means that eth0 goes unbound, and I have to do an | > 'ifdown eth0 && ifup eth0' to get my connection. | > | > Ideally, I'd like the network to start if and when the card is | > inserted/recognized. How do I accomplish this? | | Remove the eth0 from the auto line in /etc/network/interfaces. The | pcmcia service will take care of starting the interface when the card is | inserted.
Maybe the pcmcia services need to be configured for that to work. On
my laptop I must manually run 'ifup eth0' to bring up the interface
after (re)inserting the NIC.
However, the interfaces file isn't a problem. I use a solution
provided by someone else on this list a long time ago :
auto eth0
iface eth0 inet dhcp
pre-up /usr/local/sbin/check-link.sh
The pre-up line runs the command first, and only attempts to bring up
the interface if it exits successfully. That script is attached. It
depends on the 'net-tools' package. The only problem here is that
ifup still records the link in /etc/network/ifstate even when it isn't
brought up. Using 'ifup --force' or 'ifdown ; ifup' when the card is
inserted later works around that (as does editing the ifstate file).
HTH,
-D
--
Only two things are infinite, the universe and human stupidity, and I'm
not sure about the former.
Albert Einstein
http://dman.ddts.net/~dman/
check-link.sh
Description: Bourne shell script
msg15567/pgp00000.pgp
Description: PGP signature

