Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/12/2005, à 10:38

zarathoustra1

/etc/rc.local n'existe pas sous Ubuntu ! Comment faire ?!

Bonjour,

Voilà, véritable profane en matière d'administration des systèmes et réseaux linux,  je me retrouve responsable d'un petit parc info composé de :
- un serveur Ubuntu 5.04 (base Debian)
- sept clients en dual-boot Ubuntu 5.04 / windows 2000 pro

Ma connexion adsl passe par mon serveur (eth0) avant de n'être distribuée aux clients (via eth1).

Le problème que je rencontre concerne le partage de ma connexion, pour cela je fais un :

# echo 1 > /proc/sys/net/ipv4/ip_forward

puis je vais dans /etc/sysctl.conf pour y ajouter :
# Controls IP packet forwarding
net.ipv4.ip_forward = 1

et enfin :
# iptables -A POSTROUTING -t nat -o eth0 -j MASQUERADE

Miracle, ça marche ! Tous mes clients ont accès au net ! Enfin jusqu'au prochain redémarrage... Grrrr.

Oui, normalement pour que le partage de la connexion se fasse au démarrage, je dois enregistrer la chaîne iptables précédemment citée dans le fichier /etc/rc.local qui n'existe pas sur Ubuntu.
Voilà ce que j'ai comme fichier sous /etc :
rc0.d rc1.d rc2.d ... rc6.d et rcS.d

Comment dois-je faire pour enregistrer ma chaîne iptables ? dans quel fichier ? est-ce qu'il y a une syntaxe particulière à respecter pour ces fichiers de démarrage ?

Merci d'avance pour vos solutions ou recommandations,

Marc.

#2 Le 14/12/2005, à 11:08

kanapeace

Re : /etc/rc.local n'existe pas sous Ubuntu ! Comment faire ?!

Il me semble  qu'il execute tout les liens dans rcS.d (qui pointe vers /etc/init.d)
Et ensuite il execute ce qu'il y a dans rc2.d (c'est par défault)
    * 0 (arrêt du système),
    * 1 (mode mono-utilisateur ou mode maintenance),
    * 2 à 5 (différents modes multi-utilisateur) et
    * 6 (redémarrage du système).
Le S c'est pour dire que le script démarre
sinon il les executes dans l'ordre (du plus petit au plus grand) donc fait attention au chiffre que tu mets style ne le lance pas avant l'interface réseau!)

Dernière modification par kanapeace (Le 14/12/2005, à 11:09)

Hors ligne

#3 Le 14/12/2005, à 13:05

ifmy

Re : /etc/rc.local n'existe pas sous Ubuntu ! Comment faire ?!

Simple, tu crées un petit script contenant ces lignes, dans /etc/init.d, que tu rends exécutable.
Puis tu fais un lien symbolique dans le répertoire /etc/rc2.d vers ton script.

Mais attention, ta règle iptables est très basique. Mieux vaudrait en ajouter quelques unes ou configurer carrément un firewall.


http://simon.vanderlinden.eu.org/

Hors ligne