A interface de rede eth0 não inicia no Debian 6

11

Eu tenho o Debian 6.0. No meu arquivo de interfaces ( /etc/network/interfaces), tenho as seguintes linhas:

auto eth0
iface eth0 inet static
address 192.168.0.8
netmask 255.255.255.0
gateway 192.168.0.1

Toda vez que eu inicio o computador, eth0não está funcionando.

Quando entro ifconfig -a, eth0não está "ativo" e "em execução".

Eu tenho que entrar:

 ifconfig eth0 up
 /etc/init.d/networking restart

... e então funciona.

Como eu tenho que mudar a configuração para ter um trabalho eth0no começo?

Wolfgang Adamec
fonte
Eu acho que está relacionado ao seu cartão de condutor. antes de ifconfig eth0 upusar o dmesg e ver os nomes alternativos?
PersianGulf 8/12
Qual é o status do serviço de rede antes de reiniciar?
Olivecoder 9/09/12
1
Existe algo sobre eth0 nos logs do sistema ( /var/log/*)? Se você executar /etc/init.d/networking startenquanto eth0 estiver inativo, você receberá alguma mensagem de erro? Existe outra interface de rede (além lo)?
Gilles 'SO- stop be evil'
2
por favor, coloque todos/etc/network/interfaces
Golfo Pérsico
Por favor, mostre a saída ifup -v eth0após a inicialização?
BatchyX

Respostas:

1

Como eu tenho que mudar a configuração para ter um "eth0" funcionando no começo ?

Sempre que ouço "no começo", isso me lembra rc.local.

Essa não é realmente uma resposta direta para resolver o seu problema, mas parece que você está tendo algumas dificuldades com o driver.

Para uma solução rápida, por que não usar rc.local? se o seu problema for resolvido, digite esses 2 comandos toda vez que você inicializar na sua caixa e adicione-os no final de /etc/rc.local.

Para uma correção detalhada do seu problema, primeiro e antes de tudo, faça o seguinte:

apt-get update && apt-get upgrade

Eu tive o mesmo problema no meu Backtrack, que foi resolvido após a atualização. Aparentemente, o mesmo tópico discutido aqui: Debian não inicia o eth0 na inicialização

sepehrl
fonte
Não deveria ser apt-get update && apt-get upgradeou melhor apt-get update && apt-get dist-upgrade(para fins mais práticos)?
0xC0000022L
O link referenciado está quebrado ...
Mendes
9

adicione a seguinte linha ao / etc / network / interfaces:

allow-hotplug eth0

Fonte: interfaces homem

linhas começando com "allow-" são usadas para identificar interfaces que devem ser criadas automaticamente por vários subsistemas. Isso pode ser feito usando um comando como "ifup --allow = hotplug eth0 eth1", que exibirá eth0 ou eth1 apenas se estiver listado em uma linha "allow-hotplug". Observe que "allow-auto" e "auto" são sinônimos.

Tonphai
fonte
1

Por favor, verifique se ele não está desativado nas configurações de scripts de rede. Faça isso:

sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0

Veja se ONBOOT="yes". Se a mensagem "não" for desativada na inicialização.

Aqui está o meu arquivo ifcfg-eth0 como referência:

DEVICE="eth0"
BOOTPROTO="static"
BROADCAST="192.168.254.255"
DNS1="192.168.254.25"
GATEWAY="192.168.254.254"
HWADDR="F2:24:08:AE:93:10"
IPADDR="192.168.254.236"
NETMASK="255.255.255.0"
ONBOOT="yes"
TYPE="Ethernet"

então faça:

sudo service network restart

O endereço IP não está estático e não será alterado após a reinicialização.

SnakeDoc
fonte
4
O Debian não usa os scripts de configuração sysconfig ou redhat.
#
2
é para RHEL / CentOS / Fedora não para de sistema baseado em Debian
Rahul Patil
1

O serviço de rede está ativado na inicialização?

Tente usar as ferramentas sysv-rc-confOurcconf

Ou faça manualmente usando:

sudo update-rc.d network defaults
Rahul Patil
fonte
update-rc.d: comando não encontrado
Max
update-rc.d: error: initscript does not exist: /etc/init.d/networkDebian 6
Mendes