[Urgent] Partage de connexion qui marche pas

Partage de connexion qui marche pas [Urgent] - Installation - Linux et OS Alternatifs

Marsh Posté le 11-03-2004 à 22:42:53    

Là, je comprend pas... J'ai ma bécane linux qui fait la passerelle pour le PC, sous windows, de ma copine.
 
Internet sur eth0 et reseau sur eth1 (eth0 est une realtek8139 et eth1 est un  NForce2).
 
Dans /etc/network/interfaces:

Code :
  1. # The loopback interface
  2. auto lo
  3. iface lo inet loopback
  4.                                                                                
  5. # Démarrage et arrêt automatique des règles "iptables"
  6. pre-up /etc/network/if-pre-up.d/iptables-start.sh
  7. post-down /etc/network/if-post-down.d/iptables-stop.sh
  8.                                                                                
  9. # The first network card - this entry was created during the Debian installationauto eth0
  10. iface eth0 inet dhcp
  11.                                                                                
  12. # The second network card - reseau local
  13. auto eth1
  14. iface eth1 inet static
  15.         address 192.168.0.1
  16.         netmask 255.255.255.0
  17.         broadcast 192.168.0.255


 
et puis,  

Code :
  1. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


 
Les deux PC se voient. Je peux pinger dans les deux sens, mais le partage internet ne marche pas.
 
>> iptables -v -L -t nat

Code :
  1. Chain PREROUTING (policy ACCEPT 310 packets, 16683 bytes)
  2. pkts bytes target     prot opt in     out     source               destination
  3. Chain POSTROUTING (policy ACCEPT 32 packets, 2016 bytes)
  4. pkts bytes target     prot opt in     out     source               destination
  5.    22  1329 MASQUERADE  all  --  any    eth0    anywhere             anywhere
  6. Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
  7. pkts bytes target     prot opt in     out     source               destination


 
Merci de votre aide!
 
 
edit: pour l'interface eth1, j'utilise le module experimental du noyau. Module forcedeth. Je ne sais pas si ça peut venir de là, puisque les PC arrivent à se pinger!


Message édité par torpe23 le 11-03-2004 à 23:21:45
Reply

Marsh Posté le 11-03-2004 à 22:42:53   

Reply

Marsh Posté le 11-03-2004 à 23:24:14    

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

Reply

Marsh Posté le 11-03-2004 à 23:38:49    

Il y a 0 dans ce fichier pour l'instant. Ce n'est pas à la configuration du noyau que l'option est à mettre normalement?

Reply

Marsh Posté le 11-03-2004 à 23:39:23    

non, c'est à toi de le changer au boot ou quand ca te chante

Reply

Marsh Posté le 11-03-2004 à 23:48:18    

Comment ça, il faudra que je le fasse à chaque boot ???
 
C'est pas possible, je partagais déja ma connexion avant de réinstaller ma debian et j'ai jamais du faire ça!

Reply

Marsh Posté le 12-03-2004 à 00:02:23    

as-tu reinstaller les meme modules?
 
fait un script au boot :)

Reply

Marsh Posté le 12-03-2004 à 00:14:32    

C'est moche les scripts au démarrage!
 
Me suis renseigner et sous Debian, pour activer l'ip_forwarding, c'est dans /etc/network/option, il faut mettre ip_forward=yes.
Ca change définitivement /proc/sys/net/ipv4/ip_forward donc pas besoin de faire de script!

Reply

Marsh Posté le 12-03-2004 à 00:15:34    

La question, c'est pourquoi ce champ a été mis à "no"? A quel moment?

Reply

Marsh Posté le 12-03-2004 à 08:08:09    

un apt-get upgrade recemment ?

Reply

Marsh Posté le 12-03-2004 à 08:34:54    

par defaut ce champs est a 0 ca doit etre une question de securite parce que c'est a l'admin de la machine de faire du nat ou pas  
 
@+

Reply

Marsh Posté le 12-03-2004 à 08:34:54   

Reply

Marsh Posté le 12-03-2004 à 09:02:08    

torpe23 a écrit :

C'est moche les scripts au démarrage!
 
Me suis renseigner et sous Debian, pour activer l'ip_forwarding, c'est dans /etc/network/option, il faut mettre ip_forward=yes.
Ca change définitivement /proc/sys/net/ipv4/ip_forward donc pas besoin de faire de script!


 
ca le change pas définitivement, c'est un script qui lit ce fichier au démarrage et fait les modifs nécessaires, dans le cas présent c'est /etc/init.d/networking :
 


ip_forward () {
    if [ -e /proc/sys/net/ipv4/ip_forward ]; then
        echo -n "Enabling packet forwarding..."
        echo 1 > /proc/sys/net/ipv4/ip_forward
        echo "done."
    fi
}


 
et par défaut il est à 0.


Message édité par void_ppc le 12-03-2004 à 09:08:45
Reply

Marsh Posté le 12-03-2004 à 09:05:29    

torpe23 a écrit :

C'est moche les scripts au démarrage!
 
...


 
T'as pas compris grand-chose a linux alors :D Ou alors tu ne connais peut etre pas update-rc.d


Message édité par chaica le 12-03-2004 à 09:13:54
Reply

Marsh Posté le 12-03-2004 à 09:52:57    

chaica a écrit :


 
T'as pas compris grand-chose a linux alors :D Ou alors tu ne connais peut etre pas update-rc.d


 
Les scripts écrits par le système ne me dérangent pas. Par contre, ceux que je pourrais écrire moi même pour arranger des problèmes comme celui-ci me gène. Je trouve que c'est crade comme solution.  
De plus, ici la solution est une valeur à changer dans un fichier de conf.
Alors, j'ai peut être pas compris linux (quoique, j'ai presque toujours réussi à faire ce que je voulais), mais le mien ne grouille pas de trucs et astuces dégueulasses pour arranger les problèmes!

Reply

Marsh Posté le 12-03-2004 à 09:54:52    

void_ppc a écrit :


 
ca le change pas définitivement, c'est un script qui lit ce fichier au démarrage et fait les modifs nécessaires, dans le cas présent c'est /etc/init.d/networking :
 


ip_forward () {
    if [ -e /proc/sys/net/ipv4/ip_forward ]; then
        echo -n "Enabling packet forwarding..."
        echo 1 > /proc/sys/net/ipv4/ip_forward
        echo "done."
    fi
}


 
et par défaut il est à 0.


 
Ce que je veux dire par définitivement, c'est qu'une fois la valeur changé dans ce fichier de conf, on aura ce qu'on veut, et tout le temps. Y'a pas de besoin de réécrire un script déja présent!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed