/dev/eth0 ? [RESOLVIDO]

1. /dev/eth0 ? [RESOLVIDO]

Andre
rocky

(usa openSUSE)

Enviado em 08/05/2009 - 15:41h

Boa tarde pessoas. Venho estudando de como funciona o gerenciamento de hardware no GNU/Linux. Pelo que pude entender, o kernel vem com diversos módulos pra uma variedade de hardware. Caso meu kernel tenha o módulo de uma placa de rede, o udev reconhece e carrega o módulo. Caso esse periférico não tenha o módulo correspondente no kernel basta eu carregá-lo manualmente correto?

Bom, até ai tudo bem. O problema é: li em vários textos que quando um hardware é reconhecido e seu módulo é carregado, um arquivo correspondente fica no /dev, logo todos dispositivos funcionando estão no /dev. Procurei por /dev/eth0 e não encontrei, o mais próximo da placa de rede é o /dev/net/tun.

Agora as perguntas: TODOS os dispositivos ficam no /dev? Como saber que hardware tenho, indempendente de estar funcionando ou não, sem o lspci? Ta certo o meu entendimento sobre o gerenciamento de hardware?

Obrigado.


  


2. MELHOR RESPOSTA

kleber galucio
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...


3. Re: /dev/eth0 ? [RESOLVIDO]

yurick gomes
yurick

(usa Debian)

Enviado em 08/05/2009 - 16:00h

dá uma estudada no /proc

você vai entender melhor o assunto!


4. Re: /dev/eth0 ? [RESOLVIDO]

Andre
rocky

(usa openSUSE)

Enviado em 09/05/2009 - 01:13h

O arquivo /proc/devices contem informações sobre quais periféricos foram reconhecidos e carregados correto?

Não encontrei alguma referência de placa de rede, por quê?

Obrigado.


5. Re: /dev/eth0 ? [RESOLVIDO]

Andre
rocky

(usa openSUSE)

Enviado em 10/05/2009 - 02:24h

Pude notar que quando desativei a placa de rede, um dispositivo sumiu no /sys/devices/pci0000:00, como disseram: O arquivo de dispositivo fica nesse diretório, os do /dev são apenas referências. O engraçado que não encontrei um de referência no /dev sobre redes.

As explicações esclareceram MUITAS das minha dúvidas, só falta essa mesmo.

Obrigado.


6. Re: /dev/eth0 ? [RESOLVIDO]





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts