[Passerelle] ethernet-wifi (abandonné)

Applications, problèmes de configuration réseau
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

[Passerelle] ethernet-wifi (abandonné)

Message par erdnaxeli »

Bonjour,

J'aimerais créer une passerelle pour qu'un ordinateur puisse se connecter en wifi sur un autre lui-même connecté en ethernet à une box. Ceci dans le but que le premier (dont le port ethernet n'est pas reconnu) puisse accéder à internet.
Est-ce possible ? Et si oui, comment ?

Merci.
Dernière modification par erdnaxeli le lun. 28 sept. 2009, 20:34, modifié 1 fois.
Image
Avatar de l’utilisateur
aldevar
archer de cavalerie
Messages : 172
Inscription : sam. 25 nov. 2006, 10:55
Localisation : Cote d'armor

Re: [Passerelle] ethernet-wifi

Message par aldevar »

Salut

Oui, c'est tout a fait possible.
Il faut pour cela configurer les 2 cartes wifi en mode ad-hoc et leur donner a chacune une ip fixe sur le même réseau (192.168.2.1 et 192.168.2.2 par exemple). La 2nde machine doit avoir comme passerelle l'ip de la première. Une fois que la 2nde machine (celle qui veut avoir internet) arrive à pinger la première, le travail est presque terminé.

La machine qui est connectée a internet doit avoir le mode routeur activé. Pour cela, il suffit de taper cette commande :

Code : Tout sélectionner

echo 1 > /proc/sys/net/ipv4/ip_forward
A partir de là, tu devrais avoir internet sur les 2 machines.

Pour que ça soit encore plus propre, tu peux faire faire du NAT à la première machine :

Code : Tout sélectionner

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Seule question à la quelle je ne sais répondre : comment, sous archlinux, garder le routage et la table iptables après un redémarrage
Un blog inintéréssant
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Passerelle] ethernet-wifi

Message par erdnaxeli »

Merci de ta réponse, je ne pensais pas que c'était aussi simple, mais j'ai encore quelques problèmes.

J'utilise wicd pour créer le réseau ad-hoc. Sur la première, je crée le réseau ainsi :
ESSID : My_Adhoc_Network
IP : 192.168.2.1
Sur la deuxième machine, je vois bien ce nouveau réseau, je configure l'ip statique ainsi (toujours avec wicd) :
IP : 192.168.2.2
Masque de sous-réseau : 255.255.255.0
Passerelle : 192.168.2.1
Mais lorsque j'essaye ensuite de me connecter, j'ai ce message : "Èchec de la connexion : impossible de contacter le point d'accès sans fil.".
Et je suis bloqué là.
Image
Avatar de l’utilisateur
cycyx
yeomen
Messages : 222
Inscription : dim. 02 mars 2008, 19:53

Re: [Passerelle] ethernet-wifi

Message par cycyx »

Je pense que tu ne configure pas un réseau Ad-Hoc, mais un réseau "classique", avec un point d'accès.
N'utilisant pas wicd, je ne peux pas t'aider sur sa configuration, mais à mon avis, il y a des paramètres supplémentaires à configurer...
Laptop1 : Clevo W110ER, core i5-3210M, 8Gb RAM, Intel® Ivybridge Mobile (GT2)/NVIDIA GT 650M, x86_64
Laptop2 : Sony Vaio SR41M, Core 2 Duo T6400, 4Gb RAM, ATI Radeon HD 4750, x86_64
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Passerelle] ethernet-wifi

Message par erdnaxeli »

Pourtant je clique bien sur "create and ad-hoc network".
Image
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Passerelle] ethernet-wifi

Message par erdnaxeli »

up
Image
Avatar de l’utilisateur
aldevar
archer de cavalerie
Messages : 172
Inscription : sam. 25 nov. 2006, 10:55
Localisation : Cote d'armor

Re: [Passerelle] ethernet-wifi

Message par aldevar »

Une fois le réseau adhoc créé, quel est le résultat d'un ifconfig -a ?
Un blog inintéréssant
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Passerelle] ethernet-wifi

Message par erdnaxeli »

Code : Tout sélectionner

[erdnaxeli@eeepc ~]$ ifconfig -a
eth0      Link encap:Ethernet  HWaddr 00:1E:8C:B9:A8:28  
          inet addr:192.168.1.22  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21e:8cff:feb9:a828/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:73604 errors:0 dropped:0 overruns:0 frame:0
          TX packets:60515 errors:0 dropped:0 overruns:0 carrier:1
          collisions:0 txqueuelen:1000 
          RX bytes:80452159 (76.7 Mb)  TX bytes:8910874 (8.4 Mb)
          Memory:fbfc0000-fc000000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:645 errors:0 dropped:0 overruns:0 frame:0
          TX packets:645 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:18869 (18.4 Kb)  TX bytes:18869 (18.4 Kb)

wlan0     Link encap:Ethernet  HWaddr 00:15:AF:76:62:EB  
          inet addr:169.254.12.10  Bcast:169.254.12.255  Mask:255.255.255.0
          inet6 addr: fe80::215:afff:fe76:62eb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:6 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:576 (576.0 b)

wmaster0  Link encap:UNSPEC  HWaddr 00-15-AF-76-62-EB-00-00-00-00-00-00-00-00-00-00  
          UP RUNNING  MTU:0  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
Image
Avatar de l’utilisateur
aldevar
archer de cavalerie
Messages : 172
Inscription : sam. 25 nov. 2006, 10:55
Localisation : Cote d'armor

Re: [Passerelle] ethernet-wifi

Message par aldevar »

Tu as un souci dans ta config.
D'après ce que tu nous dis au dessus, ta carte wlan0 devrait avoir comme ip 192.168.2.1
Hors, d'après ifconfig, son ip est 169.254.12.10.

Normal donc que ça ne fonctionne pas puisque ta seconde machine ne peut pas contacter l'ip 192.168.2.1 qui n'existe pas.

Je n'ai jamais configuré de réseau ad-hoc donc je ne pourrais pas vraiment t'aider plus que ça. Ceci dit, une fois que ton réseau ad-hoc sera fonctionnel, je devrais avoir les moyens de t'aider a finir ta config si tu as encore des soucis ^^
Un blog inintéréssant
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Passerelle] ethernet-wifi

Message par erdnaxeli »

Juste. C'est la config par défaut que met wicd. En le configurant comme dans mon précédant message ça donne ceci :

Code : Tout sélectionner

wlan0     Link encap:Ethernet  HWaddr 00:15:AF:76:62:EB  
          inet addr:192.168.2.1  Bcast:192.168.2.255  Mask:255.255.255.0
          inet6 addr: fe80::215:afff:fe76:62eb/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:1152 (1.1 Kb)
Et ça ne fonctionne pas mieux.
Image
Avatar de l’utilisateur
aldevar
archer de cavalerie
Messages : 172
Inscription : sam. 25 nov. 2006, 10:55
Localisation : Cote d'armor

Re: [Passerelle] ethernet-wifi

Message par aldevar »

Le message 'impossible de contacter le point d'accès sans fil" arrive a quel moment?

Une fois que tu penses avoir tout configurer comme il faut, donne nous le résultat de 'netstat -nr' sur chacune des machines
Un blog inintéréssant
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Passerelle] ethernet-wifi

Message par erdnaxeli »

Le message arrive quand j'essaye de me connecter sur le réseau had hoc avec le deuxième PC avec wicd (qui voit pourtant bien que c'est un réseau had hoc).

À tout hasard, un netstat -nr me renvoit ceci sur la machin servant de passerelle :

Code : Tout sélectionner

[erdnaxeli@eeepc ~]$ netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.2.0     0.0.0.0         255.255.255.0   U         0 0          0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U         0 0          0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG        0 0          0 eth0
Image
Avatar de l’utilisateur
aldevar
archer de cavalerie
Messages : 172
Inscription : sam. 25 nov. 2006, 10:55
Localisation : Cote d'armor

Re: [Passerelle] ethernet-wifi

Message par aldevar »

Un truc tout bête...

sur la machine cliente, quel driver utilises tu pour le WPA suppliant ainsi que pour le backend?
Dans Préférences ? Advanced Settings

Il me semble qu'il est préférable d'utiliser wext en tant que driver et mettre le backend sur external
Un blog inintéréssant
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Passerelle] ethernet-wifi

Message par erdnaxeli »

C'est bien ce que j'utilise.

J'ai activé le mode débug, voici ce qu'il me dit lorsque j'essaye de me connecter :

Code : Tout sélectionner

2009/09/14 21:51:14 :: ifconfig eth0
2009/09/14 21:51:14 :: ifconfig wlan0
2009/09/14 21:51:14 :: Connecting to wireless network My_Adhoc_Network
2009/09/14 21:51:14 :: /sbin/dhcpcd -k eth0
2009/09/14 21:51:14 :: ifconfig eth0 0.0.0.0 
2009/09/14 21:51:14 :: /usr/sbin/ip route flush dev eth0
2009/09/14 21:51:14 :: ifconfig eth0 down
2009/09/14 21:51:14 :: ifconfig eth0 up
2009/09/14 21:51:14 :: Putting interface down
2009/09/14 21:51:14 :: ifconfig wlan0 down
2009/09/14 21:51:14 :: iwconfig wlan0
2009/09/14 21:51:14 :: Releasing DHCP leases...
2009/09/14 21:51:14 :: /sbin/dhcpcd -k wlan0
2009/09/14 21:51:14 :: Setting false IP...
2009/09/14 21:51:14 :: ifconfig wlan0 0.0.0.0 
2009/09/14 21:51:14 :: Stopping wpa_supplicant
2009/09/14 21:51:14 :: wpa_cli -i wlan0 terminate
2009/09/14 21:51:14 :: Flushing the routing table...
2009/09/14 21:51:14 :: /usr/sbin/ip route flush dev wlan0
2009/09/14 21:51:14 :: iwconfig wlan0 mode Ad-Hoc
2009/09/14 21:51:14 :: Putting interface up...
2009/09/14 21:51:14 :: ifconfig wlan0 up
2009/09/14 21:51:14 :: enctype is None
2009/09/14 21:51:14 :: ['iwconfig', 'wlan0', 'essid', 'My_Adhoc_Network']
2009/09/14 21:51:14 :: iwconfig wlan0 channel 3
2009/09/14 21:51:14 :: iwconfig wlan0 ap 92:46:59:1A:AE:94
2009/09/14 21:51:14 :: Setting static IP : 192.168.2.2
2009/09/14 21:51:14 :: ifconfig wlan0 192.168.2.2 netmask 255.255.255.0 
2009/09/14 21:51:14 :: Setting default gateway : 192.168.2.255
2009/09/14 21:51:14 :: route add default gw 192.168.2.255 dev wlan0
2009/09/14 21:51:14 :: Setting DNS : 208.67.222.222

2009/09/14 21:51:14 :: Setting DNS : 208.67.220.220
2009/09/14 21:51:14 :: Verifying AP association
2009/09/14 21:51:14 :: ping -q -w 3 -c 1 192.168.2.255
2009/09/14 21:51:14 :: Connection Failed: Failed to ping the access point!
2009/09/14 21:51:14 :: ifconfig wlan0 0.0.0.0 
2009/09/14 21:51:14 :: /usr/sbin/ip route flush dev wlan0
2009/09/14 21:51:14 :: wpa_cli -i wlan0 terminate
2009/09/14 21:51:14 :: exiting connection thread
2009/09/14 21:51:15 :: Sending connection attempt result association_failed
PS : là j'avais tenté avec 192.168.2.255 comme passrelle, mais c'est exactement pareil avec 192.168.2.1.
Dernière modification par erdnaxeli le lun. 14 sept. 2009, 21:59, modifié 1 fois.
Image
Avatar de l’utilisateur
catwell
archer de cavalerie
Messages : 175
Inscription : lun. 13 juil. 2009, 19:00

Re: [Passerelle] ethernet-wifi

Message par catwell »

La solution expliquée plus haut devrait fonctionner mais il y a plus simple si ta carte wifi le supporte : faire un pont au niveau 2 (ethernet) en utilisant brctl. Google devrait facilement donner de la doc là-dessus...
Avatar de l’utilisateur
aldevar
archer de cavalerie
Messages : 172
Inscription : sam. 25 nov. 2006, 10:55
Localisation : Cote d'armor

Re: [Passerelle] ethernet-wifi

Message par aldevar »

J'ai l'impression que c'est un bug de wicd.

Code : Tout sélectionner

2009/09/14 21:51:14 :: Setting static IP : 192.168.2.2
2009/09/14 21:51:14 :: ifconfig wlan0 192.168.2.2 netmask 255.255.255.0 
2009/09/14 21:51:14 :: Setting default gateway : 192.168.2.255
2009/09/14 21:51:14 :: route add default gw 192.168.2.255 dev wlan0
Quand on regarde les log, celui tente de paramétrer la passerelle sur 192.168.2.255 au lieu de 192.168.2.1

Code : Tout sélectionner

2009/09/14 21:51:14 :: ping -q -w 3 -c 1 192.168.2.255
2009/09/14 21:51:14 :: Connection Failed: Failed to ping the access point!
Ensuite, il tente de pinger cette passerelle pour tester la connexion. Hors, forcement, il ne peut pas pinger cette IP qui est aberrante car c'est l'adresse de broadcast du réseau.

Donc je te conseil de passer par autre chose que wicd. Essaye une configuration manuelle via iwconfig et ifconfig

Edit : Mince, j'ai répondu avant ton edit au desssus.
L'ip 192.168.2.255 n'est pas une adresse IP valide. C'est une adresse de diffusion.
Pourrais-je voir les logs avec 192.168.2.1 stp
Dernière modification par aldevar le lun. 14 sept. 2009, 22:06, modifié 1 fois.
Un blog inintéréssant
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Passerelle] ethernet-wifi

Message par erdnaxeli »

"PS : là j'avais tenté avec 192.168.2.255 comme passerelle, mais c'est exactement pareil avec 192.168.2.1."

Ce n'est pas wicd.
Je vais jeter un coup d'oeil à brctl.

edit : voici les logs :

Code : Tout sélectionner

2009/09/14 22:09:08 :: ifconfig eth0
2009/09/14 22:09:08 :: ifconfig wlan0
2009/09/14 22:09:10 :: ifconfig eth0
2009/09/14 22:09:11 :: ifconfig wlan0
2009/09/14 22:09:12 :: ifconfig eth0
2009/09/14 22:09:14 :: ifconfig wlan0
2009/09/14 22:09:15 :: ifconfig eth0
2009/09/14 22:09:16 :: ifconfig wlan0
2009/09/14 22:09:18 :: ifconfig eth0
2009/09/14 22:09:18 :: ifconfig wlan0
2009/09/14 22:09:19 :: Connecting to wireless network My_Adhoc_Network
2009/09/14 22:09:19 :: /sbin/dhcpcd -k eth0
2009/09/14 22:09:19 :: ifconfig eth0 0.0.0.0 
2009/09/14 22:09:19 :: /usr/sbin/ip route flush dev eth0
2009/09/14 22:09:19 :: ifconfig eth0 down
2009/09/14 22:09:19 :: ifconfig eth0 up
2009/09/14 22:09:19 :: Putting interface down
2009/09/14 22:09:19 :: ifconfig wlan0 down
2009/09/14 22:09:20 :: iwconfig wlan0
2009/09/14 22:09:20 :: Releasing DHCP leases...
2009/09/14 22:09:20 :: /sbin/dhcpcd -k wlan0
2009/09/14 22:09:20 :: Setting false IP...
2009/09/14 22:09:20 :: ifconfig wlan0 0.0.0.0 
2009/09/14 22:09:20 :: Stopping wpa_supplicant
2009/09/14 22:09:20 :: wpa_cli -i wlan0 terminate
2009/09/14 22:09:20 :: Flushing the routing table...
2009/09/14 22:09:20 :: /usr/sbin/ip route flush dev wlan0
2009/09/14 22:09:20 :: iwconfig wlan0 mode Ad-Hoc
2009/09/14 22:09:20 :: Putting interface up...
2009/09/14 22:09:20 :: ifconfig wlan0 up
2009/09/14 22:09:20 :: enctype is None
2009/09/14 22:09:20 :: ['iwconfig', 'wlan0', 'essid', 'My_Adhoc_Network']
2009/09/14 22:09:20 :: iwconfig wlan0 channel 3
2009/09/14 22:09:20 :: iwconfig wlan0 ap 92:46:59:1A:AE:94
2009/09/14 22:09:20 :: Setting static IP : 192.168.2.2
2009/09/14 22:09:20 :: ifconfig wlan0 192.168.2.2 netmask 255.255.255.0 
2009/09/14 22:09:20 :: Setting default gateway : 192.168.2.1
2009/09/14 22:09:20 :: route add default gw 192.168.2.1 dev wlan0
2009/09/14 22:09:20 :: Setting DNS : 208.67.222.222
2009/09/14 22:09:20 :: Setting DNS : 208.67.220.220
2009/09/14 22:09:20 :: Verifying AP association
2009/09/14 22:09:20 :: ping -q -w 3 -c 1 192.168.2.1
2009/09/14 22:09:22 :: iwconfig wlan0
2009/09/14 22:09:23 :: Connection Failed: Failed to ping the access point!
2009/09/14 22:09:23 :: ifconfig wlan0 0.0.0.0 
2009/09/14 22:09:23 :: /usr/sbin/ip route flush dev wlan0
2009/09/14 22:09:23 :: wpa_cli -i wlan0 terminate
2009/09/14 22:09:23 :: exiting connection thread
2009/09/14 22:09:23 :: Sending connection attempt result association_failed
2009/09/14 22:09:23 :: ifconfig eth0
2009/09/14 22:09:23 :: ifconfig wlan0
2009/09/14 22:09:26 :: ifconfig eth0
2009/09/14 22:09:26 :: ifconfig wlan0
Image
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17246
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Passerelle] ethernet-wifi

Message par benjarobin »

Bon les gars, vous n'avez pas le droit d'utiliser 192.168.2.255 pour ce masque 255.255.255.0. C'est une ip de broadcast, et l'autre ip interdite c'est 192.168.2.0 (le nom du reseau me rappelle plus du nom exacte)

Faisons un peu de réseau : A quoi sert la passerelle tout d'abord -> tout simplement si on veut sortir du réseau, il faut donner un chemin (car le pc ne le connais pas), par exmple si on veut aller sur 209.85.135.147, le PC vérifie si l'IP est dans le même sous réseau, il utilise pour cela son ip ainsi que le masque de sous réseau. Il verra que c'est a l'extérieur, donc il envoie les données a la passerelles qui est généralement un routeur (le routeur sera quoi faire avec sa table de routage.)

Hors ici on veut juste pour l'instant dialoguer entre les 2 PC, donc on n'a pas besoin de passerelle.

Tout ça pour dire que l'on s'en fout de la passerelle, pour l'instant. Et que ce n'est pas le problème ici.
Si jetait vous, je ferai 100% du processus a la main, donc au moins vous pouvez voir ce qui cloche.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
erdnaxeli
yeomen
Messages : 267
Inscription : ven. 08 févr. 2008, 21:54

Re: [Passerelle] ethernet-wifi

Message par erdnaxeli »

1) Je ne sais pas le faire à la main.

2) S'il ne faut pas faire une passerelle, que faut-il faire à la place ?
Image
Avatar de l’utilisateur
aldevar
archer de cavalerie
Messages : 172
Inscription : sam. 25 nov. 2006, 10:55
Localisation : Cote d'armor

Re: [Passerelle] ethernet-wifi

Message par aldevar »

Je suis d'accord sur le fait qu'il faut le faire a la main. L'interface graphique c'est bien quand ça marche, mais sinon, il faut utiliser la ligne de commande.

Cherche un peu de documentation sur ifconfig et sur iwconfig. Paramétrer ceci à la main ne sera pas compliquer tu verras.

Quand benjarobin dis qu'il n'y a pas besoin de passerelle. Ce qu'il veut dire c'est que tu n'as pas besoin de passerelle pour le moment.
Si on divise ton problème en sous problèmes, tu dois dans un premier temps, avant même d'accéder à internet, réussir à établir la connexion entre les 2 machines. Et une connexion entre 2 machines sur le même réseau se fait sans passerelle.

Et sinon, pourquoi ta carte réseau n'est pas reconnue?
Un blog inintéréssant
Répondre