Forum Linux.débutant Lancer automatiquement une commande

Posté par  .
Étiquettes : aucune
0
19
nov.
2006
Dans quel fichier dois-je insérer les commandes

$ iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
et
$ echo "1" >/proc/sys/net/ipv4/ip_forward

pour que ces commandes s'exécutent automatiquement au démarrage et que mon Kubuntu 6.06 accepte de partager sa connexion Internet avec un autre PC ?

Si vous savez comment rendre cette fonction permanente, ce serait encore mieux !

Jean-Pierre
  • # salut :)

    Posté par  (site web personnel) . Évalué à 2.

    Normalement, y'a un fichier spécial ou tu as les règles d'IPtables... ou du moins tu peux faire enregistrer a IPtable sa conf.

    Malheureusement, j'ai pas ca sous la main. (parce que je l'utilise pas... mon routeur fais tout tout bien)

    Par contre, si tu veux lancer un truc tout el tps au démarrage, tu peux mettre ca dans /etc/rc.local

    ...du moins ... si la Edgy marche encore comme ca.

    C'est comme ca que j'avais mis "alamano" ma connexion wifi.
    • [^] # Re: salut :)

      Posté par  . Évalué à 2.

      Je viens d'ouvrir mon fichier /etc/rc.local. Il y a déjà :
      iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j MASQUERADE
      echo 1 > /proc/sys/net/ipv4/ip_forward

      Que signifie "-s 192.168.0.0/24 -j " dans la première ligne ?
      Est-ce ça qui empêche le partage ?
      L'adresse ip du second ordinateur est 192.168.1.3.

      Jean-Pierre
      • [^] # Re: salut :)

        Posté par  . Évalué à 2.

        Bon, il peut être utile de rappeler aux nouveaux venus que ce thread fait en fait référence à celui-ci :
        https://linuxfr.org/forums/9/19603.html

        Et que ton partage de connexion avait déjà été discuté là :
        https://linuxfr.org/forums/9/18771.html

        Oui, c'est bien cela qui empêche le partage. « -s » signifie « source » dans ce contexte, « -o » veut dire « out » et « -j » signifie « jump ».

        Le « /24 » est équivalent à un « netmask 255.255.255.0 » et sert à dire que seuls les 24 premiers bits, donc les trois premiers octets, de l'adresse désignent le réseau. Les huits derniers donnent le numéro de machine.

        Cela veut donc dire que seuls seront « traduits » les paquets IP qui non seulement sont sur le point de sortir par eth1 (donc, à priori, se dirigent vers Internet), mais qui proviennent également et exclusivement d'une adresse en 192.168.0.xxx .

        Et comme toi, tu as mis en place des adresses en 192.168.1.xxx, évidemment, cela ne passe pas. Le pire, ces que ces paquets sont probablement envoyés tels quels vers l'extérieur, mais ils sont arrêtés aussi secs par ta Freebox.

        Solution :

        Soit, tu remplaces « -s 192.168.0.0/24 » par « -s 192.168.1.0/24 », soit tu retires carrément cette directive pour que tout ce qui est censé sortir soit traduit sans distinction. Attention : le « -j » fait partie de la directive suivante. Il sert à dire ce qu'il faut faire d'un paquet une fois que l'on a constaté qu'il correspond bien à la règle que l'on a définie (en l'occurence, le traduire).


        Pour le reste :

        $ man iptables

        Bon courage.
        • [^] # Re: salut :)

          Posté par  . Évalué à 1.

          J'ai retiré -s 192.168.1.0/24 et ça semble être bon.
          Je suppose que cette option a été ajoutée par Kubuntu pendant que je cherchais (maladroitement) à corriger le problème.

          Merci !

          Jean-Pierre
      • [^] # Re: salut :)

        Posté par  . Évalué à 3.

        Il y a une façon assez simple de lancer tes commandes. Il suffit de placer un petit script dans le répertoire /etc/network/if-pre-up.d. Tous les scripts de ce repértoire sont lancé juste avant d'activer les interfaces reseau.

        Pour le echo... tu peux tout simplement utiliser l'outil gère les variables système, je nome sysctl, une petite lecture du man et une ligne supplémentaire dans /etc/sysctl.conf font l'affaire de façon très éléguante :)
        • [^] # Re: salut :)

          Posté par  . Évalué à 4.

          Voilà la solution préconisée par Debian (et je ne pense pas que ubuntu rejette cette dernière) ! Ca fait plaisir de voir qu'il y en a qui suivent la méthode :p

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.