Forum de la communauté francophone autour du projet OpenMoko
Vous n'êtes pas identifié.
Bonjour
je ne sais pas si vous avez aussi remarqué comme moi que lorsque l'on branche le neo sur son ordi on peut voir que celui-ci cherche à établir une connection et.
Puis au bout d'un certain temps on obtient un message d'erreur genre" n'a pas pu établir la connexion"
Alors la question est simple :
est ce qu'il serait possible de faire en sorte que cette connexion marche et ce de manière automatique en remplissant un fichier de conf du système(ordi)?
genre pour le moment perso pour le connecter du coup je suis obligé d'attendre que cela n'ai pas marché (message d'erreur) pour ensuite lancer un petit script:
(ca marche aussi si je n'attends pas mais il va me casser mon ssh une fois le message d'erreur arrivé)
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24
sudo sysctl -w net.ipv4.ip_forward=1
sudo ip addr add 192.168.0.200/24 dev $1
sudo ifconfig $1 up
ssh root@192.168.0.202
Alors dans les spécialistes réseaux, il n'y aurait pas moyen de caler ca dans la config de l'ordi? de manière à ce qu'il ne reste plus qu'a faire le login ssh?
merci d'avance pour tout ceux que cela aidera!
++
Dernière modification par Garth (24-08-2009 13:24:55)
Hors ligne
Ben si.
La partie sur sysctl, ça va dans /etc/sysctl.conf
la partie sur l'ip, ça depend de la distributon, mais c'est dans /etc/sysconfig/network-script et co sur mandriva/rh/fedora, dans /etc/network/interfaces sur debian/ubuntu, et dans /etc/conf.d/net, pour gentoo.
Et pour iptables, je sais que tu peut, soit dans les fichiers dédiés ( /Etc/sysconfig/iptables, avec service iptables save sur mdv/rh ), soit via un script au boot.
Tu peut aussi jouer sur les scripts udev, etc.
Hors ligne
cool!
merci beaucoup!
tu as l'aire pas trop mal calé, moi j'ai que vaguement une idée de ce que ca fait....
dis crois tu que tou pourrai dire ce que chaque ligne fait?
merci d'avance! (en fait je sais que le 2 dernière moi...)
Hors ligne
En fait ça dépend de ta distro.
Sur une distro qui utilise network manager, il va effectivement essayer de configurer tout seul, et échouer lamentablement avant que tu ne puisse le configurer à la main (pire, si tu configures à la main avant, il va écraser ta conf réseau).
Sur une distro comme gentoo, les bons réglages dans /etc/conf.d/net et plus besoin de toucher ![]()
/etc/conf.d/net a écrit:
config_eth1=("192.168.2.200/24")
routes_eth1=("default via 192.168.2.202")
Sinon
Garth a écrit:
sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24
Active le nat au niveau d'iptable
Garth a écrit:
sudo sysctl -w net.ipv4.ip_forward=1
Active l'ip forwarding au niveau du kernel
Garth a écrit:
sudo ip addr add 192.168.0.200/24 dev $1
Configure ton interface réseau
Hors ligne
merci KaZer!
et donc networkmanager n'utilise pas aussi ces fichiers de conf pour créer ses connections?
sinon, est ce qu'il serait possible de vulgariser chaque explication? parce que là ca ne me parle pas beaucoup..
à part le NAT dont je sais que c'est le transfert d'adresse IP mais sans savoir ce que sait iptable exactement
Hors ligne
Perso, j'ai réussi avec network manager, via son interface. Mais en effet, pour le moment, network manager utilise une configuration à part, c'est pas encore prévu pour être mélanger avec la configuration du systéme ( pour divers raisons techniques ), mais je croit que c'est dans la roadmap du 0.8.
Donc activer le nat au niveau d'iptables, c'est simplement dire à iptables de maquiller les paquets. Tu sais, quand tu n'a pas 18 ans, et que tu demandes à tes parents la carte bleue pour commander sur internet. Tu veut faire un achat, tu demandes à tes parents, tes parents achétent, le magasin envoie le paquet à tes parents, qui te le filent.
ben le nat, c'est pareil. Le freerunner envoie une requete réseau, le pc, via le nat, transforme le paquet pour faire croire que le paquet vient de lui même, et au retour, il reafit l'operation inverse.
je tiens à préciser quand même c'est pas une étape obligatoire, mais la configuration sans nat implique plus de réglages à plus de niveau ( notament indiquer comment les différentes addresses sont agencés sur le réseau ).
La partie sur l'ip forwarding, c'est lié au nat. Par défaut, si un systéme qui recoit un paquet qui ne lui est pas destiné, il le jette. Un pc, c'est pas serviable pour un sou. L'ip forwardig, c'est pour lui dire "ne jette pas le paquet, regarde ce que tu peut faire avec, genre le passer à ton voisin". Sans ça, quand le freerunner envoie un paquet vers openmoko-fr.org, ton pc va voir que c'est pas pour lui, et le mettre à la poubelle. Avec le réglage, il va essayer de le traiter, ce qui implique de passer par le firewall ( netfilter, iptables ), qui lui va faire l'opération de nat décrite avant.
Enfin la partie sur sudo ip addr... , c'est simplement pour ajouter une adresse ip à l'interface. Je sais pas si je doit expliquer ce qu'est une addresse ip, je sais que c'est pas évident, mais j'ai pas encore pris mon petit dej, donc si ce que j'ai dit mérite encore des explications, ou que c'etait pas clair du tout, n'hésite pas à demander ![]()
Hors ligne
wow misc.. Superbe exemple de vulgarisation, bravo!
Hors ligne
NI-CKEL merci! :p
(bon ca me rassure en fait j'avais déjà une partie de compris :p c'était la subtilité entre les deux qui me mettait le doute..)
bon et bien il n'y plus qu'à bidouiller un peu pour voir si j'ai bien compris ![]()
++
Hors ligne
Nous avons eu un échange très long avec burn2 sur la config réseau. En fait c'est tout simple, il suffit de créer 2 réseaux (ou sous réseau différents)
Chez moi je ne me pose pas de questions. Je branche le FR sur la prise USB, il est immédiatement reconnu, quelle que soit la distribution (SHR ou H:1).
Le seul problème est lié à ssh. Je suis resté avec mot de passe, et lorsque je change de SHR à H:1, ssh bloque, il faut que je nettoie le fichier knows-host car pour lui il y a une tentative d'usurpation d'identité.
http://openmoko-fr.org/forum/viewtopic.php?id=810
Dernière modification par piratebab (24-08-2009 12:08:05)
Hors ligne
Non j'ai donné la solution sur irc. Il faut passer par une magouille dans la config :
Host monmoko
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
User root
Hostname 192.168.0.202
et la, en faisant ssh monmoko, il ne devrait plus du tout raler. L'astuce est dans les 2 premiers lignes, on dit d'utiliser /dev/null pour le fichier know-hosts, et d'ajouter automatiquement toutes les clés qui n'y sont pas. Comme /dev/null ne renvoie jamais rien, openssh ne rale plus.
Hors ligne
C'est pas vraiment une bidouille, c'est une utilisation propre des options qui existent ![]()
Hors ligne
Il faut préciser que ce n'est utile qui si on change souvent de distribution.
Si on reste sur une même distrib, il n'y a qu'a configurer le réseau et laisser la config de ssh par défaut (si on veut conserver la connexion par mot de passe)
Hors ligne
@ piratebab
Tu as le même soucis quand tu reflash, enfin pour moi du moins ![]()
Hors ligne
Ca fait un moment que je n'ai pas reflasher! J'ai réussi à maintenir ma SHR à jour avec des opkg uniquement.
Hors ligne
Garth a écrit:
bin en fait jusqu'a présent j'étais bon pour supprimer le fichier de conf
Tu peux aussi virer uniquement la ligne concernant ta machine dans .ssh/authorized_keys, ça évite de toucher les clefs des autres machines auxquelles tu pourrais te connecter ![]()
Hors ligne
Fénéant ![]()
Hors ligne
Je sais que des rules udev peuvent permettre de configurer l'USB avec tout ce qui va bien pour pouvoir se connecter à son moko.
J'en avais fait l'experience avec mon TwinTact. Je le brancher et tout était configurer.
Il y avait un tuto sur le wiki d'opentwin.org qui expliquait la démarche à suivre...
Suffirait de l'adapter je pense...
Perso j'avais trouvé que l'utilisation d'udev était plus propre que celle qu'on utilise...
Les rules udev permettent de personnaliser les evenements liés au matériel. Exemple, si PC tu repèrer que je viens de brancher mon moko sur
ton usb alors fait moi çà. Si c'est mon Lecteur mp3 alors fais moi çi.
Ma foi par flemme, j'ai pas creuser plus ![]()
M'en vais essayer de retrouver le tuto pour le TT...
Dernière modification par FreedomSound (26-08-2009 00:48:50)
Hors ligne
Et hop voilà. Voici le lien :
http://opentwin.org/wiki/TT-loader/tuto … c_tt-tools
Hors ligne
voilà une piste :
ML a écrit:
El Monday, 31 de August de 2009 18:40:33 Laszlo KREKACS va escriure:
> Hi!
>
> I would like to use my freerunner in a plug&play mode. Just attach to the
> computer, and simply ssh in using terminal or nautilus.
I've it working on leny with the following configs:
on /etc/udev/rules.d/70-persistent-net.rules I force the frerruner to be usb0
see (http://wiki.openmoko.org/wiki/OUI):
# USB device 0x1457:0x5122 (cdc_ether) freeruner
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", \
ATTR{address}=="00:1f:11:??:??:??", ATTR{type}=="1", KERNEL=="eth*", \
NAME="usb0"
set /etc/network/interfaces and /etc/network/freerunner as tell in the wiki
page:
http://wiki.openmoko.org/wiki/Usb_netwo … ng_support
and for $HOME/.ssh/config use:
http://wiki.openmoko.org/wiki/Usb_netwo … _host_keys
Hors ligne