View previous topic :: View next topic |
Author |
Message |
Jorus Tux's lil' helper
Joined: 06 Mar 2004 Posts: 84
|
Posted: Thu Aug 12, 2004 5:10 pm Post subject: [RESEAU]Passerelle toute simple (resolu) |
|
|
Salut,
Bon voila, m'étant inspiré de plusieurs tutos et docs trouvés sur le net, je n'arrive pas àfaire fonctionner ma passerelle.
Mon réseau fonctionne : une gentoo connectée à internet d'un coté et une mandrake 9.2.
J'ai tapé la commande suivante sur le poste de la mdk 9.2 :
Code: | route add -net default 192.168.0.1 netmask 0.0.0.0 |
192.168.0.1 étant l'IP de mon poste gentoo.
Donc après avoir tapé cette commande, pas moyen d'accéder à la table de routage avec la commande :
Celle-ci plante.
Merci d'avance.
@ bientot
Jorus
Last edited by Jorus on Wed Aug 18, 2004 2:37 pm; edited 1 time in total |
|
Back to top |
|
|
Argian l33t
Joined: 01 May 2004 Posts: 682 Location: Nîmes
|
Posted: Thu Aug 12, 2004 5:23 pm Post subject: |
|
|
Tout plein beaucoup d'infos là : http://lea-linux.org/reseau/
Ca veut dire quoi route plante ? Message d'erreur ? kernel panic ? Ecran_bleu_qui_pue (ah non, me suis trompé d'OS ) ? |
|
Back to top |
|
|
wiflye81 Tux's lil' helper
Joined: 25 Dec 2003 Posts: 88
|
Posted: Thu Aug 12, 2004 6:03 pm Post subject: |
|
|
Pour faire une passerelle internet tu as besoin d'iptables et d'activer l'ip forwarding.
pour iptables (doit etre compiler dans le noyau) :
-emerge iptables (installation)
-rc-update add iptables default (ajout au demarrage)
-/etc/init.d/iptables start (demarrage)
ensuite tu tapes les commandes suivantes dans le terminal :
iptables -F
iptables -X
iptables -P FORWARD ACCEPT
iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE
iptables -A POSTROUTING -t nat -o eth1 -j MASQUERADE
eth1 correspond a une carte créé par le modem donc j'active le nat dessus pour etre sur.
et enfin :
echo 1 > /proc/sys/net/ipv4/ip_forward
a mettre dans /etc/conf.d/local.start pour que ça soit automatique. |
|
Back to top |
|
|
Argian l33t
Joined: 01 May 2004 Posts: 682 Location: Nîmes
|
Posted: Thu Aug 12, 2004 6:14 pm Post subject: |
|
|
wiflye81 wrote: | a mettre dans /etc/conf.d/local.start pour que ça soit automatique. |
Ou alors, utiliser /etc/init.d/iptables qui est fait pour
[EDIT]Ayé, je suis apprentice !!! Yosh !! Plus que 850 posts et je suis vétéran |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Thu Aug 12, 2004 6:53 pm Post subject: |
|
|
Argian wrote: |
[EDIT]Ayé, je suis apprentice !!! Yosh !! Plus que 850 posts et je suis vétéran |
LOL _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
Argian l33t
Joined: 01 May 2004 Posts: 682 Location: Nîmes
|
Posted: Thu Aug 12, 2004 7:10 pm Post subject: |
|
|
sireyessire wrote: | Argian wrote: |
[EDIT]Ayé, je suis apprentice !!! Yosh !! Plus que 850 posts et je suis vétéran |
LOL | On appelle ça de l'optimisme ou du "'un jour, j'y arriverai"
{Edit]De toutes façons, un jour, j'y arriverai |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Thu Aug 12, 2004 7:15 pm Post subject: |
|
|
Moi aussi j'espère
enfin dire que les jeunes ça veut toujours être plus vieux et que les vieux ça veut toujours être plus jeune _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
Argian l33t
Joined: 01 May 2004 Posts: 682 Location: Nîmes
|
Posted: Thu Aug 12, 2004 7:22 pm Post subject: |
|
|
sireyessire wrote: | Moi aussi j'espère
enfin dire que les jeunes ça veut toujours être plus vieux et que les vieux ça veut toujours être plus jeune | Sans vouloir te faire peur, je pourrais t'appeler "gamin" |
|
Back to top |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Thu Aug 12, 2004 7:24 pm Post subject: |
|
|
Argian wrote: | Sans vouloir te faire peur, je pourrais t'appeler "gamin" |
ça dépend seulement de ton âge: moi ça va je me considère déjà trop vieux mais ça ne me dérange pas plus que ça. Bon on est quand même bien OFF là on va s'arrêter. _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
Jorus Tux's lil' helper
Joined: 06 Mar 2004 Posts: 84
|
Posted: Fri Aug 13, 2004 9:40 am Post subject: |
|
|
Bon alors j'ai essaye de compiler iptables dans le noyau.
J'ai tous mis en dur comme je l'ai lu plusieurs fois je sais plus où (j'ai vu tellement de tutos que )
Je reboote et je lance startadsl (driver eagle avec un sagem USB fast 800) et là plantage totale, plus accès à rien bouton reset à la windaube !
Donc je peux pas emerger iptables puisque pas de connection internet .
Je continue mes recherches sur le sujet mais si quelqu'un a une idée avant moi, merci d'avance
J'vais quand même boire un coup parce que ca me donne soif tout ca.
@+
Jorus |
|
Back to top |
|
|
neysx Retired Dev
Joined: 27 Jan 2003 Posts: 795
|
Posted: Fri Aug 13, 2004 11:00 am Post subject: |
|
|
Peut-être que le home-router-howto de Gentoo pourra t'aider.
Désolé, il n'est pas encore traduit, mais c'est pour très bientôt
À propos, netmask 0.0.0.0 n'est pas trop judicieux, peut-être même que route ne s'y attend pas du tout et plante à cause de ça. Avec un tel masque, tu n'as plus de réseau.
Le netmask sert à définir quelle partie des adresses IP représente le réseau et donc quelle partie représente les hôtes.
p.ex. sur un réseau 192.168.1.*, le masque est 255.255.255.0 pour indiquer que les 24 premiers bits représentent le réseau et que celui-ci peut contenir 254 postes (192.168.1.1 .. 192.168.1.254). tu peux aussi représenter ton réseau sous la forme 192.168.1.0/24
L'adresse « broadcast » est l'adresse réseau + tous les bits de la partie hôtes à 1, dans cet exemple, 192.168.1.255
Un netmask correct est indispensable pour le routage. Disons que tu as deux hôtes, 192.168.1.1 et 192.168.1.129, avec le netmask ci-dessus, les deux machines sont sur le même réseau, donc pas besoin de router. Si le netmask est 255.255.255.128, alors un router est nécessaire, car les deux machines sont sur deux réseaux différents : 192.168.1.0 et 192.168.1.128 avec respectivement des adresses broadcast 192.168.1.127 et 192.168.1.255 |
|
Back to top |
|
|
Jorus Tux's lil' helper
Joined: 06 Mar 2004 Posts: 84
|
Posted: Fri Aug 13, 2004 1:16 pm Post subject: |
|
|
neysx wrote: | Peut-être que le home-router-howto de Gentoo pourra t'aider.
Désolé, il n'est pas encore traduit, mais c'est pour très bientôt
À propos, netmask 0.0.0.0 n'est pas trop judicieux, peut-être même que route ne s'y attend pas du tout et plante à cause de ça. Avec un tel masque, tu n'as plus de réseau.
Le netmask sert à définir quelle partie des adresses IP représente le réseau et donc quelle partie représente les hôtes.
p.ex. sur un réseau 192.168.1.*, le masque est 255.255.255.0 pour indiquer que les 24 premiers bits représentent le réseau et que celui-ci peut contenir 254 postes (192.168.1.1 .. 192.168.1.254). tu peux aussi représenter ton réseau sous la forme 192.168.1.0/24
L'adresse « broadcast » est l'adresse réseau + tous les bits de la partie hôtes à 1, dans cet exemple, 192.168.1.255
Un netmask correct est indispensable pour le routage. Disons que tu as deux hôtes, 192.168.1.1 et 192.168.1.129, avec le netmask ci-dessus, les deux machines sont sur le même réseau, donc pas besoin de router. Si le netmask est 255.255.255.128, alors un router est nécessaire, car les deux machines sont sur deux réseaux différents : 192.168.1.0 et 192.168.1.128 avec respectivement des adresses broadcast 192.168.1.127 et 192.168.1.255 |
Merci pour ce précieux lien. Je ne fais que regarder les docs en francais alors ca ferait du bien de lire celle en anglais.
Merci également pour l'explication. Je comprends mieux ce qui se passait maintenant.
Bon reste plus qu'à emerger iptables.
@+
Jorus |
|
Back to top |
|
|
katov n00b
Joined: 12 Jul 2004 Posts: 5
|
Posted: Fri Aug 13, 2004 2:57 pm Post subject: |
|
|
neysx wrote: | Peut-être que le home-router-howto de Gentoo pourra t'aider.
Désolé, il n'est pas encore traduit, mais c'est pour très bientôt
(...)Le netmask sert à définir quelle partie des adresses IP représente le réseau et donc quelle partie représente les hôtes.
p.ex. sur un réseau 192.168.1.*, le masque est 255.255.255.0 pour (...) |
Parlant de netmask il existe 'whatmask', un petit outil bien pratique.
http://www.laffeycomputer.com/whatmask.html
ex: whatmask 192.168.1.2/255.255.255.0
Code: | ------------------------------------------------
TCP/IP NETWORK INFORMATION
------------------------------------------------
IP Entered = ..................: 192.168.1.2
CIDR = ........................: /24
Netmask = .....................: 255.255.255.0
Wildcard Bits = ...............: 0.0.0.255
------------------------------------------------
Network Address = .............: 192.168.1.0
Broadcast Address = ...........: 192.168.1.255
Usable IP Addresses = .........: 254
First Usable IP Address = .....: 192.168.1.1
Last Usable IP Address = ......: 192.168.1.254
|
PS: le "Wildcard Bits" est simplement le complément à 1 du Netmask. C'est notamment utilisé par cetaines commandes de routeurs Cisco. |
|
Back to top |
|
|
Pachacamac Veteran
Joined: 22 Nov 2003 Posts: 1264 Location: Paris - France
|
Posted: Fri Aug 13, 2004 5:26 pm Post subject: |
|
|
Si tu veux faire une passerelle tu es mal partit.
Sur le poste qui a accès au net :
Code: |
iptables -A POSTROUTING -t nat -o ppp0 -j MASQUERADE |
Pour vérifier que iptable l'a enregistré : [code] iptables -t nat -L [code]
Et tu dois aussi modifier /proc/sys/net/ipv4/ip_forward
Dans le fichier de config /etc/sysctl.conf tu as une ligne net.ipv4.ip_forward = 0 à passer en 1 pour l'automatiser au démarrage.
En dernier tu fais un iptables-save puis rc-update add iptables default et le tour est joué.
Pour le poste qui veux utiliser ta passerelle tu fais un [code] route add default gw 192.168.0.1 [/code] à préciser dans /etc/conf.d/net si tu le veux au démarrage.
C'est tout.
@katov : Je ne connais pas whatmask, j'utilise ipcalc. |
|
Back to top |
|
|
Jorus Tux's lil' helper
Joined: 06 Mar 2004 Posts: 84
|
Posted: Sat Aug 14, 2004 7:17 am Post subject: |
|
|
Salut et merci,
Donc pour iptables, c'est réglé. C'est installé et démarré.
Par contre mon autre poste ne peut pas se connecter au net en utilisant la passerelle.
J'ai bien fait Code: | route add default gw 192.168.0.1 |
Ensuite je fais un [url]ping www.free.fr[/url]
qui me renvoie unknown host.
Pourtant j'ai bien mis mes dns dans /etc/resolv.conf !
@+
Jorus |
|
Back to top |
|
|
MacFennec Tux's lil' helper
Joined: 08 Jan 2004 Posts: 93 Location: Nancy
|
Posted: Sat Aug 14, 2004 9:09 am Post subject: |
|
|
arrives tu à pinger ta passerelle ?
arrives tu à pinger une ip d'un site ? _________________ Le fennec (Fennecus zerda), d'habitat nord-africain, est remarquable par des grandes oreilles et le développement considérable de ses bulles tympaniques. |
|
Back to top |
|
|
Pachacamac Veteran
Joined: 22 Nov 2003 Posts: 1264 Location: Paris - France
|
Posted: Sat Aug 14, 2004 10:09 am Post subject: |
|
|
/etc/resolv.conf sur les 2 postes ? |
|
Back to top |
|
|
Jorus Tux's lil' helper
Joined: 06 Mar 2004 Posts: 84
|
Posted: Sat Aug 14, 2004 5:20 pm Post subject: |
|
|
MacFennec wrote: | arrives tu à pinger ta passerelle ?
arrives tu à pinger une ip d'un site ? |
Oui je ping ma passerelle.
Non je n'arrive pas à pinger l'IP d'un site.
Pachacamac wrote: | /etc/resolv.conf sur les 2 postes ? |
Oui le même. Avec le dns de wanadoo.
Ce que je peux dire, c'est que j'ai noté une différence subtile entre le ping sur l'ip d'un autre site et le ping sur le nom d'un site.
Dans le premier cas, je vois bien la LED de mon hub qui clignote, donc il envoie bien les trames.
Par contre dans le second cas, la LED ne clignote pas.
Ce qui me laisse penser que le ping sur le nom du site (www.free.fr) attend l'adresse ip renvoyée par le serveur DNS de wanadoo.
Donc que le masquage d'iptables fonctionne en sortie mais pas en entrée. N'y a-t-il pas une règle iptables à rajouter ?
@+ et merci
Jorus |
|
Back to top |
|
|
MacFennec Tux's lil' helper
Joined: 08 Jan 2004 Posts: 93 Location: Nancy
|
Posted: Sat Aug 14, 2004 5:31 pm Post subject: |
|
|
sur ton serveur qui partage, fait un:
iptables -vnL puis un iptables -vnL -t nat en root
et sort nous les résultats stp _________________ Le fennec (Fennecus zerda), d'habitat nord-africain, est remarquable par des grandes oreilles et le développement considérable de ses bulles tympaniques. |
|
Back to top |
|
|
Jorus Tux's lil' helper
Joined: 06 Mar 2004 Posts: 84
|
Posted: Sat Aug 14, 2004 6:00 pm Post subject: |
|
|
Pour iptables -vnL :
Code: | Chain INPUT (policy ACCEPT 29217 packets, 3133K bytes)
pkts bytes target prot opt in out source destination
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 42362 packets, 29M bytes)
pkts bytes target prot opt in out source destination |
Pour iptables -vnL -t nat :
Code: | Chain PREROUTING (policy ACCEPT 32188 packets, 1709K bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 75529 packets, 4114K bytes)
pkts bytes target prot opt in out source destination
4727 255K MASQUERADE all -- * ppp0 0.0.0.0/0 0.0.0.0/0
0 0 MASQUERADE all -- * ppp0 0.0.0.0/0 0.0.0.0/0
0 0 MASQUERADE all -- * eth1 0.0.0.0/0 0.0.0.0/0
0 0 MASQUERADE all -- * ppp0 0.0.0.0/0 0.0.0.0/0
Chain OUTPUT (policy ACCEPT 80256 packets, 4368K bytes)
pkts bytes target prot opt in out source destination
|
@+
Jorus |
|
Back to top |
|
|
Pachacamac Veteran
Joined: 22 Nov 2003 Posts: 1264 Location: Paris - France
|
Posted: Sat Aug 14, 2004 6:07 pm Post subject: |
|
|
je pense que ça viens plutot de la table de routage. Tu peux nous donner le résultat de la commande |
|
Back to top |
|
|
Jorus Tux's lil' helper
Joined: 06 Mar 2004 Posts: 84
|
Posted: Sat Aug 14, 2004 6:46 pm Post subject: |
|
|
Table de routage du serveur :
Code: | Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
193.253.160.3 * 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
loopback slave1 255.0.0.0 UG 0 0 0 lo
default 193.253.160.3 0.0.0.0 UG 0 0 0 ppp0 |
Table de routage du client :
Code: | Table de routage IP du noyau
Destination Passerelle Genmask Indic Metric Ref Use Iface
192.168.0.0 * 255.255.255.0 U 0 0 0 eth0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 192.168.0.1 0.0.0.0 UG 0 0 0 eth0 |
Merci
Jorus |
|
Back to top |
|
|
Pachacamac Veteran
Joined: 22 Nov 2003 Posts: 1264 Location: Paris - France
|
Posted: Sat Aug 14, 2004 8:39 pm Post subject: |
|
|
Ben là je ne vois pas
Il y a deux choses qui m'embettent : tu n'as pas de loop back sur ton client et tu as trop de règles de nat sur ton serveur. Mais je doute que celà vienne de là. Sinon le reste a l'air ok. Alors bon ... |
|
Back to top |
|
|
scout Veteran
Joined: 08 Mar 2003 Posts: 1991 Location: France, Paris en Semaine / Metz le W-E
|
Posted: Sun Aug 15, 2004 12:32 pm Post subject: |
|
|
Pachacamac wrote: | Ben là je ne vois pas |
et oui, mais moi j'ai un oeil bionique, qui m'a permit de voir ceci:
Quote: | Chain POSTROUTING (policy ACCEPT 75529 packets, 4114K bytes)
(blabla)
0 0 MASQUERADE all -- * eth1 0.0.0.0/0 0.0.0.0/0 |
Or il n'y a pas de carte eth1 ailleurs ... c'est là le pépin ???? _________________ http://petition.eurolinux.org/ - Petition against ePatents
L'essence de la finesse |
|
Back to top |
|
|
Pachacamac Veteran
Joined: 22 Nov 2003 Posts: 1264 Location: Paris - France
|
Posted: Sun Aug 15, 2004 4:04 pm Post subject: |
|
|
Tu l'a fait implanter chez qui ton oeil bionique ? C'est bien pratique ces petits gadgets, depuis le temps que j'en veux un... Dis tu me le prête ?
Si j'était Jorus je ferai : iptables -t nat -F puis iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE et enfin iptables-save
Tiens nous informé. |
|
Back to top |
|
|
|