Partage de connection

Fermé
touriste-27 - 24 nov. 2004 à 22:21
 gege - 24 oct. 2007 à 10:06
Salut a tous
sachant tout d'abor que je debute en linux et que je n'ai pas reponce a tous dans le dommaine de l'adressage IP, j'ai besoin d'aide
je possede 2 ordinateur dont 1 possede une connection a internet et tourne sous linux redhat9 et l'autre sous windowsXP et impossible de les fair fonctionner en réseau.
tout d'abord comment doige configuré mon réseau, quel IP, quel masque, les DNS et la passerelle.
et cela un jour fonctionne, comment partage la connection internet
merci a tous ces qui on lu jasqu'a la fin et qui pouron me sortir de cette galère.
A voir également:

16 réponses

Je deja poste quelque chose similaire dans ce forum et je le remets ici
pour une situation plus generale. Ca va servir pour plus de monde.

Manuel : Partage de connection internet:
-------------------------------------------------------

1) Dabord, il faut avoir une connection internet qui marche pour le 1er pc linux. Si c'est deja fait, c'est tres-bien! Ca peut etre par un modem analogue, par un modem adsl, par une carte reseau (branche a un routeur, a un modem ethernet, ou a tout autre connection qui donne d'une facon quelconque l'internet).

Il faut savoir/trouver quel est le device reseau qui correspond a ca. Pour le trouver on fait:
/sbin/route

ca affiche le tableau de routage. Il faut chercher la ligne avec "default" et aller dans la dernier colonne (qui s'appelle: "Iface") pour trouver ce device. On le note pour un usage ulterieur.
Avec un modem analogique ou adsl c'est souvent: "ppp0"
(connection par ppp). Avec une carte reseau c'est soit "eth0" ou "eth1".
Il y a aussi la possibilite d'avoir "eth0", "eth1", ... avec une connexion modem-USB. Dans ce cas le driver USB a "cree" en quelque sorte une carte reseau "virtuelle". On peut aussi avoir "ppp0" avec un carte reseau si c'est le protocol pppoe.
Peu importe, pour ici il suffit de connaitre le nom de ce device sans comprendre les details et pour ca la commande /sbin/route est suffisante.

Apart ca il faut aussi connaitre les numeros IP des serveurs DNS de son
fournisseur d'acces internet (FAI). Si la connection internet sur le 1er pc linux marche correctement on peut faire:
cat /etc/resolv.conf

pour les afficher. Souvent ce fichier a ete cree automatiquement par la connection ppp ou par un protocol DHCP. Il faut faire cette commande pendant que la connection internet soit active.
Pour trouver les serveurs DNS on peut aussi chercher sur la page web de son FAI ou sur le courrier d'activation de ligne ou on trouve souvent les parametres de sa connection.

2) Jusqu'ici c'etait la preparation. Pour partager la connection il faut qu'il y ait sur le 1er pc linux une carte reseau de libre. Si la connection internet passe par un modem analogique ou ADSL avec USB, il suffit d'avoir une carte reseau. Sinon il faut en avoir deux, une pour l'internet et l'autre pour la connection interieure de partage (desormais appelee: carte reseau interieure). Il faut relier l'autre pc (Windows) par un cable ethernet RJ45 croise a la carte reseau interieure du pc Linux. Sur cette carte on met (en utilisant les outils de configurations de son systeme)
le numero IP:  192.168.0.1
mask:   255.255.255.0
passerelle/gateway: 192.168.0.1

Pour la carte interieure il y a aussi un nom de device qu'il faut connaitre
(pour l'outil de configuration et aussi pour plus tard). Normalement ce nom est soit
"eth0" si la connection exterieure est "ppp0" ou "eth1" ou soit
"eth1" si la connection exterieure est "eth0".

3) Sur la carte reseau du PC Windows (qui est reliee a la carte interieure du pc linux) on met presque la meme chose:
le numero IP:   192.168.0.2
mask:     255.255.255.0
passerelle/gateway: 192.168.0.1

Tous les numeros comme 192.168.x.y sont speciaux et sont garanties de ne pas creer de conflit avec l'internet. Donc on peux les utiliser pour soi.
Il faut aussi mettre les numeros IP des serveurs DNS de son FAI
(voir ci-dessus, fin point 1) de facon manuelle sur son pc Windows car ca ne sera pas fait automatiquement.

Avec ca on a deja le reseau entre les deux pc. Par exemple sur le 1er pc linux on peut faire:
ping 192.168.0.2

pour voire que ca marche!

4) Maintenant il faut activer la traduction d'adresses le NAT.
Pour ca on va dans la section 3.4.1 du IP-Masquerade HOWTO:
http://www.tldp.org/HOWTO/IP-Masquerade-HOWTO/firewall-examples.html#RC.FIREWALL-2.4.X
La on voit un grand rectangle gris qui contient un script appele:
"rc.firewall-2.4 START". On copie par un copier-coller tout le contenu de ce rectangle dans un fichier ascii qu'on va appeler "rc.firewall-2.4".
Apres on fait:
chmod +x rc.firewall-2.4

et on verifie dans ce fichier si les chemins pour iptables, depmod etc. sont bons pour son systeme (c'est a peu pres la 2eme page). Probablement ce n'est pas bon pour iptables et il faudra changer un commentaire, car iptables se trouve typiquement dans /sbin/ et non dans /usr/local/sbin/ .
Apres il faut chercher dans le fichier les deux lignes:
EXTIF="eth0"
INTIF="eth1"

qu'il faut adapter a sa propre configuration. Pour EXTIF on met le nom de device exterieure pour la connection internet (trouve en debut du point 1) et pour INTIF on met le nom de la carte reseau interieure
(voir fin point 2). Au cas ou la connection exterieure passe par modem en ppp il faut probablement mettre:
EXTIF="ppp0"
INTIF="eth0"


Apres il suffit d'executer le script par:
./rc.firewall-2.4

et c'est bon. On devrait avoir l'internet sur le pc windows.

Ca marche bien sur aussi si l'autre pc et linux, mac, etc. On fait la meme chose au niveau numero IP, DNS etc. (point 3 ci-dessus) .

On peut aussi mettre plusieurs PC derriere la connection principale. Dans ce cas on utilisera un hub ou switch avec des cables ethernet droit
(et non-croise) pour relier ces PCs en passant par le hub/switch a la carte reseau interieure du 1er PC linux et on y met des numeros IP 192.168.0.x ou x=2,3,4,... .

Pour Redhat on peux aussi prendre une autre version du scripte (le 3eme rectangle gris dans la page web du HOWTO). Cette version marche aussi avec les bootscripts de redhat. On peut le copier dans /etc/rc.d/ et faire executer pendant le boot.

Pour la premiere version du script (ci-dessus), on peut l'executer automatiquement apres le boot en ajoutant une ligne dans le fichier "boot.local" (dans /etc/rc.d/ ).

Il faut savoir que ceci donne seulement la partage de la connection mais pas encore de firewall sur le pc linux. Par contre pour le pc windows ca fait automatiquement un firewall.
Si on veut aussi avoir un firewall sur le pc linux il faut prendre un autre script qui se trouve dans la section 6.4.1 du HOWTO. Je crois pour ca il faut un peu adapter le scripte.
3
kelux Messages postés 3074 Date d'inscription vendredi 18 juin 2004 Statut Contributeur Dernière intervention 20 janvier 2023 432
25 nov. 2004 à 07:35
Salut moi je te propose cela :

http://christian.caleca.free.fr

Tu as une partie "partage de connexion", une seconde "Netfilter et Iptables" ....

Tu comprendras certainement déja plus de choses...

@+

Luc L.
[Gentoo] enfin :Þ
0
touriste-27
25 nov. 2004 à 09:43
merci de vos reponce
j'avai déja effectuer tous mai impossible de faire un ping sur l'autre poste.
ma conection internet sur le poste linux fonctionne et ce que sa peut venir des DNS doi je les maitre ou pas
merci d'avance
0
Le "ping 192.168.0.2" doit marcher sans DNS !!!!
La question si et comment mettre le DNS est repondu dans ma description ci-dessus: Il faut mettre le DNS de ton FAI manuellement sur le PC Windows et mettre manuellement le bon numero IP. Surtout il ne faut pas utiliser DHCP sur le PC Windows (sauf si tu mets aussi un serveur DHCP sur le pc linux).
Biensur il faut aussi mettre le DNS sur 1er PC Linux, mais normalent soit tu l'as deja fait ou soit c'est automatique. Sinon tu ne peux surfer etc.

Sans DNS tu peux toujours mettre les numeros IP dans un browser, telnet, ftp, etc. Avec DNS tu mettre de vrai nom! Ce n'est que la traduction entre numeros IP et noms.

Tu as verifie avec "ifconfig" que ta configuration pour ta connection interieure est active ? Si oui c'est plutot un probleme de cable ou de ton PC Windows ! Tu as prix un cable croise ?!?! Avec un cable droit ca ne fonctionne pas en direct (seulement si on passe par un hub/switch).
0
touriste-27
25 nov. 2004 à 13:03
merci pour toute tes reponce
dans tous les cas sa ne peut pas etre un probleme de cable car avant les deux poste était sous windows et sa marcher nikel
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
franck32 Messages postés 7 Date d'inscription mercredi 27 octobre 2004 Statut Membre Dernière intervention 13 juin 2007
21 déc. 2004 à 16:04
bonjour


j'avoue que je vous ai perdu la j'ai essayer de suivre vos demarche et ca ne fonctionne pas :(

j'ai mandrake 10.0 je n'ai ni le partage internet qui fonctionne et encore moins le réseau interne. Je suis connecté comme l'explication 2 cartes réseau sur le pc linux et 1 carte réseau sur le pc winnadowze

aucun ping se fait entre les 2

exemple si je fait ping 192.168.0.2 il n'y a rien :( et c'est la meme chose sur ma machine grrrrrrrrr je suis découragé :(

merci
0
Bonjour,
Tout d'abord il faut paramêtrer ta connexion avec le centre de contrôle Mandralinux. Puis faire le partage de connexion.
voir le lien suivant :

http://www.commentcamarche.net/forum/affich-954327-Partage-de-connexion-Linux-windows-xp

Vérifier que le parefeu est désactivé
0
Pour etre honnete je ne sais pas comment on peut encore expliquer plus explicitement. Sur le principe ca marche parfaitement, moi je fais comme ca (avec 2 pc linux) et recemment il y a eu une personne qui a reussi ca avec plusieures (!) pcs branche derriere le 1er pc Linux:
http://www.commentcamarche.net/forum/affich-1180737-partage-internet-fedora-core-3#2

Le probleme c'est peut-etre que tu n'arrives pas a configurer ta/tes carte(s) reseaux ?? Tu as cherche dans la doc de ta distribution (le premier endroit a chercher) ? Si le ping ne marche pas, il faut verifier avec "ifconfig" que les deux cartes reseaux ont bien pris la configuration (surtout celle pour le reseau interieure). Apart ca tu es aussi sur de maitriser ton pc windows: Il a bien pris son numero IP ? Et surtout (!!!!!!!!!!!!!) il ne doit PAS avoir de firewall, sinon tu tues toi meme ta connection interieure. Le pc windows sera tres bien protege par le firewall de Linux. Dans cette configuration il faut arreter le firewall sur Windows. Tu ne veux pas le proteger contre ton propre pc linux ?? Aussi tu as bien prix un cable croise et non droit ?
De toute facon en absence, d'infos specifique sur le probleme je ne peux que speculer.
0
bonjour a tous j ai 2 pc branches sur un modem routeur (telephonie comtrend 633)un wxp et une mandrake(10.1) j ai internet(1024) sur le pc alors qu il m est impossible de naviguer avec le linux je peux pinger toutes les adresses en local ou internet(yahoo.fr)en tapant traceroute "siteweb"cela fonctionne mais impossible d aller sur le web.mon wp est en dhcp mon linux en ip fixe mais j ai essaye dans tous les sens xp=ipfixe lin=ipfixe ca ne marche pas. les 2 becanes en dhcp=ca ne marche pas non plus.xp=ipfixe lin=dhcp ca ne marche toujours pas je suis pourtant en ethernet ca commence a me prendre la tete j ai reussi a installer samba sans aucun probleme alors qu un truc aussi vitale qu internet c une veritable prise de tete merci a tout ceux qui pourront m eclairer .
merci
0
En principe si le "ping yahoo.fr" et "traceroute ..." marche ca indique que tout est bon, la connection reseau internet et meme le DNS. Si tu ne peux pas faire de l'internet avec un browser en linux (firefox, mozilla, konqueror, ...) les seules explications que je peux trouver c'est que (1) tu as mis un mauvais serveur proxy dans la config du browser ou (2) une configuration de firewall (sur le pc linux ou le routeur) qui laisse passer les ports pour ping mais par pour le http. Dans le cas (1) il faut enlever le proxy et passer a une connection directe. Si le FAI n'accepte pas de connection directe il faut en theorie mettre leur proxy (si c'est ca: resilier le FAI, c'est la m...e!). Dans le cas (2) modifier la config de ton firewall.
Par contre si ton pb de web existe uniquement en wxp avec IE ca c'est plus que plausible (virus, firewall, ...) mais dans ce cas il faut chercher la reponse ailleur.
Apart ca c'est absoluement indiscernable de ton poste, si ton branchement est bon (tu passe par un switch ?), si tu as mis les bonnes numeros IP et la bonne passerelle (probablement quelque chose comme 192.168.0.xxx) etc., bref si tu as tout fait comme il le faut.
Au moment ou les numeros IPs, passerelle, masque, DNS, etc. sont bons il n'y a pas difference entre DHCP ou fixe (sauf si tu as une mauvaise config de firewall qui bloque le DHCP, normalement ce pb est reserve a wxp et n'apparait pas en Linux).
A l'autre cote si "ping yahoo.fr" et ton reseau local marchent ca doit etre bon !?
0
bonjour a kmf et a tous merci pour ta reponse mais cela n a pas resolu le pb j ai verifier mon navigateur et je suis bien en connection directe(pas de proxy)le seul site ou je puisse aller est www.google.fr ou .com tant que je reste sur google je peux naviguer mais lorsque je clique sur un lien autre que google ca ne marche plus.pour ce qui est du firewall j ai tout desactivé aussi bien sur le wxp que sur le linux,ma question:qu est ce qui peut bloquer cette connection?je suis allé sur l interface de mon routeur et je n ai trouvé aucun proxy d activé.ce que je ne comprend pas c pourquoi j utilise toujours des ip locales lorsque je fait des ipconfig ou ifconfig(lin)alors que mon fai m a donne une ip internet et que je ne la vois nulle part(peut etre que je me trompe).je vois pas non plus les interfaces reseaux ni de mon wxp ni de mon linux(une carte par machine connectee au routeur est ce que c normal voila ou j en suis c.a.d au point zero,merci pour vos reponses
0
Pour tes numeros IP locaux, c'est normal quand tu es derrier ton routeur.
En fait c'est meme obligatoire pour partager la connection. En principe ca fonctionne de la meme facon que decrit ci-dessus dans <1> saus c'est ton routeur qui joue le roule du 1er pc linux. C'est lui qui a deux numeros IP: Celui de ton FAI pour la connection exterieur et un numero IP local pour se connecter vers les pcs derrieres. Apres le routeur fait le NAT la traduction d'adresses IP locaux<->externe.

Pour tes pbs de connections je suis a court d'explications. Par exemple si tu tapes dans ton browser: www.free.fr tu n'as rien, ni en Windows ni en Linux ? Tu as essaye plusieurs browser ? Ce n'est pas ton FAI qui te joue un mauvais coup avec de filtrage/blocade ?
0
Bon j'ai fait le tour des tutos , j'ai fait tout ce que j'pouvais mais là j'en peut plus , le serveur est sous suse et le client est sous windows XP , j'ai fait toutes la configuration du serveur dhcp , j'ai fais le truc avec les iptables ( 5000 différents ), mais rien n'a faire , quand je fais un ipconfig sous windows XP il m'affiche l'ip que le serveur dhcp lui a attribué , la passerel , l'hote de surveur etc ... bref tout à le reseau à l'air bon ( j'ai pingué l'ip du serveur avec le client et celui ci répond ) mais voilà mon probléme c que j'ai pas le net et j'arrive pas à savoir pourquoi donc si quelqu'un peut m'aider ça serait vraiment cool . merci
0
De quel tuto tu parles ? Dans le manual <1> je ne parle pas de serveur DHCP mais de numeros IP locaux mais si ton reseau local marche ca devrait etre bon.
Est-ce que as fait le point (4) dans <1> si dessus avec la partie de script rc.firewall-2.4 ? Ca doit fonctionner pour activer le NAT. Sinon il y a un truc de securite dans Suse (comme dans le dernier Fedora) qui implique que meme root n'a pas tout les droits necessaire pour faire ca. De toute facon sans details comment tu as fait exactement et ou sa plante on ne peux pas faire grand chose.
0
non mais bon, c'est que je suis newbie, et je m'enbrouille avec avec les différents non.
Sinon oui, j'ai bien fais l'étape 4, j'ai meme changer le /usr/local/sbin/ en /bin/
le script c bien lancé avec aucun message d'erreur, donc je vois pas pourquoi sur mon poste windows j'ai pas le net.
sinon je me demande bien quelle genre d'information tu veux.
0
C'est plutot /sbin au lieu de /bin pour iptables! Verifies avec
"ls /sbin/iptables".

Pour les infos par exemple: Quelle type de connection internet ? Comment tu l'as configure en Linux/Suse ?
Est-ce que tu as mis les bons trucs pour $EXTIF et $INTIF dans le script ?
Par exemple ca peut etre:
Si internet sur eth0 (1ere carte reseau) et reseau local sur eth1 (2eme carte reseau):
EXTIF="eth0"
INTIF="eth1"

Si internet sur eth1 (2eme carte reseau) et reseau local sur eth0 (1ere carte reseau):
EXTIF="eth1"
INTIF="eth0"

Si internet sur ppp0 (connection par protocol ppp, soit modem 56 K ou soit modem ADSL avec pppoA ou pppoE) et reseau local sur eth0 (1ere carte reseau):
EXTIF="ppp0"
INTIF="eth0"

Selon la config de ta machine il y a encore d'autre combinaison possibles. Normalement si internet et reseau local marche en Linux tu peux verifier ca avec la commande "/sbin/ifconfig".

Si tu as de doutes postes ici le resultat de "/sbin/ifconfig" et aussi de la commande: "/sbin/iptables -L -v" (celle la effectue en root).
0
salut a tous en fait j ai regle mon pb j ai desinstaller ma mandrake 10.1 et j ai mis la 10.0 a la place et j ai eu internet tout de suite sur le linux,j ai donc maintenant internet sur mes 2 machines xp et mandrake,peut etre que le logiciel etait corrompu je ne saurais le dire mais merci tout de meme pour les reponses a mes questions.@bientot
0
kmf j'ai fait ta technique, le script se lance, bien, aucun message d'erreur mais pourtant je n'ai rien sur le PC2, pas internet. Les pings entre les deux pcs fontionnent bien mais la connection partagé non. J'ai pourtant bien mis

EXTIF="ppp0"
INTIF="eth0"

car je me connecte via un modem speedtouch adsl usb et que mes deux pcs sont relier via un cable rj45 croisé. Mais non, rien sur le PC2. Je me demendais si je devais configurer quelque chose, sur le PC2, pour la connection partagé ? Car jusqu'a present j'ai juste configurer ip, masque et passerelle.

PS : Mes 2 machines sont sous Ubuntu.
PS2 : Peut tu prendre mon MSN et m'aider via MSN ?
0
kmf31 Messages postés 1564 Date d'inscription mercredi 30 mars 2005 Statut Contributeur Dernière intervention 22 juin 2007 501
31 mars 2005 à 13:51
Desole, je n'ai pas vu ton poste avant.

Je me demendais si je devais configurer quelque chose, sur le PC2, pour la connection partagé ? Car jusqu'a present j'ai juste configurer ip, masque et passerelle.

L'activation du partage est uniquement fait sur le pc1. Apart ca ils faut bien veiller de mettre sur le pc2 la bonne passerelle par default, c.-a-d. le numero IP du pc1 (c'est tres important) et aussi les serveurs DNS de ton FAI. Souvent les DNS sur le pc1 sont automatiques (avec ppp0 et DHCP c'est d'habitude automatique) mais sur le pc2 il faut les mettres manuellement (tu peux les mettre dans le fichier /etc/resolv.conf, c.-a-d. tu copies le contenu de ce fichier du pc1 vers pc2). Peut-etre ce ne sont que les DNS que tu as oublies ??

PS: Je n'utilise pas MSN.
0
MERCI kmf !!!! ;)

J'ai passé plusieurs heures à essayer de partager ma connecxion internet sur mon 2 ieme ordi. Et grace au script ./rc.firewall-2.4 ca marche enfin.
J'ai pas trop compris ce que fait ce script exactement vu que je suis pas tres fort en anglais ( Si quelqu'un a compris ce qu'il fait, ca m 'interresse ).

Mais l'essentiel c'est que ca marche :)

Je te remerci encore , car sans toi j'y serais encore :p
0
Bonjour,

j ai un portable fujitsu siemens avec le logiciel window xp

dans panneau de configuration via connexions resaux je n ai pas la configuration connextion resaux sans fil donc je ne peux pas avoir la wifi

je vous remerci d avance pour toutes les reponses a mon probleme
0