Como eu configuro um adaptador ethernet USB no CentOS 5.3?

2

Eu tenho um servidor rodando o CentOS 5.3 (Final; versão do kernel 2.6.18) que eu preciso adicionar um segundo NIC para, inicialmente temporariamente, mas eventualmente permanentemente. Eu não estou familiarizado com a instalação de drivers no Linux e usei apenas system-config-network-tui e edição de arquivos de configuração (não temos nenhuma versão do X instalada) para configurar o adaptador Ethernet integrado.

Encontrei algumas notas afirmando que o adaptador Ethernet USB da Apple funciona bem no Linux . Somos uma loja da Apple, por isso temos muito e isso vai ser a curto prazo enquanto rastreamos um melhor adaptador PCI-X para este servidor. Então, eu baixei o & instalado ( make e make install ) o versão adequada do recomendado Driver AX88178 (Linux 2.6.38; para "Android 1.x / 2.x / 3.0, kernel 2.6.14 e posterior do Linux") . Depois de conectar o adaptador Ethernet USB da Apple, ele aparece nos resultados de lsusb , mas não aparece nas opções quando eu executo system-config-network-tui .

O arquivo .ko que foi compilado & instalado foi "asix.ko" e se eu executar lsmod | grep asix , recebo o seguinte:

asix                   82176  0 
mii                    38849  1 asix

Então, o módulo do kernel está instalado corretamente & carregado? Preciso alias "eth2" ("eth0" é a ethernet integrada e "eth1" está listado em system-config-network-tui como "skge", mas definitivamente não é o que eu acabei de conectar) a "asix" em /etc/modules.conf como anotado aqui ? Que outras etapas posso estar perdendo?

De nota: agora vejo uma interface de rede "dev23116" quando executo ifconfig -a que não estava lá antes de instalar os drivers. É que o adaptador ethernet USB? Em caso afirmativo, eu o alias ou uso isso como o dispositivo da interface em system-config-network-tui ?

    
por morgant 21.09.2011 / 00:20

1 resposta

1

Assim, a interface 'devXXXXX' foi gerada sempre que eu conectei o adaptador Ethernet USB da Apple (e saí quando desconectado), mas ele mudou, então não espero que ele tenha o mesmo nome de dispositivo após a reinicialização. (Sem mencionar que eu não consegui um IP para ficar com ele ao configurar usando system-config-network-tui .)

Ao conectar o adaptador Ethernet USB da Apple, obtive o seguinte em /var/log/messages :

Sep 21 13:40:15 hostname kernel: usb 1-6: new high speed USB device using ehci_hcd and address 6
Sep 21 13:40:15 hostname kernel: usb 1-6: configuration #1 chosen from 1 choice
Sep 21 13:40:15 hostname kernel: ASIX USB Ethernet Adapter:v4.1.0 17:04:38 Sep 20 2011
Sep 21 13:40:15 hostname kernel:     http://www.asix.com.tw
Sep 21 13:40:15 hostname kernel: eth%d: status ep1in, 8 bytes period 11
Sep 21 13:40:15 hostname kernel: eth1: register 'asix' at usb-0000:00:1d.7-6, ASIX AX88772A USB 2.0 Ethernet, ffff8100769819a8M

Eu encontrei uma linha lendo alias eth1 skge em /etc/modprobe.conf (para aquela estranha interface eth1 que não é nada e nunca aparece como conectada) e fiz um comentário (especialmente porque /var/logs/messages mostra o log registrando asix como eth1). Depois de fazer isso, atribua a eth1 um IP estático usando system-config-network-tui e desconectado & Ao reconectar o adaptador Ethernet USB da Apple, ele agora aparece sempre como eth1 e com o endereço Ethernet correto. Eu também posso pingar hosts nessa sub-rede, então isso está funcionando.

O principal problema parece ter sido o conflito entre o codinome embutido e o módulo asix tentando se registrar como o mesmo nome.

Uma observação adicional: Parece que a rota padrão do Apple Ethernet é alterada para o adaptador Ethernet USB da Apple sempre que ele é conectado. Por isso, verifique se & ajustar, se necessário.

    
por 21.09.2011 / 23:01