Slitaz: utiliser deux cartes réseaux ou plus

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:

 

1. Configuration de la première interface (eth0)

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.

 

2. Duplication du fichier de configuration pour configurer la deuxième interface (eth1)

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.

 

3. Duplication du script de contrôle pour la deuxième interface

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]

 

4. Ajout du script à la séquence de boot

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"

 

5. Test

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

Le contenu de ce champ sera maintenu privé et ne sera pas affiché publiquement.
  • Tags HTML autorisés : <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Search Engines will index and follow ONLY links to allowed domains.

Plus d'informations sur les options de formatage

CAPTCHA
Ce test nous sert à éviter le Spam.
Image CAPTCHA
Enter the characters shown in the image.