Networking Forums  

Go Back   Networking Forums > Networking Newsgroups > Linux Networking

How to know if the cable is connected to the interface

Reply
 
Thread Tools Display Modes
  #1  
Old 11-27-2004, 08:35 PM
Default How to know if the cable is connected to the interface



Hi,
I'd like to know if there is a way to know whether the cable is connected
to my interface. The aim is to detect it at startup so as to know if I need
eth0 set up or not (on a laptop), in which case (if not needed) only the
wifi card is set up.

In fact the problem is that if the wifi card AND the eth0 interface are
both set up, I cannot use the wifi card, even if the cable is not plugged
to the eth0 interface.

My route says that the default gw is wlan0, but eth0 is set first.
Any idea ?



Osiris
Reply With Quote
  #2  
Old 11-27-2004, 10:44 PM
Alexander Clouter
Guest
 
Posts: n/a
Default Re: How to know if the cable is connected to the interface

Hi,

On 2004-11-27, Osiris <(E-Mail Removed)> wrote:
> Hi,
> I'd like to know if there is a way to know whether the cable is connected
> to my interface. The aim is to detect it at startup so as to know if I need
> eth0 set up or not (on a laptop), in which case (if not needed) only the
> wifi card is set up.
>

'ethtool' or the old fashion 'mii-diag'/'mii-tool'. I would recommend you
have a look at 'whereami' to do a lot of the autodetection; this also would
include you telling it tests it can do on the ethernet port to detect *where*
your laptop is plugged in (work or office?) with ARP pings/mappings and such.

> In fact the problem is that if the wifi card AND the eth0 interface are
> both set up, I cannot use the wifi card, even if the cable is not plugged
> to the eth0 interface.
>

Tis all lies, what you cannot do (without knowing about metrics and more
advanced routing magic) is having two default gateways; your computer does
not know which interface to route traffic out on and then gets confused with
the return traffic; if I remember correctly.

> My route says that the default gw is wlan0, but eth0 is set first.
> Any idea ?
>

My plan would be to munch through 'ethtool eth0' with awk/bash to see if the
cable is plugged in, if not start detecting and configuring the wifi. If the
cable is plugged in then configure it depending on the environment you have
plugged it into.

Tis what I do afterall

Have fun

Alex
Reply With Quote
  #3  
Old 11-28-2004, 01:58 PM
Tauno Voipio
Guest
 
Posts: n/a
Default Re: How to know if the cable is connected to the interface

Osiris wrote:
> Hi,
> I'd like to know if there is a way to know whether the cable is connected
> to my interface. The aim is to detect it at startup so as to know if I need
> eth0 set up or not (on a laptop), in which case (if not needed) only the
> wifi card is set up.
>
> In fact the problem is that if the wifi card AND the eth0 interface are
> both set up, I cannot use the wifi card, even if the cable is not plugged
> to the eth0 interface.
>
> My route says that the default gw is wlan0, but eth0 is set first.
> Any idea ?
>


Google for iplugd - interface plug daemon.

I'm using it just now on this laptop in the way
you requested.

HTH

--

Tauno Voipio
tauno voipio (at) iki fi

Reply With Quote
  #4  
Old 11-28-2004, 02:27 PM
James Knott
Guest
 
Posts: n/a
Default Re: How to know if the cable is connected to the interface

Osiris wrote:

> Hi,
> I'd like to know if there is a way to know whether the cable is connected
> to my interface. The aim is to detect it at startup so as to know if I
> need eth0 set up or not (on a laptop), in which case (if not needed) only
> the wifi card is set up.
>
> In fact the problem is that if the wifi card AND the eth0 interface are
> both set up, I cannot use the wifi card, even if the cable is not plugged
> to the eth0 interface.
>
> My route says that the default gw is wlan0, but eth0 is set first.
> Any idea ?


You could write a script to turn down one interface and bring up the other.
Another possibility, is to use profiles. You'd create a profile for each
configuration. You can then switch profiles at any time, or even at boot
up.

Reply With Quote
  #5  
Old 12-01-2004, 01:58 PM
Osiris
Guest
 
Posts: n/a
Default Re: How to know if the cable is connected to the interface

James Knott <(E-Mail Removed)> wrote in
news:UvCdnR_fs_DcfTTcRVn-(E-Mail Removed):


Thanks for all the precious info

What is the usual doc/howto to read to get a multiprofile boot up ?


> Osiris wrote:
>
>> Hi,
>> I'd like to know if there is a way to know whether the cable is
>> connected to my interface. The aim is to detect it at startup so as
>> to know if I need eth0 set up or not (on a laptop), in which case (if
>> not needed) only the wifi card is set up.
>>
>> In fact the problem is that if the wifi card AND the eth0 interface
>> are both set up, I cannot use the wifi card, even if the cable is not
>> plugged to the eth0 interface.
>>
>> My route says that the default gw is wlan0, but eth0 is set first.
>> Any idea ?

>
> You could write a script to turn down one interface and bring up the
> other. Another possibility, is to use profiles. You'd create a
> profile for each configuration. You can then switch profiles at any
> time, or even at boot up.
>
>



Reply With Quote
  #6  
Old 12-01-2004, 02:01 PM
James Knott
Guest
 
Posts: n/a
Default Re: How to know if the cable is connected to the interface

Osiris wrote:

> What is the usual doc/howto to read to get a multiprofile boot up ?
>


That would depend on your distro. I use SuSE, so the searching the help for
SCPM has the info. As for booting into different profiles, that would be
covered under Grub or lilo.

Reply With Quote
Reply

Tags
cable, connected, interface

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT. The time now is 01:13 PM.


Powered by vBulletin® Version 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.