Por que estou recebendo um erro de "rede inacessível" no Ubuntu Server?

1

Sou completamente novo no servidor Ubuntu e estou tendo dificuldade em conectar o servidor à Internet.

Primeiramente, executei ping -n 8.8.8.8

connect:Network is unreachable

Então eu corri ifconfig

Link encap:Local Loopback
inet addr:127.0.0.1 Mask 255.0.0.0
inet6 addr: ::1/28Scope:host
UP LOOPBACK RUNNING MTU:16436
RX packets:192 errors:0 dropped:0 overruns:0 frame:0
TX packets:192 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0 RX bytes:15360 (15.2KB) TX bytes:15360 (15.3KB)

Aqui está a saída para sudo lspci -n

00:00.0 0600: 8086:2580 (rev 04)
00:02.0 0300: 8086:2582 (rev 04)
00:1d.0 0c03: 8086:2658 (rev 03)
00:1d.1 0c03: 8086:2659 (rev 03)
00:1d.0 0c03: 8086:265a (rev 03)
00:1d.0 0c03: 8086:265b (rev 03)
00:1d.0 0c03: 8086:265c (rev 03)
00:1e.0 0604: 8086:244e (rev d3)
00:1e.0 0401: 8086:266e (rev 03)
00:1f.0 0601: 8086:2640 (rev 03)
00:1f.0 0101: 8086:2651 (rev 03)
00:1f.0 0c05: 8086:266a (rev 03)
00:0b.0 0200: 8086:1654 (rev 03)

retorna a rede lshw-c

WARNING: you should run this program as super-user.
*-network DISABLED
description:Ethernet interface
product: NetXtreme BCM5705_2 Gigabit Ethernet
vender: Broadcom Corporation
physical id:b
bus info:pci@0000:0a:0b.0
logical name: eth0
capabilities: 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.121 

firmware=5705-v3.18 latency=32 mingnt=64 multicast=yes port=twister pair

O código lsmod retornou isto

Module              Size          Used By
e100                37213           0
dm_crypt            23125           1
ppdev               17113           0
psmouse             87603           0
snd_intel8x0        38570           0
snd_ac97_codec      134826          1 snd_intel8x0
ac97_bus            12730           1  snd_ac97_codec
snd_pcm             97188           2 snd_intel8x0, snd_ac97_codec
serio_raw           13211           0
snd_timer           29990           1  snd_pcm
snd                 78855           4 snd_intel8x0, snd_ac97_codec, snd_pcm,snd_timer
soundcore           15091           1 snd
snd_page_alloc      18529           2  snd_intel8x0, snd_pcm
ext2                73795           1
parport_pc          32866           1
mac_hid             13253           0
lp                  17799           0
parport             46562           3    ppdev, parport_pc,lp
usbhid              47199           0
hid                 99559           1 usbhid
tg3                 152032          0
i915                468651          1
floppy              70365           0
drm_kms_helper      46978           1 i915
drm                 242038 2 i915,drm_kms_helper
i2c_algo_bit        13423 1 i915
video               19596 1 i915

Novamente, há mais, mas está dando informações sobre o próprio driver. Eu sei que funciona, eu usei. Eu assumo então que minha rede ficou desabilitada quando eu instalei o Ubuntu Server. Como posso ativá-lo?

Eu verifiquei e o cabo de internet está conectado ao roteador D-link. Eu também usei este mesmo computador para acesso à internet quando eu tinha o Ubuntu Desktop instalado, então a internet funciona.

    
por jason328 26.07.2012 / 21:22

1 resposta

1

Como você vê na lista de hardware, esse é um dispositivo NetXtreme BCM5705_2 Gigabit Ethernet que precisa que o driver do Linux tg3 e o firmware funcionem. O firmware não é gratuito, então você precisa instalar o pacote firmware-linux-nonfree para fazê-lo funcionar.

  • Comece a ver os registros com sudo tail -f /var/log/messages /var/log/syslog em um novo terminal. Aqui você pode ver o que acontece com os outros comandos. Procure linhas com tg3 ou firmware .
  • Instale o pacote de firmware. Você precisa adicionar multiverse (não livre no Debian) em /etc/atp/sources.list depois da palavra universe , como universe multiverse .
  • Depois de salvar as alterações, faça sudo apt-get update; sudo apt-get install linux-firmware-nonfree . Procure no manual mais informações: man sources.list .
  • Execute sudo modprobe -r tg3 para descarregar o driver e, em seguida, sudo modprobe tg3 para carregar o driver para ver se o firmware do propper é carregado. Veja o log que você começou a analisar anteriormente com o comando tail para ver o que acontece. Ele deve mostrar que os dispositivos estão instalados e que o firmware está instalado.
  • Se funcionar, configure a rede em /etc/network/interfaces e execute sudo ifup eth1 ou o nome do seu dispositivo.

Em resumo, você não possui o firmware necessário para operar sua placa de rede. O firmware para este cartão deve estar no pacote firmware-linux-nonfree na seção multiverse .

Boa sorte com o computador.

    
por Anders 27.07.2012 / 05:03