Placa Agere ET-131x PCI-E Ethernet Controller não funciona no Ubuntu 10.04

Iniciado por zebra, 21 de Novembro de 2011, 12:59

tópico anterior - próximo tópico

zebra

Oi pessoal, tudo bem?
Sou novo na comunidade e estou precisando da ajuda de vocês.
Tenho um servidor ubuntu server 10.04 e nele uma placa de rede Agere ET-131x PCI-E.
Com o comando lshw -C network vejo a placa desabilitada, habilito ela com o comando ifconfig eth0 up, configuro e ela aceita a configuração normalmente, vendo com o comando ifconfig.
Daí vem o problema, a placa não enxerga a rede e nem da ping em nenhuma outra máquina da rede e nem vice-versa.
O ping só funciona se eu der ping localmente no IP que está configurado.
Alguém pode me ajudar?
Obrigado desde já!!

zekkerj

Execute os comandos abaixo e cole o resultado aqui.

sudo lshw -C network

ifconfig -a

nm-tool

cat /etc/network/interfaces

ping -c 4 8.8.8.8

ping -c 4 www.google.com
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

gaseabra

Se você usa IPs fixos, edite a tabela de hosts em /etc/hosts.

Coloque IP. dê um tab e coloque os nomes das máquinas.

Ex.:

192.168.2.2    maquina01

Faça isso no seu servidor. Para que a máquina enxerge o servidor sem problemas, você pode editar a tabela localmente em cada máquina. Um update de Kernel também não é mau. Provavelmente já adicionaram o driver da sua placa nos Kernels mais novos.
Linux user #545235 / Distros: Zorin OS 5.2, Linux Mint 12.

zebra

Oi Zekkerj, tudo bem?
Primeiramente muito obrigado pela resposta.
Fiz alguns teste aqui esses dias e hoje constatei que na configuração que segue a placa eth0 (funciona normalmente)  e eth2 estão pingando.
Se eu dou um ping de outra máquina na eth0 (ip 172.16.0.72) ou na eth2 (ip 172.16.0.200) funciona normalmente, eu até estou fazendo ssh pelas duas placas. Mas o que me deixou intrigado é que se eu desabilitar a eth0, comentar a configuração no arquivo interfaces, a eth2 deixa de funcionar, outra coisa é que, com as duas habilitadas, se eu der um ping -I eth0 <outra máquina da rede> (funciona corretamente), já ping -I eth2 <outra máquina da rede> não pinga (mesmo a eth2 recebendo até conexão ssh).

Seguem os resultados dos comandos:

sudo lshw -C network:
*-network               
       description: Ethernet interface
       product: ET-131x PCI-E Ethernet Controller
       vendor: Agere Systems
       physical id: 0
       bus info: pci@0000:10:00.0
       logical name: eth2
       version: 02
       serial: 00:13:3b:03:02:3a
       width: 64 bits
       clock: 33MHz
       capabilities: pm pciexpress msi bus_master cap_list rom ethernet physical
       configuration: broadcast=yes driver=et131x ip=172.16.0.200 latency=0 multicast=yes
       resources: irq:16 memory:dfa00000-dfbfffff memory:c0000000-c001ffff(prefetchable)
  *-network
       description: Ethernet interface
       product: NetXtreme BCM5723 Gigabit Ethernet PCIe
       vendor: Broadcom Corporation
       physical id: 0
       bus info: pci@0000:1e:00.0
       logical name: eth0
       version: 10
       serial: f4:ce:46:27:17:28
       size: 100MB/s
       capacity: 1GB/s
       width: 64 bits
       clock: 33MHz
       capabilities: pm vpd msi pciexpress bus_master cap_list ethernet physical tp 10bt 10bt-fd 100bt 100bt-fd 1000bt 1000bt-fd autonegotiation
       configuration: autonegotiation=on broadcast=yes driver=tg3 driverversion=3.102 duplex=full firmware=5723-v3.35, IPMILITE v8.07 ip=172.16.0.72 latency=0 link=yes multicast=yes port=twisted pair speed=100MB/s
       resources: irq:35 memory:df900000-df90ffff


ifconfig -a:
eth0      Link encap:Ethernet  Endereço de HW f4:ce:46:27:17:28 
          inet end.: 172.16.0.72  Bcast:172.16.0.255  Masc:255.255.255.0
          endereço inet6: fe80::f6ce:46ff:fe27:1728/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:6464 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:2019 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:2138673 (2.1 MB) TX bytes:325754 (325.7 KB)
          IRQ:19

eth2      Link encap:Ethernet  Endereço de HW 00:13:3b:03:02:3a 
          inet end.: 172.16.0.200  Bcast:172.16.0.255  Masc:255.255.255.0
          endereço inet6: fe80::213:3bff:fe03:23a/64 Escopo:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Métrica:1
          pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:489 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:1000
          RX bytes:622248 (622.2 KB) TX bytes:25264 (25.2 KB)
          IRQ:16

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:16436  Métrica:1
          pacotes RX:2619 erros:0 descartados:0 excesso:0 quadro:0
          Pacotes TX:2619 erros:0 descartados:0 excesso:0 portadora:0
          colisões:0 txqueuelen:0
          RX bytes:226882 (226.8 KB) TX bytes:226882 (226.8 KB)

nm-tool:
O programa 'nm-tool' não está instalado atualmente.  Você pode instalá-lo digitando:
sudo apt-get install network-manager


cat /etc/network/interfaces:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0
#iface eth0 inet static
#   address 187.95.0.210
#   netmask 255.255.255.252
#   network 187.95.0.208
#   broadcast 187.95.0.211
#   gateway 187.95.0.209
   # dns-* options are implemented by the resolvconf package, if installed
#   dns-nameservers 187.95.0.209
#   dns-search fea.br

auto eth0
iface eth0 inet static
   address 172.16.0.72
   netmask 255.255.255.0
   network 172.16.0.0
   broadcast 172.16.0.255
   gateway 172.16.0.1
   dns-nameservers 172.16.0.2
   dns-searc fea.br

auto eth2
iface eth2 inet static
   address 172.16.0.200
   netmask 255.255.255.0
   network 172.16.0.0
   broadcast 172.16.0.255
   gateway 172.16.0.1
#   dns-nameservers 172.16.0.2
#   dns-search fea.br

ping -c 4 8.8.8.8:
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.

--- 8.8.8.8 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3007ms

ping -c 4 www.google.com:
PING www.l.google.com (74.125.229.177) 56(84) bytes of data.

--- www.l.google.com ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3006ms

Obs: Os ping podem não funcionar porque estou dentro de uma rede utilizando um servidor proxy.

Nos últimos dias instalei um pacote chamado et131x-source que na verdade não sei se ajudou.

Forte abraço e mais uma vez obrigado.

zebra

Oi Gaseabra, tudo bem?
Obrigado pela ajuda!
Vi no arquivo /etc/hosts que realmente está com um IP diferente do IP que estou usando nas duas interfaces de rede:
eth0=172.16.0.72
eth2=172.16.0.200

E no arquivo /etc/hosts está:
127.0.0.1   localhost
172.16.0.249   servnet.fea.br   servnet

Como devo neste arquivo (hosts) colocar os 2 IPS?

Forte abraço.

zekkerj

Olá zebra,

Essa máquina é um servidor?

Qual o motivo de você ter duas interfaces ligadas na mesma sub-rede?

O problema que vc reclamou, da interface não ativar automaticamente, está resolvido?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zebra

Oi zekkerj,
Então aparentemente sim, está pingando, tanto eth0 como eth2, mas ocorre aquele problema que havia dito sobre a eth2 funcionar apenas com o eht0 habilitada. Quanto a ativar automaticamente, sempre ativou sem problema nenhum, só não funciona.
Meu servidor precisa de na verdade 3 interfaces, a outra ainda preciso colocar, esse servidor será um proxy com uma interface para internet e as outras 2 para os redes locais, são duas redes internas, 172.16.0 e 172.16.1.
Obrigado.

zekkerj

Se são duas redes locais, pq vc está usando a mesma faixa de rede nas duas placas? Isso é motivo pra um monte de coisas não funcionarem. Alguns sistemas inclusive nem permitem que vc faça isso...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zebra

Então,
Ta estranho, pq eu mudei o ip 172.16.0.200 (eth2) para a rede 1 (172.16.1.200) e com essa mudança nem consigo pingar a eth2, ela só pinga se eu colocar na rede 0. Fui no /etc/resolv.conf e acrescentei o dns da rede 1, mas não teve jeito.
A configuração que pretendo usar é um IP real (187....) e dois públicos (rede interna) 172.16.0 e 172.16.1.
Será que não é o modelo da placa?
Pesquisei sobre isso e essa placa parece ter sido testada apenas para família red hat
A configuração das interfaces está correta?
Obrigado, abraço

zekkerj

Você mudou a interface (ifconfig eth0 xxxx), ou mudou a configuração da interface no arquivo? Se mudou, mostre como está agora.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zebra

Oi Zekkerj
mudei o arquivo interfaces, segue ele:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
#auto eth0
#iface eth0 inet static
#   address 187.95.0.210
#   netmask 255.255.255.252
#   network 187.95.0.208
#   broadcast 187.95.0.211
#   gateway 187.95.0.209
   # dns-* options are implemented by the resolvconf package, if installed
#   dns-nameservers 187.95.0.209
#   dns-search fea.br

auto eth0
iface eth0 inet static
   address 172.16.0.72
   netmask 255.255.255.0
   network 172.16.0.0
   broadcast 172.16.0.255
   gateway 172.16.0.1
   dns-nameservers 172.16.0.2
   dns-searc fea.br

auto eth2
iface eth2 inet static
   address 172.16.0.200
   netmask 255.255.255.0
   network 172.16.0.0
   broadcast 172.16.0.255
   gateway 172.16.0.1
#   dns-nameservers 172.16.0.2
#   dns-search fea.br

Obrigado

zekkerj

Tente deixar esse trecho assim:

Citarauto eth2
iface eth2 inet static
  address 172.16.1.200
  netmask 255.255.255.0
  network 172.16.1.0
  broadcast 172.16.1.255
  #gateway 172.16.0.1
#   dns-nameservers 172.16.0.2
#   dns-search fea.br

Depois reinicie a máquina. Não esqueça de que as máquinas de uma rede só vão poder pingar a outra rede se (i) o repasse de pacotes deste servidor estiver ativo; e (ii) as máquinas de ambas as redes devem saber que seu servidor será o gateway entre as duas redes, seja por rotas definidas, seja por usarem seu servidor como default gateway.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zebra

Oi Zekkerj, mudei e nada.
aqui temos 2 gateways, o 172.16.0.1 e o 172.16.1.1 e dois dns.
dai mudei também o resolv.conf e nada também, deixei ele, assim:

search fea.br
nameserver 172.16.0.2
nameserver 172.16.1.2

abraço

zekkerj

Ping não tem nada a ver com DNS. Se não está pingando vc tem problema de conectividade. Ou talvez de projeto...

Esses dois gateways já se comunicam?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zebra

Hoje a rede aqui está funcionando, mas queremos substituir o proxy, que possui 3 interfaces, 1 para a internet e outras duas para cada rede interna. Os gateways é o servidor proxy que possui os 2 IPs 172.16.0.1 e 172.16.1.1, ou seja, os gateways são a mesma máquina. Independentemente da rede que estou, 0 ou 1, consigo pingar as máquinas das 2 redes.
O servidor que queremos colocar está com o ubuntu 10.04 server e deixamos com a mesma configuração do proxy atual (freebsd), só que a única interface que funciona é uma onboard que esta com o IP 172.16.0.72 (IP momentâneo para teste)