L'interface réseau eth0 n'est pas opérationnelle au démarrage sur Debian 6

11

J'ai Debian 6.0. Dans mon fichier d'interfaces ( /etc/network/interfaces) j'ai les lignes suivantes:

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

Chaque fois que je démarre l'ordinateur, eth0ne fonctionne pas.

Quand j'entre ifconfig -a, ce eth0n'est pas "up" et "running".

Je dois entrer:

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

... et puis ça marche.

Comment dois-je changer la config afin d'avoir un fonctionnement eth0au début?

Wolfgang Adamec
la source
Je suppose que c'est lié à votre carte de conducteur avant d' ifconfig eth0 uputiliser dmesg et de voir ses noms d'alias?
PersianGulf
Quel est l'état du service réseau avant de redémarrer?
olivecoder
1
Y a-t-il quelque chose à propos de eth0 dans les journaux système ( /var/log/*)? Si vous exécutez /etc/init.d/networking startalors que eth0 est arrêté, obtenez-vous un message d'erreur? Existe-t-il une autre interface réseau (en plus lo)?
Gilles 'SO- arrête d'être méchant'
2
veuillez mettre tout/etc/network/interfaces
PersianGulf
Veuillez afficher la sortie ifup -v eth0après le démarrage?
BatchyX

Réponses:

1

Comment dois-je changer la configuration pour avoir un "eth0" fonctionnel au début ?

Chaque fois que j'entends "au début" ça me rappelle rc.local.

Ce n'est pas vraiment une réponse directe pour résoudre votre problème, mais il semble que vous rencontriez des difficultés avec le pilote.

Pour une solution rapide, pourquoi ne pas utiliser rc.local? si votre problème est résolu en tapant ces 2 commandes à chaque démarrage de votre box, ajoutez-les à la fin de /etc/rc.local.

Pour une solution approfondie à votre problème, faites d'abord et avant tout:

apt-get update && apt-get upgrade

J'ai eu le même problème dans mon Backtrack, il a été résolu après la mise à jour. Apparemment, le même sujet abordé ici: Debian ne démarre pas eth0 au démarrage

sepehrl
la source
Cela ne devrait-il pas être apt-get update && apt-get upgradeou mieux apt-get update && apt-get dist-upgrade(pour la plupart des applications pratiques)?
0xC0000022L
Le lien référencé est cassé ...
Mendes
9

ajoutez la ligne suivante à / etc / network / interfaces:

allow-hotplug eth0

Source: interfaces homme

les lignes commençant par "allow-" sont utilisées pour identifier les interfaces qui devraient être automatiquement lancées par divers sous-systèmes. Cela peut être fait en utilisant une commande telle que "ifup --allow = hotplug eth0 eth1", qui ne fera apparaître eth0 ou eth1 que si elle est répertoriée dans une ligne "allow-hotplug". Notez que "allow-auto" et "auto" sont des synonymes.

Tonphai
la source
1

Veuillez vérifier qu'il n'est pas désactivé dans les configurations de scripts de mise en réseau. Faites ceci:

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

Voyez si ONBOOT="yes". S'il dit "non", il est désactivé au démarrage.

Voici mon fichier ifcfg-eth0 comme référence:

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"

alors fais:

sudo service network restart

L'adresse IP n'est pas définie statiquement et ne changera pas après le redémarrage.

SnakeDoc
la source
4
Debian n'utilise pas sysconfig ou les scripts de configuration de redhat.
BatchyX
2
c'est pour RHEL / CentOS / Fedora pas pour les systèmes basés sur Debian
Rahul Patil
1

Le service réseau est-il activé au démarrage?

Essayez d'utiliser les outils sysv-rc-confOrrcconf

Ou faites-le manuellement en utilisant:

sudo update-rc.d network defaults
Rahul Patil
la source
update-rc.d: commande introuvable
Max
update-rc.d: error: initscript does not exist: /etc/init.d/networkDebian 6
Mendes