2005-10-19 10:31:54

by Karel Kulhavy

[permalink] [raw]
Subject: number of eth0 device

Hello

I am looking into Documentation/devices.txt in 2.4.25 and eth0 is not listed
there. If I grep "eth", I get only

38 char Myricom PCI Myrinet board
[...]
"This device is used for status query, board control and "user level
packet I/O." This board is also accessible as a standard networking
"eth" device. "

and then

/dev/pethr0

Is eth0 some kind of special device that doesn't have any number
assigned?

CL<


2005-10-19 10:42:42

by Erik Mouw

[permalink] [raw]
Subject: Re: number of eth0 device

On Wed, Oct 19, 2005 at 12:31:35PM +0200, Karel Kulhavy wrote:
> I am looking into Documentation/devices.txt in 2.4.25 and eth0 is not listed
> there. If I grep "eth", I get only
>
> 38 char Myricom PCI Myrinet board
> [...]
> "This device is used for status query, board control and "user level
> packet I/O." This board is also accessible as a standard networking
> "eth" device. "
>
> and then
>
> /dev/pethr0
>
> Is eth0 some kind of special device that doesn't have any number
> assigned?

Yes, there's no such thing as /dev/eth0, network interfaces have their
own namespace. Linux uses the defacto standard BSD socket interface for
networking, so blame the BSD people for violating the "everything is a
file" rule.


Erik

--
+-- Erik Mouw -- http://www.harddisk-recovery.com -- +31 70 370 12 90 --
| Lab address: Delftechpark 26, 2628 XH, Delft, The Netherlands

2005-10-19 11:23:50

by Mathieu SEGAUD

[permalink] [raw]
Subject: Re: number of eth0 device

Erik Mouw <[email protected]> disait dernièrement que :

> On Wed, Oct 19, 2005 at 12:31:35PM +0200, Karel Kulhavy wrote:
>> I am looking into Documentation/devices.txt in 2.4.25 and eth0 is not listed
>> there. If I grep "eth", I get only
>>
>> 38 char Myricom PCI Myrinet board
>> [...]
>> "This device is used for status query, board control and "user level
>> packet I/O." This board is also accessible as a standard networking
>> "eth" device. "
>>
>> and then
>>
>> /dev/pethr0
>>
>> Is eth0 some kind of special device that doesn't have any number
>> assigned?
>
> Yes, there's no such thing as /dev/eth0, network interfaces have their
> own namespace. Linux uses the defacto standard BSD socket interface for
> networking, so blame the BSD people for violating the "everything is a
> file" rule.

well, the way NIC's behave kind of forbids this
taken from Linux Device Drivers, 3rd Edition, page 497
"The normal file operations (read, write, and so on) do not make sense
when applied to network interfaces, so it is not possible to apply the
Unix ''everything is a file'' approach to them"

--
Mathieu

2005-10-19 11:37:08

by Qi Yong

[permalink] [raw]
Subject: Re: number of eth0 device

On Wed, Oct 19, 2005 at 01:23:48PM +0200, Mathieu Segaud wrote:
> Erik Mouw <[email protected]> disait derni?rement que :
>
> > On Wed, Oct 19, 2005 at 12:31:35PM +0200, Karel Kulhavy wrote:
> >> I am looking into Documentation/devices.txt in 2.4.25 and eth0 is not listed
> >> there. If I grep "eth", I get only
> >>
> >> 38 char Myricom PCI Myrinet board
> >> [...]
> >> "This device is used for status query, board control and "user level
> >> packet I/O." This board is also accessible as a standard networking
> >> "eth" device. "
> >>
> >> and then
> >>
> >> /dev/pethr0
> >>
> >> Is eth0 some kind of special device that doesn't have any number
> >> assigned?
> >
> > Yes, there's no such thing as /dev/eth0, network interfaces have their
> > own namespace. Linux uses the defacto standard BSD socket interface for
> > networking, so blame the BSD people for violating the "everything is a
> > file" rule.
>
> well, the way NIC's behave kind of forbids this
> taken from Linux Device Drivers, 3rd Edition, page 497
> "The normal file operations (read, write, and so on) do not make sense
> when applied to network interfaces, so it is not possible to apply the
> Unix ''everything is a file'' approach to them"

I think there're other nodes in /dev on which normal file
operations do not make sense either.
--
Coywolf
-

2005-10-19 20:04:53

by Lee Revell

[permalink] [raw]
Subject: Re: number of eth0 device

On Wed, 2005-10-19 at 13:23 +0200, Mathieu Segaud wrote:
> well, the way NIC's behave kind of forbids this
> taken from Linux Device Drivers, 3rd Edition, page 497
> "The normal file operations (read, write, and so on) do not make sense
> when applied to network interfaces, so it is not possible to apply the
> Unix ''everything is a file'' approach to them"
>

Ditto sound cards, which is why ALSA abandoned the OSS "everything is a
file" paradigm for sound cards. Read/write etc. don't take into account
the inherent realtime constraints in streaming audio to/from a device.

Lee