From Issue #117January 2004
how to get serial port address using ioctl
Not that I didn't read the article with interest, but are you aware of a ifplugd (http://www.stud.uni-hamburg.de/users/lennart/projects/ifplugd/), a nifty little tool that does exactly what you want. On my laptop I have mandrake, I configure the network to not start on boot up. Furthermore, I start ifplugd somewhere along the boot-up sequence. As soon as ifplugd sees a cable, it will run your distributions ifup command, and if it detects the cable is gone: ifdown.
The article was exactly what I was looking. But when I tried the small script provided on the web site, my ethernet card went crazy. When I turn it on, it interferes with my GNOME environment and I cannot open new windows. However the network connection is fine somehow. Just to check, I tried it under windows and I cannot use it at all. Something has changed and I would like to fix it. Any idea?
I have a Thinkpad T40 with an Intel Gb/ethernet card:
02:01.0 Ethernet controller: Intel Corp.: Unknown device 101e (rev 03). I'm using Debian with a 2.4.24 kernel.