domingo, 31 de julho de 2011

Instalar adaptador usb-RJ45 "Hitto" no linux

Pode ser que um dia você precise de uma interface de rede extra, mas não tenha um slot livre em seu computador ou nobo/netbook. Se o único recurso a disposição for uma porta USB, seus problemas acabaram. ;-))

Na dica de hoje vou explicar como instalar e usar um adaptador usb-RJ45 no linux, qualquer distribuição. Veja abaixo como ele se parece:



E como exemplo usarei um da marca "Hitto". Nenhuma preferência especial por ela. Simplesmente foi a que adquiri, testei e usei. Assim vai poupar seu trabalho na instalação e configuração. Ele vem nesta embalagem:


E encaixa-se desta maneira:


Apenas "espetar" o adaptador na porta USB não altera em nada o status de suas interfaces de rede. Para torná-la ativa, precisaremos carregar o módulo correspondente. Para isso, conecte o adaptador, espere 30 segundos, abra um terminal e digite o comando abaixo:

$ lsusb | grep Ethernet
Bus 006 Device 002: ID 0fe6:9700 Kontron (Industrial Computer Source / ICS Advent) DM9601 Fast Ethernet Adapter

Uma busca no google sobre o identificador "0fe6:9700", deu como driver compatível o "dm9601". Este localiza-se em "/lib/modules/`uname -r`/kernel/drivers/net/usb", onde há vários drivers para outros chipsets de mesma função.

Agora é só carregar o módulo desejado:

ubuntu
$ sudo modprobe dm9601

outras
$ su + [senha de root]
# modprobe dm9601

Após este procedimento a interface ethX (0, 1, 2 etc) estará pronta para uso. Para conferir se está ativa, rode o comando abaixo:

ubuntu
$ sudo ifconfig

outras
$ su + [senha de root]
# sudo ifconfig

Se na sua distribuição ela não aparecer, ative-a manualmente com o comando: 

$ su + [senha de root]
# ifconfig eth1 up      <--------- (assumindo que a interface nativa seja eth0)

Existindo previamente uma interface de rede cabeada com nome "eth0", o usb será "eth1" e assim sucessivamente, de acordo com as interfaces do mesmo tipo que tiver no seu pc/nobo/net.

Agora basta ir no ícone de rede como mostro abaixo, para distros com gerenciador de janelas com o network-manager-gnome:


Configure-a como faria com a nativa de seu equipamento. Não há nenhum procedimento especial nesta fase. Seu linux nem saberá de que se trata de um adaptador...

Para que o módulo seja carregado na inicialização, coloque a linha abaixo no arquivo "/etc/rc.local" (Debian, Ubuntu e derivadas) ou no equivalente de sua distro:

# módulo do adaptador usb-rj45
modprobe dm9601

Se sua distro carrega o módulo mas não ativa automaticamente a rede do adaptador, o comando em /etc/rc.local ou equivalente será:

# módulo do adaptador usb-rj45
modprobe dm9601
ifconfig eth1 up          <--------- (assumindo que a interface nativa seja eth0)

Até a próxima dica!!!
;-))

10 comentários:

  1. Respostas
    1. Se mata infeliz , linux é mais facil

      Excluir
  2. Serginho, não sei lhe explicar como instala no XP pois n uso windows. Use algum fórum específico deste SO para lhe ajudar!

    Um gde abraço,

    AC

    ResponderExcluir
  3. AC, vc crê que qualquer adaptador como este funciona em Linux ?

    ResponderExcluir
    Respostas
    1. Sre tiver driver para linux. sim. Por isso recomendo este modelo, pois já o usei.

      Excluir
  4. Olá, sabe me informar se é compatível com CentOS 5.9 final?
    comprei um chinês e não consigo fazer funcionar.

    ResponderExcluir
    Respostas
    1. independente da distro, os passos são os mesmos, exceto na instalação dos pacotes, pois n sei como é feito no centOS.

      Excluir
  5. Boa dica,obrigado. Adquiri um adaptador USB-Ethernet como esse. O módulo dm9601 está carregado. ifconfig fornece:
    enx00e04c534458 Link encap:Ethernet Endereço de HW 00:e0:4c:53:44:58
    UP BROADCAST MULTICAST MTU:1500 Métrica:1
    pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
    Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
    colisões:0 txqueuelen:1000
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    eth0 Link encap:Ethernet Endereço de HW 3c:4a:92:5a:17:fa
    UP BROADCAST MULTICAST MTU:1500 Métrica:1
    pacotes RX:81014 erros:0 descartados:190 excesso:0 quadro:0
    Pacotes TX:19436 erros:0 descartados:0 excesso:0 portadora:0
    colisões:0 txqueuelen:1000
    RX bytes:72249145 (72.2 MB) TX bytes:1991443 (1.9 MB)

    lo Link encap:Loopback Local
    inet end.: 127.0.0.1 Masc:255.0.0.0
    endereço inet6: ::1/128 Escopo:Máquina
    UP LOOPBACK RUNNING MTU:65536 Métrica:1
    pacotes RX:1974 erros:0 descartados:0 excesso:0 quadro:0
    Pacotes TX:1974 erros:0 descartados:0 excesso:0 portadora:0
    colisões:0 txqueuelen:1
    RX bytes:174392 (174.3 KB) TX bytes:174392 (174.3 KB)

    virbr0 Link encap:Ethernet Endereço de HW 52:54:00:23:fd:90
    inet end.: 192.168.122.1 Bcast:192.168.122.255 Masc:255.255.255.0
    UP BROADCAST MULTICAST MTU:1500 Métrica:1
    pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
    Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
    colisões:0 txqueuelen:1000
    RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

    wlan0 Link encap:Ethernet Endereço de HW c4:17:fe:50:df:0d
    inet end.: 186.217.94.242 Bcast:186.217.94.255 Masc:255.255.255.0
    endereço inet6: fe80::c617:feff:fe50:df0d/64 Escopo:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 Métrica:1
    pacotes RX:115399 erros:0 descartados:0 excesso:0 quadro:30766
    Pacotes TX:28108 erros:0 descartados:0 excesso:0 portadora:0
    colisões:0 txqueuelen:1000
    RX bytes:26561020 (26.5 MB) TX bytes:3772741 (3.7 MB)
    IRQ:17

    Note que a interface tem o nome enx00e04c534458
    tentei:
    sudo ifconfig enx00e04c534458 up
    que retorna sem erro. Mas continua desconectado no nm!
    Alguma ideia?

    ResponderExcluir
    Respostas
    1. veja que a interface já está ativa. o "ifconfig XXX up" não funcionará. vá no indicador de rede, na barra superior, e conecte a interface por lá.

      Excluir