[résolu] Connecter un ipod en adhoc avec wicd

Connecter un ipod en adhoc avec wicd [résolu] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 08-03-2009 à 15:20:11    

Bonjour,
 
J'ai acheté un ipod et je souhaiterais accéder au net depuis chez moi via un réseau adhoc, n'ayant pas de borne wifi à proximité (pas assez stable).
 
Étant donné que l'outil de configuration réseau de gnome (network-manager) n'avait pas l'air de savoir ce qu'est un réseau wifi adhoc, je l'ai remplacé par wicd. Ainsi, je crée un réseau adhoc en prenant soin de créer un SSID, de choisir une IP et un canal, et enfin de cliquer sur le partage de connexion internet. Je ne mets pas de mdp tout de suite, pas la peine de rendre l'expérience plus douloureuse pour le moment.
 
Donc ceci fait, je vais dans les paramètres de l'ipod, où je vois très bien le nouveau réseau adhoc créé. Je passe en ip statique dans la mesure où le DHCP a pas l'air de fonctionner chez wicd en adhoc (je reçois une mauvaise ip), et j'ajoute une passerelle (l'IP du PC choisie sous wicd). L'ipod est connecté, j'arrive même à le pinger depuis le PC mais... pas de connexion internet.
 
Le pire, c'est qu'un moment, ça a marché avec cette configuration. Puis d'un coup, plus de connexion, et rebelotte, obligé de me creuser la tête pour comprendre ce qui va pas. Et tous les tutos où problèmes trouvés sur le net sont dédiés à windows, me laissant pensant que le problème proviendrait probablement de wicd.


Message édité par nikwist le 08-03-2009 à 17:34:42
Reply

Marsh Posté le 08-03-2009 à 15:20:11   

Reply

Marsh Posté le 08-03-2009 à 15:23:50    

Bonjour,
Si tu ne l'as pas adressé via DHCP, as tu renseigné les serveurs DNS et la route par défaut sur ton iPod ?


Message édité par o'gure le 08-03-2009 à 15:25:31

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-03-2009 à 15:38:01    

Non, je ne les connais pas. Et je ne sais même pas comment les savoir :/

Reply

Marsh Posté le 08-03-2009 à 15:50:46    

Pour les serveurs DNS, sur ton linux, tape la commande suivante :

cat /etc/resolv.conf


Tu auras l'(les) adresse(s) IP du(des) serveur(s) que tu utilises.
 
Pour la route par défaut, je ne sais pas laquelle te donner dans le cadre d'un réseau ad-hoc... Deux solutions :
Solution 1 :
soit c'est la même que ton linux => tape :

route -n


tu prends l'adresse IP qui est entre les deux 0.0.0.0 (normalement dernière ligne)
 
Solution 2 :
tu prends l'adresse IP de l'interface wifi de ton PC sous linux.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-03-2009 à 15:59:16    

Code :
  1. niin@X31:~$ cat /etc/resolv.conf
  2. nameserver 203.246.162.253
  3. nameserver 164.124.101.2
  4. niin@X31:~$ route -n
  5. Table de routage IP du noyau
  6. Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
  7. 120.142.37.128  0.0.0.0         255.255.255.192 U     0      0        0 eth0
  8. 0.0.0.0         120.142.37.129  0.0.0.0         UG    0      0        0 eth0


 
Pour le domaine, je ne suis pas censé mettre une adresse http ?

Reply

Marsh Posté le 08-03-2009 à 16:04:28    

nikwist a écrit :

Code :
  1. niin@X31:~$ cat /etc/resolv.conf
  2. nameserver 203.246.162.253
  3. nameserver 164.124.101.2
  4. niin@X31:~$ route -n
  5. Table de routage IP du noyau
  6. Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
  7. 120.142.37.128  0.0.0.0         255.255.255.192 U     0      0        0 eth0
  8. 0.0.0.0         120.142.37.129  0.0.0.0         UG    0      0        0 eth0



Oui, c'est ce que j'ai dit.

 
nikwist a écrit :

Pour le domaine, je ne suis pas censé mettre une adresse http ?


Non. Qu'est ce que HTTP viendrait faire dans la résolution d'un nom de domaine ? C'est deux choses totalement séparées et indépendantes. Tu prends une des deux adresses du resolv.conf comme je te l'ai dit.


Message édité par o'gure le 08-03-2009 à 16:04:54

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-03-2009 à 16:11:54    

Ça ne marche pas.
 
Je ping toujours correctement, mais quand je fais une navigation via l'ipod, il tente de trouver pendant plusieurs minutes, puis fini par me dire qu'il trouve pas. :/

Reply

Marsh Posté le 08-03-2009 à 16:15:49    

Pour la route par défaut, as-tu essayé d'indiquer l'adresse de l'interface réseau de ta carte wifi (sur le linux), c'est à dire ma solution 2?

 

Une chose est sûre, c'est que sans serveur DNS et sans passerelle par défaut, ton IPod ne pourras être utiliser pour surfer.


Message édité par o'gure le 08-03-2009 à 16:16:31

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-03-2009 à 16:30:57    

Par adresse de l'interface réseau, tu veux dire l'adresse utilisée pour la connexion internet ou celle de la connexion adhoc ?
 
J'ai essayé avec l'ip internet de ma carte réseau et ça n'a pas marché. J'ai aussi essayé les deux dns sans plus de succès.

Reply

Marsh Posté le 08-03-2009 à 16:46:59    

nikwist a écrit :

Par adresse de l'interface réseau, tu veux dire l'adresse utilisée pour la connexion internet ou celle de la connexion adhoc ?


Celle la connexion adhoc.

nikwist a écrit :

J'ai aussi essayé les deux dns sans plus de succès.


Logique... Evite de tenter tout et n'importe quoi et tente de comprendre ce que tu fais... Faire tout et n'importe quoi c'est le meilleur moyen pour tout flinguer et ne jamais trouver la solution.
 
Pour n'importe quel équipement en réseau, pour pouvoir surfer "normalement", il faut :
- une adresse IP sur le réseau local
- une route par défaut (ie. l'adresse du routeur sur le même réseau que l'adresse IP précédente, permettant de sortir sur le net).
- des serveur DNS pour pouvoir traduire un nom de serveur (www.google.fr) en adresse IP.
 
Normalement, un service DHCP te fournit tous ces renseignements. Toi tu as adressé manuellement ton iPod car ton service DHCP ne semble pas fonctionner. Il te manque ton les adresses des serveurs DNS (à mettre au bon endroit dans l'IPod) et la route par défaut. Evite de trifouiller autre chose.
1. L'adresse IP que tu as indiquée, tu la laisse. Vu que ça pingue, c'est bon
2. Les serveurs DNS tu mets les mêmes que tu as trouvé précédemment.
3. tu mets l'adresse IP de la connexion hadhoc (de ton linux) sur ton IPod (champ : passerelle ou route par défaut).
 
 
Copie colle ici ton ifconfig -a


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-03-2009 à 16:46:59   

Reply

Marsh Posté le 08-03-2009 à 16:57:38    

Ok, j'avais pas compris le "route par défaut", mais effectivement, j'avais déjà mis la passerelle au début.
 
Ce que l'ipod demande c'est :
- IP
- Masque
- Passerelle/route
- DNS
- Domaine de recherche
 
Finalement il me manque le domaine. Est-ce nécessaire ?
 

Code :
  1. niin@X31:~$ ifconfig -a
  2. eth0      Link encap:Ethernet  HWaddr 00:0d:60:8f:1a:d0 
  3.           inet adr:120.142.*.*  Bcast:120.142.*.*  Masque:255.255.255
  4.           adr inet6: fe80::20d:60ff:fe8f:1ad0/64 Scope:Lien
  5.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  6.           Packets reçus:1323685 erreurs:0 :0 overruns:0 frame:0
  7.           TX packets:2287551 errors:0 dropped:0 overruns:0 carrier:0
  8.           collisions:0 lg file transmission:1000
  9.           Octets reçus:261903804 (261.9 MB) Octets transmis:2903847314 (2.9
  10. eth1      Link encap:Ethernet  HWaddr 00:16:6f:43:b1:b9 
  11.           inet adr:192.168.5.1  Bcast:192.168.5.255  Masque:255.255.255.0
  12.           adr inet6: fe80::216:6fff:fe43:b1b9/64 Scope:Lien
  13.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
  14.           Packets reçus:52446 erreurs:0 :0 overruns:0 frame:0
  15.           TX packets:78 errors:0 dropped:0 overruns:0 carrier:0
  16.           collisions:0 lg file transmission:1000
  17.           Octets reçus:890871 (890.8 KB) Octets transmis:142779 (142.7 KB)
  18.           Interruption:11 Adresse de base:0x2000 Mémoire:c0200000-c0200fff
  19. lo        Link encap:Boucle locale 
  20.           inet adr:127.0.0.1  Masque:255.0.0.0
  21.           adr inet6: ::1/128 Scope:Hôte
  22.           UP LOOPBACK RUNNING  MTU:16436  Metric:1
  23.           Packets reçus:231 erreurs:0 :0 overruns:0 frame:0
  24.           TX packets:231 errors:0 dropped:0 overruns:0 carrier:0
  25.           collisions:0 lg file transmission:0
  26.           Octets reçus:23034 (23.0 KB) Octets transmis:23034 (23.0 KB)

Reply

Marsh Posté le 08-03-2009 à 17:04:35    

Questions :
1. Lorsque tu as fais ton "route -n" tout à l'heure comme demandé, avais-tu "démarré" ton réseau ad-hoc ? ça m'inquiète de ne pas avoir de route pour le sous-réseau 192.168.5.0/24. Dans le doute peux-tu me refaire cette commande en t'assurant que tu pingues ton ipod.

 

2. Quelle adresse IP as-tu donné à ton IPod
3. Quel masque as tu indiqué ?
4. Pour la passerelle route mets 192.168.168.5.1 sur ton ipod
5. Pour le domaine, on s'en fout, c'est lorsque tu tentes de joindre un site sans domaine : genre www, il concatènerait d'abord le domaine indiqué dans le champ. C'est optionnel.

 

6. Lorsque tu dis que tu as cliqué sur le partage de connexion dans wicd, es tu sûr qu'il l'a activé ?
Donne moi le résultat des commandes suivantes, à faire en root :

sysctl net.ipv4.ip_forward


iptables -L -v -n


iptables -t nat -L -v -n


Message édité par o'gure le 08-03-2009 à 17:06:28

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-03-2009 à 17:20:41    

1)

 
Code :
  1. niin@X31:~$ ping 192.168.5.10
  2. PING 192.168.5.10 (192.168.5.10) 56(84) bytes of data.
  3. 64 bytes from 192.168.5.10: icmp_seq=1 ttl=64 time=2.59 ms
  4. 64 bytes from 192.168.5.10: icmp_seq=2 ttl=64 time=2.58 ms
  5. ^C
  6. --- 192.168.5.10 ping statistics ---
  7. 2 packets transmitted, 2 received, 0% packet loss, time 1002ms
  8. rtt min/avg/max/mdev = 2.588/2.590/2.592/0.002 ms
  9. niin@X31:~$ route -n
  10. Table de routage IP du noyau
  11. Destination     Passerelle      Genmask         Indic Metric Ref    Use Iface
  12. 120.142.*.*  0.0.0.0         255.255.255.192 U     0      0        0 eth0
  13. 192.168.5.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
  14. 0.0.0.0         120.142.37.129  0.0.0.0         UG    0      0        0 eth0
 

Apparemment, il était pas démarré la dernière fois, bizarre.

 

2) IP : 192.168.5.10
3) masque : 255.255.255.0

 


6) Pour le partage :

 
Code :
  1. niin@X31:~$ sysctl net.ipv4.ip_forward
  2. net.ipv4.ip_forward = 0


Code :
  1. niin@X31:~$ sudo iptables -L -v -n
  2. Chain INPUT (policy ACCEPT 1328K packets, 251M bytes)
  3. pkts bytes target     prot opt in     out     source               destination       
  4. Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
  5. pkts bytes target     prot opt in     out     source               destination       
  6. Chain OUTPUT (policy ACCEPT 2292K packets, 2872M bytes)
  7. pkts bytes target     prot opt in     out     source               destination


Code :
  1. niin@X31:~$ sudo iptables -t nat -L -v -n
  2. Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
  3. pkts bytes target     prot opt in     out     source               destination       
  4. Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
  5. pkts bytes target     prot opt in     out     source               destination       
  6. Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
  7. pkts bytes target     prot opt in     out     source               destinatio


Message édité par nikwist le 08-03-2009 à 17:21:40
Reply

Marsh Posté le 08-03-2009 à 17:22:01    

Bon ben voilà, c'est le partage de connexion qui n'est pas opérationnel. Pour le faire "manuellement", en root :

sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE


Ceci ne persistera pas après un reboot.


Message édité par o'gure le 08-03-2009 à 17:22:26

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-03-2009 à 17:28:43    

Et ben maintenant ça marche. Merci d'avoir passé du temps sur ce problème. Donc finalement, c'est juste Wicd qui ne fait pas ce qu'il est conçu pour faire, ou alors il doit probablement se lancer en user et n'a pas les droits pour partager la connexion. Il faudrait que je vois si je peux le lancer automatiquement en root.

Reply

Marsh Posté le 08-03-2009 à 17:35:03    

De rien. :jap:
S'il était lancé avec des droits d'utilisateurs simples, tu n'aurais, normalement, pas pu changer l'adresse IP de ton interface réseau. Soit il peut tout faire, soit rien.
 
Normalement, quand tu as lancé wicd, tu aurais dû avoir droit à une demande de mot de passe pour accroitre tes privilèges.
 
Vérifie bien cette demande de mot de passe, vérifie que le partage n'est pas opérationnel avec l'avoir demandé, et suivant les résultats, tu peux toujours faire un rapport de bug pour faire avancer ta distribution.


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 08-03-2009 à 18:32:45    

Wicd se lance automatiquement au démarrage de la session. Je n'ai eu aucune demande de mdp et quand je vais dans la liste des programmes lancés au démarrage, il ne se lance à priori pas en root. Faudra que je vois ça plus tard.

Reply

Sujets relatifs:

Leave a Replay

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