Interfaccia di rete eth0 non attiva all'avvio su Debian 6


11

Ho Debian 6.0. Nel mio file interfacce ( /etc/network/interfaces) ho le seguenti righe:

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

Ogni volta che avvio il computer, eth0non funziona.

Quando entro ifconfig -a, eth0non è "attivo" e "in esecuzione".

Devo inserire:

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

... e poi funziona.

Come devo cambiare la configurazione per avere un lavoro eth0all'inizio?


suppongo sia correlato alla tua carta del conducente. prima di ifconfig eth0 upusare dmesg e vedere i suoi nomi alias?
Golfo Persico,

Qual è lo stato del servizio di rete prima del riavvio?
olivecoder

1
C'è qualcosa su eth0 nei log di sistema ( /var/log/*)? Se corri /etc/init.d/networking startmentre eth0 è inattivo, ricevi qualche messaggio di errore? Esiste un'altra interfaccia di rete (oltre lo)?
Gilles 'SO- smetti di essere malvagio' il

2
per favore, metti tutto/etc/network/interfaces
PersianGulf,

Si prega di mostrare l'output di ifup -v eth0dopo l'avvio?
BatchyX

Risposte:


1

Come devo cambiare la configurazione per avere un "eth0" funzionante all'inizio ?

Ogni volta che sento "all'inizio" mi ricorda rc.local.

Questa non è davvero una risposta diretta per risolvere il tuo problema, ma sembra che tu stia riscontrando alcune difficoltà con il conducente.

Per una soluzione rapida, perché non utilizzarlo rc.local? se il tuo problema viene risolto digitando quei 2 comandi ogni volta che esegui l'avvio nella tua casella, aggiungili alla fine di /etc/rc.local.

Per una correzione approfondita del tuo problema, prima e prima di tutto fai un altro:

apt-get update && apt-get upgrade

Ho avuto lo stesso problema nel mio Backtrack, risolto dopo l'aggiornamento. Apparentemente lo stesso argomento discusso qui: Debian non avvia eth0 all'avvio


Non dovrebbe essere apt-get update && apt-get upgradeo meglio apt-get update && apt-get dist-upgrade(per scopi più pratici)?
0xC0000022L

Il link di riferimento è rotto ...
Mendes,

9

aggiungi la seguente riga a / etc / network / interfaces:

allow-hotplug eth0

Fonte: interfacce man

le righe che iniziano con "allow-" vengono utilizzate per identificare le interfacce che dovrebbero essere attivate automaticamente da vari sottosistemi. Questo può essere fatto usando un comando come "ifup --allow = hotplug eth0 eth1", che farà apparire solo eth0 o eth1 se è elencato in una riga "allow-hotplug". Si noti che "allow-auto" e "auto" sono sinonimi.


1

Verificare che non sia disabilitato nelle configurazioni di script di rete. Fai questo:

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

Vedi se ONBOOT="yes". Se dice "no", allora è disabilitato all'avvio.

Ecco il mio file ifcfg-eth0 come riferimento:

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"

Quindi fa:

sudo service network restart

L'indirizzo IP non è impostato staticamente e non cambierà dopo il riavvio.


4
Debian non usa gli script di configurazione di sysconfig o redhat.
BatchyX

2
è per RHEL / CentOS / Fedora non per i sistemi basati su Debian
Rahul Patil

1

Il servizio di rete è abilitato all'avvio?

Prova a utilizzare gli strumenti sysv-rc-confOrcconf

Oppure fallo manualmente usando:

sudo update-rc.d network defaults

update-rc.d: comando non trovato
Max

update-rc.d: error: initscript does not exist: /etc/init.d/networkDebian 6
Mendes,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.