Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
partage_de_connexion_internet [Le 21/05/2010, 14:18]
145.232.234.8 m
partage_de_connexion_internet [Le 13/02/2024, 16:10] (Version actuelle)
88.164.114.192 [Avec un pont réseau]
Ligne 1: Ligne 1:
-{{tag>​partageréseauserveur}} +{{tag>​partage réseau serveur ​vétuste}} 
 +----
  
 ====== Comment partager une connexion internet ? ====== ====== Comment partager une connexion internet ? ======
  
-Si vous avez un réseau ​avec un modem qui ne peut pas dupliquer la connexion lui même, ​ou, si vous voulez faire un sous réseau, ou n'​importe quoi d'autreil vous faudra ​partager votre connexion internet avec les autres ordinateurs. +Vous pouvez paramétrer votre carte réseau ​(wifi ou non) pour qu'​elle serve de pont entre plusieurs réseaux. Le plus fréquemmenton rencontre cette configuration lorsque votre ordinateur ​sous Ubuntu est relié directement au modem de votre fournisseur ​d'accès à Internetet que vous désirez ​partager votre accès ​à Internet ​avec un autre ordinateur supplémentaire.
- +
-================== +
-Si vous ne vous en sortez pas avec cette page, la solution serait d'​acheter un routeur ou  +
-modem-routeur. (ça simplifie beaucoup la chose) +
-Je donne à cette adresse mon expérience ​avec un modem-adsl-routeur-wi-fi (dont j'ai coupé le Wi-Fi) Alors de chaque PC sort un câble RJ-45 branché au routeur-modem et le routeur modem est relié à la prise téléphonique ADSL, je vous donne quand même la référence produit pour que vous vous fassiez une idée de quel matériel j'ai utilisé.(D-Link ADSL Router DSL-2640B)+
  
- (je tiens à dire aussi que tout fonctionneet le réseau ​des deux PC (communication entre euxappelée ​'réseau local'​) et l'arrivée ​d'Internet sur chaque PC). La méthode est ici : http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3041586#​p3041586 ​.+Si vous avez un réseau avec un modem qui ne peut pas dupliquer la connexion lui-mêmeou, si vous voulez faire un sous-réseau, ​avoir plus d'emprise sur le filtrage en transformant un ordinateur en routeur, ou n'importe quoi d'autre, il vous faudra partager votre connexion internet avec les autres ordinateurs.
  
-==================+Si le contenu de cette page vous dépasse, vous pouvez opter pour l'​achat d'un routeur ou 
 +modem-routeur. [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=3041586#​p3041586|Son utilisation est décrite dans le forum]].
  
 +<​note>​Si vous souhaitez simplement partager un réseau en wifi depuis un pc portable lui-même connecté en filaire, rendez-vous sur la page [[:​Hotspot]] ou [[https://​guide.ubuntu-fr.org/​desktop/​net-wireless-adhoc.html|ce guide]]</​note>​
  
-=== Un peu de vocabulaire ===+===== Un peu de vocabulaire ​=====
  
-  * L'​ordinateur qui met en place le partage de connexion sera nommé **Serveur ICS** [[http://fr.wikipedia.org/​wiki/​Partage_de_Connexion_Internet|Internet_Connection_Sharing]]+  * L'​ordinateur qui met en place le partage de connexion sera nommé **Serveur ICS** [[https://en.wikipedia.org/​wiki/​Internet_Connection_Sharing|Internet Connection Sharing]]
   * Un ordinateur relié au serveur ICS sera appelé **Client**   * Un ordinateur relié au serveur ICS sera appelé **Client**
   * Une carte réseau ou Wi-Fi est une **interface réseau**   * Une carte réseau ou Wi-Fi est une **interface réseau**
Ligne 28: Ligne 25:
  
  
-Il y a plusieurs façons de faire, ici trois seront présentées. La première est une très simple et efficace techniquement,​ la seconde est disponible si la première ne marche pas et la dernière est une ancienne technique très personnalisable et parfaitement opérationnelle,​ même si elle ne convient pas vraiment aux besoins des utilisateurs standard.+Il y a plusieurs façons de faire, ici trois seront présentées. La première est très simple et efficace techniquement,​ la seconde est disponible si la première ne marche pas et la dernière est une ancienne technique très personnalisable et parfaitement opérationnelle,​ même si elle ne convient pas vraiment aux besoins des utilisateurs standard.
  
 ===== Configuration côté serveur ===== ===== Configuration côté serveur =====
  
-==== Méthode super simple avec interface graphique côté serveur ​==== +==== Avec Network-Manager ​==== 
-Au cas où votre serveur serait un PC avec Ubuntu Desktop ​: +Reportez-vous à ce [[:network-manager#​modifier_les_parametres_ip_pour_le_partage_d_une_connexion_internet|paragraphe]] de la page Network-Manager.
-  * Clic droit sur l'​icône ​Network Manager ​dans la zone de notification du tableau de bord -> modification des connexions +
-  * Sélectionner l'​interface du partage (celle connectée au client), et choisir modifier (ex: Le serveur est connecté à internet par le réseau wifiLe client est connecté en ethernet au serveur: l'​interface du partage est l'​interface ethernet) +
-  * Aller dans l'​onglet Paramètres IPv4, et choisir comme méthode "​partagé avec d'​autres ordinateurs"​ +
-  * Valider+
  
-Et voilà, c'est fini ! Rien de particulier à configurer côté client.+==== Avec un pont réseau ====
  
-Si vous utilisez une connection directe du client au serveur (sans hub/switch) avec deux cartes réseau assez anciennes, vous aurez besoin d'un [[http://​fr.wikipedia.org/​wiki/​RJ45#​C.C3.A2blage_crois.C3.A9|cable croisé]]. Sinon ça ne marchera pas (les cartes réseau récentes savent automatiquement "​croiser"​ ou "​décroiser"​ un câble selon les besoins). 
- 
-==== Méthode simplifiée : ip forward + Masquerading ==== 
- 
-=== Pré-requis === 
- 
-Il faut connaître le nom de l'​interface réseau reliée à Internet et le nom de la carte qui servira au partage. Entrez, dans un [[:​terminal]]:​ 
- 
-   ​ifconfig 
- 
- Vous devriez avoir un résultat semblable à celui-ci (si ce n'est pas le cas, tentez "''​ifconfig -a''"​):​ 
- 
-<​file>​ 
-eth0      Lien encap:​Ethernet ​ HWaddr 00:​11:​22:​33:​44:​55  ​ 
-          UP BROADCAST MULTICAST ​ MTU:​1500 ​ Metric:1 
-          (...)  
- 
-eth1      Lien encap:​Ethernet ​ HWaddr 00:​AA:​BB:​CC:​DD:​EE  ​ 
-          inet adr:​192.168.0.0 ​ Bcast:​192.168.0.255 ​ Masque:​255.255.255.0 
-          adr inet6: fe80::​219:​d2ff:​fed6:​e69/​64 Scope:Lien 
-          UP BROADCAST RUNNING MULTICAST ​ MTU:​1500 ​ Metric:1 
-          (...) 
-</​file>​ 
-Dans ce cas, on voit clairement que l'​interface réseau possédant une connexion Internet est l'​interface eth1, grâce à la seconde ligne : 
-  inet adr:​192.168.0.0 ​ Bcast:​192.168.0.255 ​ Masque:​255.255.255.0 
- 
-<​note>​ Si vous avez des interfaces finissant par __avah__, n'en tenez pas compte, ce sont des duplications. L'​interface de partage ne pourra pas commencer par **ppp** ou **lo**</​note>​ 
- 
-=== Activation du partage === 
- 
-<note important>​Il serait peut-être bon de se mettre d'​accord sur la procédure</​note>​ 
- 
-  * Activation du forwarding (transfert) des IP 
- 
-  sudo echo 1 > /​proc/​sys/​net/​ipv4/​ip_forward 
- 
- ou : 
- 
-  sudo sysctl -w net.ipv4.ip_forward=1 
- 
- ou dé-commenter dans le fichier /​etc/​sysctl.conf la ligne suivante : 
- 
-  net.ipv4.ip_forward=1 
- 
- 
-  * L'IP Masquerade 
- 
-  sudo iptables -t nat -A POSTROUTING -s 192.168.10.0/​24 -o eth1 -j MASQUERADE 
- 
-<​note>​**192.168.10.0** étant l'​adresse du réseau local partageant la connexion Internet et **eth1** étant l'​interface ayant accès à Internet, comme vous avez pu le définir précédemment. Bien sûr remplacez eth1 par ce que vous trouverez dans les pré-requis. 
-</​note>​ 
- 
-Pour terminer, on configure l'​interface qui partagera la connexion Internet aux autres PC : 
- 
-  sudo ifconfig eth0 192.168.10.1 
- 
-<​note>​**192.168.10.1** est l'​adresse serveur ICS sur sous-réseau desservi par cette interface.</​note>​ 
- 
-==== Deuxième méthode: faire un pont ==== 
 Cette astuce est tirée du blog Only Ubuntu, et permet de partager une connexion avec le paquet bridge-utils,​ qui permet de gérer les ponts réseaux sous Ubuntu. Cette astuce est tirée du blog Only Ubuntu, et permet de partager une connexion avec le paquet bridge-utils,​ qui permet de gérer les ponts réseaux sous Ubuntu.
  
 +=== Pré-Requis ===
  
-=== Pré-Requis === +  ​* [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>bridge-utils|bridge utils]]** :
-  ​* [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt://bridge-utils|bridge utils]]** :+
  
   sudo apt-get install bridge-utils   sudo apt-get install bridge-utils
Ligne 115: Ligne 49:
  
 <​file>​ <​file>​
-eth0      Lien encap:​Ethernet ​ HWaddr 00:​11:​22:​33:​44:​55 ​ +eth0      Lien encap:​Ethernet ​ HWaddr 00:​11:​22:​33:​44:​55
           UP BROADCAST MULTICAST ​ MTU:​1500 ​ Metric:1           UP BROADCAST MULTICAST ​ MTU:​1500 ​ Metric:1
           (...)            (...) 
  
-eth1      Lien encap:​Ethernet ​ HWaddr 00:​AA:​BB:​CC:​DD:​EE ​ +eth1      Lien encap:​Ethernet ​ HWaddr 00:​AA:​BB:​CC:​DD:​EE
           inet adr:​192.168.0.0 ​ Bcast:​192.168.0.255 ​ Masque:​255.255.255.0           inet adr:​192.168.0.0 ​ Bcast:​192.168.0.255 ​ Masque:​255.255.255.0
           adr inet6: fe80::​219:​d2ff:​fed6:​e69/​64 Scope:Lien           adr inet6: fe80::​219:​d2ff:​fed6:​e69/​64 Scope:Lien
Ligne 136: Ligne 70:
   sudo /​etc/​init.d/​networking stop   sudo /​etc/​init.d/​networking stop
 Modifier le fichier /​etc/​network/​interfaces : Modifier le fichier /​etc/​network/​interfaces :
-  sudo gedit /​etc/​network/​interfaces+  sudo nano /​etc/​network/​interfaces
  
 Et remplacez son contenu par celui-ci, en modifiant bien entendu eth0 par l'​interface internet, et eth1 par l'​interface de partage : (Attention, cet exemple est à l'​inverse du précédent : eth0 devient eth1) Et remplacez son contenu par celui-ci, en modifiant bien entendu eth0 par l'​interface internet, et eth1 par l'​interface de partage : (Attention, cet exemple est à l'​inverse du précédent : eth0 devient eth1)
Ligne 154: Ligne 88:
 bridge_ports eth0 eth1 bridge_ports eth0 eth1
 </​file>​ </​file>​
-Relancez les services : +Relancez les services :
   sudo /​etc/​init.d/​networking start   sudo /​etc/​init.d/​networking start
  ou (Si start ne fonctionne pas):  ou (Si start ne fonctionne pas):
   sudo /​etc/​init.d/​networking restart   sudo /​etc/​init.d/​networking restart
-Et le partage est fait ! + ou (si networking ne fonctionne pas) 
 +  sudo ifdown --exclude=lo -a && sudo ifup --exclude=lo -a 
 +Et le partage est fait ! Les PC client peuvent se connecter au PC qui partage sa connexion de façon similaire à un routeur.
 ==== Ancienne méthode ==== ==== Ancienne méthode ====
  
Ligne 170: Ligne 105:
  
   * Cette documentation a été testée sur Ubuntu 7.10 "​Gutsy",​ avec une carte Wi-Fi et une carte "​câble"​.   * Cette documentation a été testée sur Ubuntu 7.10 "​Gutsy",​ avec une carte Wi-Fi et une carte "​câble"​.
- 
-  * Deuxième test concluant : Gutsy, avec un [[:modem sagem fast 800]] et une carte câble... => voir ici : http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=1352433#​p1352433 
  
 Pour une adaptation pour Kubuntu/​Xubuntu et/ou si vous avez des problèmes, avec votre configuration : contactez-moi -> [[:​utilisateurs:​Fabien26]] Pour une adaptation pour Kubuntu/​Xubuntu et/ou si vous avez des problèmes, avec votre configuration : contactez-moi -> [[:​utilisateurs:​Fabien26]]
Ligne 183: Ligne 116:
  
  
-  * Vous devez avoir deux interfaces réseau (une Wi-Fi et une câble, deux câbles, ou un modem et un câble)+  * Vous devez avoir deux interfaces réseau (une Wi-Fi et un câble, deux câbles, ou un modem et un câble)
   * L'​interface réseau avec laquelle vous allez faire le partage doit être une interface câblée !   * L'​interface réseau avec laquelle vous allez faire le partage doit être une interface câblée !
   * Le câble doit être pour le moment débranché !   * Le câble doit être pour le moment débranché !
Ligne 201: Ligne 134:
  
 <​file>​ <​file>​
-eth0      Lien encap:​Ethernet ​ HWaddr 00:​15:​C5:​79:​59:​B5 ​ +eth0      Lien encap:​Ethernet ​ HWaddr 00:​15:​C5:​79:​59:​B5
           UP BROADCAST MULTICAST ​ MTU:​1500 ​ Metric:1           UP BROADCAST MULTICAST ​ MTU:​1500 ​ Metric:1
           Packets reçus:0 erreurs:0 :0 overruns:0 frame:0           Packets reçus:0 erreurs:0 :0 overruns:0 frame:0
Ligne 209: Ligne 142:
           Interruption:​17 ​           Interruption:​17 ​
  
-eth1      Lien encap:​Ethernet ​ HWaddr 00:​19:​D2:​D6:​0E:​69 ​ +eth1      Lien encap:​Ethernet ​ HWaddr 00:​19:​D2:​D6:​0E:​69
           inet adr:​192.168.0.75 ​ Bcast:​192.168.0.255 ​ Masque:​255.255.255.0           inet adr:​192.168.0.75 ​ Bcast:​192.168.0.255 ​ Masque:​255.255.255.0
           adr inet6: fe80::​219:​d2ff:​fed6:​e69/​64 Scope:Lien           adr inet6: fe80::​219:​d2ff:​fed6:​e69/​64 Scope:Lien
Ligne 219: Ligne 152:
           Interruption:​17 Adresse de base:0xe000 Mémoire:​efdff000-efdfffff ​           Interruption:​17 Adresse de base:0xe000 Mémoire:​efdff000-efdfffff ​
  
-lo        Lien encap:​Boucle locale ​ +lo        Lien encap:​Boucle locale
           inet adr:​127.0.0.1 ​ Masque:​255.0.0.0           inet adr:​127.0.0.1 ​ Masque:​255.0.0.0
           adr inet6: ::1/128 Scope:Hôte           adr inet6: ::1/128 Scope:Hôte
Ligne 231: Ligne 164:
 <note help>​**Si vous trouvez des interfaces "​__quelques chose:​avah__"​ ignorez-les,​ ce ne sont que des duplications des interfaces déjà présentes, qui ne servent pas pour notre configuration**.</​note>​ <note help>​**Si vous trouvez des interfaces "​__quelques chose:​avah__"​ ignorez-les,​ ce ne sont que des duplications des interfaces déjà présentes, qui ne servent pas pour notre configuration**.</​note>​
  
-Dans mon cas, nous voyons clairement que l'​interface réseau qui va partager la connexion est **eth0**, car elle n'a pas de ligne de ce genre : +Dans mon cas, nous voyons clairement que l'​interface réseau qui va partager la connexion est **eth0**, car elle n'a pas de ligne de ce genre :
  
   inet adr:​192.168.0.75 ​ Bcast:​192.168.0.255 ​ Masque:​255.255.255.0   inet adr:​192.168.0.75 ​ Bcast:​192.168.0.255 ​ Masque:​255.255.255.0
Ligne 238: Ligne 171:
 Ce qui signifie qu'​elle n'est pour l'​instant reliée à aucun réseau. Ce qui signifie qu'​elle n'est pour l'​instant reliée à aucun réseau.
  
-Par déduction, car je n'ai que deux cartes réseau, **eth1** est l'​interface réseau reliée à Internet. (de plus elle a les lignes ​si dessus, ce qui veux dire qu'un réseau y est branché, en l'​occurrence une freebox).+Par déduction, car je n'ai que deux cartes réseau, **eth1** est l'​interface réseau reliée à Internet. (de plus elle a les lignes ​ci-dessus, ce qui veut dire qu'un réseau y est branché, en l'​occurrence une freebox).
  
 <note idee>Si vous utilisez un modem branché en USB, ou en port série, l'​interface réseau connectée à Internet est dans 99% des cas **ppp0**</​note>​ <note idee>Si vous utilisez un modem branché en USB, ou en port série, l'​interface réseau connectée à Internet est dans 99% des cas **ppp0**</​note>​
Ligne 244: Ligne 177:
 <note important>​L'​interface avec laquelle vous ferez le partage sera obligatoirement une **eth** ''​un numéro'',​ elle ne peut pas être une ppp, ni autre chose.</​note>​ <note important>​L'​interface avec laquelle vous ferez le partage sera obligatoirement une **eth** ''​un numéro'',​ elle ne peut pas être une ppp, ni autre chose.</​note>​
  
-<note help>​**lo** est l'​interface que l'on appelle loopback, elle permet à l'​ordinateur de communiquer avec lui même via les protocoles réseau...Cette interface ne sera pas évoquée dans cette documentation</​note>​+<note help>​**lo** est l'​interface que l'on appelle loopback, elle permet à l'​ordinateur de communiquer avec lui-même via les protocoles réseau...Cette interface ne sera pas évoquée dans cette documentation</​note>​
  
 **Retenez bien les valeurs que vous avez trouvées !** **Retenez bien les valeurs que vous avez trouvées !**
  
-  * **__Attention !!!__: Dans la suite nous assumerons ​que vous avez une configuration comme la mienne, si ce n'est pas le cas, effectuez les changements comme indiqué !**+  * **__Attention !!!__: Dans la suite nous présumerons ​que vous avez une configuration comme la mienne, si ce n'est pas le cas, effectuez les changements comme indiqué !**
  
  
Ligne 343: Ligne 276:
 # d'une connexion reliée pour acheminer cette page vers l'​ordinateur) # d'une connexion reliée pour acheminer cette page vers l'​ordinateur)
  
-iptables -A MAregle -m state --state NEW -i$interface -j ACCEPT+iptables -A MAregle -m state --state NEW -i $interface -j ACCEPT
 iptables -A MAregle -m state --state ESTABLISHED,​RELATED -j ACCEPT iptables -A MAregle -m state --state ESTABLISHED,​RELATED -j ACCEPT
  
Ligne 440: Ligne 373:
 ===== Configuration coté client ===== ===== Configuration coté client =====
  
-==== En dhcp ====+==== En DHCP ====
  
 Sous linux mettre l'​interface réseau du client en mode dhcp (c'est la configuration par défaut). Sous linux mettre l'​interface réseau du client en mode dhcp (c'est la configuration par défaut).
Ligne 463: Ligne 396:
 | Ouvrez la configuration du réseau |**Système -> Administration -> Réseau** ​  | **Système -> Préférences -> Connexions Réseau** ​    | | Ouvrez la configuration du réseau |**Système -> Administration -> Réseau** ​  | **Système -> Préférences -> Connexions Réseau** ​    |
 |Ouvrez la carte réseau du client| Sélectionner la carte concernée puis **Propriétés** \\ remplir comme suit :   | Dans l'​onglet **Filaire**\\ Choisir la carte réseau concernée\\ Puis Modifier| |Ouvrez la carte réseau du client| Sélectionner la carte concernée puis **Propriétés** \\ remplir comme suit :   | Dans l'​onglet **Filaire**\\ Choisir la carte réseau concernée\\ Puis Modifier|
-|Remplissez les paramètres| __Configuration__:​ Adresse IP statique\\ IP statique : 192.168.1.X\\ Masque : 255.255.255.0\\ Passerelle :\\ passerelle du modem pour avoir internet\\ (avec alice : 192.168.1.1) (avec freebox : 192.168.0.254) ​  |Dans l'​onglet IPv4\\ Choisir Méthode: Mannuel\\ Puis remplir comme ci contre| +|Remplissez les paramètres| __Configuration__:​ Adresse IP statique\\ IP statique : 192.168.1.20\\ Masque : 255.255.255.0\\ Passerelle :\\ passerelle du modem pour avoir Internet\\ (avec alice : 192.168.1.1) (avec freebox : 192.168.0.254) ​  |Dans l'​onglet IPv4\\ Choisir Méthode: Mannuel\\ Puis remplir comme ci-contre| 
-|Validez \\Puis fermez|||+|Validez \\ Puis fermez|||
  
 ===== Problèmes rencontrés ===== ===== Problèmes rencontrés =====
 ==== Les DNS ne fonctionnent pas ==== ==== Les DNS ne fonctionnent pas ====
-La solution est d'​installer un serveur DNS sur son ordinateur, pour résoudre ​soit même les noms de domaine, et ne pas dépendre d'​autrui (typiquement,​ de son FAI). Pour cela, il faut installer le paquet [[apt://​bind9]].+La solution est d'​installer un serveur DNS sur son ordinateur, pour résoudre ​soi-même les noms de domaine, et ne pas dépendre d'​autrui (typiquement,​ de son FAI). Pour cela, il faut installer le paquet [[apt://​bind9]].
  
-Les 2 commandes suivantes sont exécuter après chaque redémarrage,​ dès que les deux interfaces sont connectées :+Les 2 commandes suivantes sont à exécuter après chaque redémarrage,​ dès que les deux interfaces sont connectées :
   sudo su   sudo su
   echo '​nameserver 127.0.0.1'​ > /​etc/​resolv.conf   echo '​nameserver 127.0.0.1'​ > /​etc/​resolv.conf
Ligne 479: Ligne 412:
  
   * http://​blog.creaone.fr/​post/​2008/​05/​29/​Partager-sa-connexion-3G-entre-Linux-et-Windows Partage de connexion avec firestarter   * http://​blog.creaone.fr/​post/​2008/​05/​29/​Partager-sa-connexion-3G-entre-Linux-et-Windows Partage de connexion avec firestarter
-  * http://​onlyubuntu.blogspot.com/​2008/​08/​howto-share-internet-connections-in.html 
 ---- ----
 //​Contributeurs:​ [[utilisateurs:​sksbir]],​ [[utilisateurs:​BorisLeHachoir]],​ [[utilisateurs:​Fabien26]].//​ //​Contributeurs:​ [[utilisateurs:​sksbir]],​ [[utilisateurs:​BorisLeHachoir]],​ [[utilisateurs:​Fabien26]].//​
  • partage_de_connexion_internet.1274444317.txt.gz
  • Dernière modification: Le 21/05/2010, 14:18
  • par 145.232.234.8