Slitaz est une distribution Linux ultra légère qui demande très très peu de ressources systèmes. En effet, une installation avec environnement graphique, navigateur Firefox et quelques petits utilitaires tient sur environ 120 Mo de disque dur et moins de 64 Mo de RAM. Après découverte de cette distribution, le premier problème rencontré est qu'elle ne supporte pas automatiquement le démarrage de deux interfaces réseaux, mais une solution très facile existe et que je partage avec vous au cas où vous rencontrez le même besoin.
Au démarrage de Slitaz le script /etc/init.d/network.sh est exécuté par le système pour configurer le réseau. Le fichier de configuration lu par défaut par ce script est /etc/network.conf.
Le fichier de /etc/network.conf ne définit qu'une seule interface Ethernet qui est eth0 d'où le problème des interfaces supplémentaires qui ne démarrent pas automatiquement. Pour résoudre ce problème, plusieurs solutions sont envisageables dont celle que j'ai retenue personnellement et qui est la duplication du script et du fichier de configuration autant de fois que d'interfaces supplémentaires... plus d'explications:
Le fichier de configuration /etc/network.conf contient la configuraton de l'interface eth0, éditez-le en root avec n'importe quel éditeur et modifiez-le si nécessaire, les commentaires sont clairs et concis.
On fait une copie du fichier /etc/network.conf dans le même répertoire sous un autre nom par exemple network_eth1.conf:
# cp /etc/network.conf /etc/network_eth1.conf
Ensuite éditez le nouveau fichier et mettez-y la configuration relative à la deuxième interface notamment:
INTERFACE="eth1"
Puis le reste de vos paramètres réseaux.
Ensuite on fait une copie du fichier /etc/init.d/network.sh sous un autre nom par exemple /etc/init.d/network_eth1.sh
On édite le nouveau fichier et on remplace toutes les occurences de /etc/network.conf par le nom donné au fichier de config dans l'étape 2 (/etc/network_eth1.conf) et on sauvegarde.
Dorénavant, le script network_eth1.sh peut contrôler (arrêt, démarrage, redémarrage) de l'interface eth1, la syntaxe est
# /etc/init.d/network.sh [start|stop|restart]
Maintenant que tout est prêt, il ne nous reste plus qu'à demander au système de démarrer l'interface à chaque démarrage du système. Pour cela on édite le ficher /etc/rcS.conf. Dans la variable RUN_SCRIPTS, on ajoute le nom de l'exécutable créé à l'étape 3. L'ordre est important, on l'ajoute donc juste après network.sh, ce qui donne:
RUN_SCRIPTS="bootopts.sh network.sh network_eth1.sh i18n.sh hwconf.sh local.sh"
Redémarrez la machine, faites un ifconfig, si vous voyez eth0 et eth1 (et d'autres si vous en avez configurées) alors c'est OK.
Poster un nouveau commentaire