klebrr
(usa Linux Mint)
Enviado em 09/05/2009 - 03:35h
http://www.vivaolinux.com.br/dica/Estrutura-de-diretorios-do-Linux
http://www.gdhpress.com.br/etdl/leia/index.php?p=cap2-2
Nos Links acima diz que o diretório /dev armazena não arquivos, mas links para os dispositivos de hardware (dev=devices).
Sendo assim, sua pergunta, se todos os dispositivos ficam no /dev?
Posso dizer que o link para esses dispositivos sim.
A questão do nome eth0 ou ethX é definida pelo udev no diretório /etc/udev/rules.d
num arquivo, cujo nome depende da distribuição:
ex: Mandriva - 62-net.rules
Ubuntu - 60-persistent_net.rules
Conteudo desse arquivo:
-------------------------------
SUBSYSTEM=="net", ACTION=="add", ENV{INTERFACE}!="*.*", SYSFS{address}=="00:12:71:eb:1f:5e", NAME="eth2", ENV{MDV_CONFIGURED}="yes"
SUBSYSTEM=="net", ACTION=="add", ENV{INTERFACE}!="*.*", SYSFS{address}=="00:03:4f:49:bb:ca", NAME="eth1", ENV{MDV_CONFIGURED}="yes"
SUBSYSTEM=="net", ACTION=="add", ENV{INTERFACE}!="*.*", SYSFS{address}=="00:97:35:62:ca:e2", NAME="eth0", ENV{MDV_CONFIGURED}="yes"
-------------------------------
Note a diretiva NAME="ethX" relacionada ao SYSFS(address) ou Endereço Físico.
No meu entendimento a saida do comando
#lspci -vn
comparado com o
#lsmod
me mostra qual hardware tenho e a qual modulo carregado pelo kernel está vinculado a esse hardware.
Me corrijam se eu estiver errado.
------Referencias de hardware-------------
Usei o comando:
# find / -iname '*eth0*'
Que me mostrou o seguinte aqui sobre eth0.
/dev/.udev/failed/class@net@eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/networking/devices/ifcfg-eth0
/sys/class/net/eth0 <--- diretorio "net" com info do hardware das placas de rede
/sys/devices/pci0000:00/0000:00:1c.5/0000:07:00.0/net:eth0
Notei que o diretório /sys/class/net é onde se encontram as informações sobre cada dispositivo de rede chamado ethX.
dentro de eth0 por ex: existe um link simbólico (device) para /sys/devices/pci0000:00/0000:00:1e.5/0000:07:00.0/net:eth0
e por ai vai...