#0 Re : -1 » Question de noyau » Aujourd'hui à 14:54
- Zakhar
- Réponses : 12
Je confirme !
Comme l'explique le lien donné par tiramiseb, ça dépend donc de comment tu as installé ta 12.04.2 LTS
-1) Sur mes PC, qui sont installés depuis la 12.04 LTS d'origine et régulièrement mis à jour, le noyau est un 3.2.0.NN. dkpg ne ramène aucune ligne concernant quantal.
-2) Sur ma clé USB bootable qui contient l'iso de la 12.04.2 LTS, le noyau est un 3.5.0.NN. dpkg ramène plusieurs lignes concernant quantal, principalement le noyau et Xorg.
Donc :
- install d'origine (ou 12.04.1) puis upgrade = pas de "enablement stack" = noyau et Xorg d'origine 12.04
- install fraîche en 12.04.2 = "enablement stack" = noyau + Xorg issus de Quantal (et de Raring pour la 12.04.3 à venir)
#1 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Le 18/05/2013, à 15:53
- Zakhar
- Réponses : 38
Si c'était en tun j'aurais une idée pour iptables avec le prerouting, mais là tu vas devoir taper sur la Mac de chaque tap...
Bien sûr, je comprends le tap, puisque tu veux faire de l'agrégation...
Jamais fait du iptables au niveau 2, donc pas d'idée, désolé.
#2 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Le 18/05/2013, à 18:51
- Zakhar
- Réponses : 38
Salut,
Pour faire ça, tu dois obligatoirement avoir deux adresses IP sur ton serveur : tu ne peux pas faire deux routes différentes selon les ports, car le routage se fait au niveau IP, celui-ci s'en fout totalement des numéros de port TCP ou UDP...
C'est vrai pour les routes tiramiseb, mais iptables permet de faire à peu près ça au niveau des ports. ![]()
Je fais ainsi pour mon iSCSI LUN Synology quand je veux simuler le fonctionnement via VPN.
1) sur le client post-routage en remplaçant @LAN (eth1) par @VIRT (tun0) ... uniquement pour le port de iScsi
2) sur le serveur pré-routage @VIRT (tun0) vers @LAN (eth0) ... parce que iscsid est chiant, il n'écoute pas sur toutes les interfaces comme Apache, et il doit absolument recevoir un paquet adressé à l'IP associée au LAN
Ainsi les paquets possédant le port iScsi, au lieu de prendre la route par défaut qui serait d'aller direct sur le LAN, font un détour par le tunnel.
Les autres paquets adressées à la même IP et ayant un autre port vont normalement sur le LAN (du reste si ce n'était pas le cas on ne pourrait pas démarrer le tunnel parce qu'on créerait une route "récursive" !)
Mais cela fonctionne parce qu'on travaille au niveau IP (couche 3 modèle OSI)
Or l'agrégation de liens est du couche 2 modèle OSI puisqu'elle travaille au niveau ethernet (ou équivalent)... d'où le tap au lieu du tun dans mon exemple.
Alors faire des iptables au niveau 2, c'est possible selon la doc... mais je n'ai pas fouillé si loin hélas. ![]()
#3 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Le 18/05/2013, à 19:02
- Zakhar
- Réponses : 38
Il doit bien avoir plusieurs IPV6 ton serveur... ça c'est gratos en général. ![]()
En tout cas bon courage, comprendre en détail les IPtables c'est pas facile... et j'avoue que j'en suis aussi très loin même si je commence à savoir faire 2 ou 3 bricoles (comme trier les paquets avec un port donner pour les envoyer ailleurs, n'est pas tiramiseb
)
#4 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Le 18/05/2013, à 19:12
- Zakhar
- Réponses : 38
qui ont exactement la même source et la même destination
Résumé comme ça, on comprend effectivement que la tâche est ardue (euphémisme) pour iptables puisqu'on n'a rien pour distinguer les flux !.. Et ce n'est donc clairement pas le bon outil pour ça.
Je ne connais que le principe de l’agrégation, mais n'a-t-on pas le moyen de distribuer les paquets niveau 2 entre plusieurs liens selon divers algos (round-robin, random, fallback, etc...) ?
#5 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Le 18/05/2013, à 19:15
- Zakhar
- Réponses : 38
Oh... bah alors oui, on va pas s'embêter pour 1€50 ![]()
#6 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Le 18/05/2013, à 19:30
- Zakhar
- Réponses : 38
Bien vu tiramiseb, j'ai expérimenté ça il y a 15 jours, "techniquement" c'est plutôt DNAT/SNAT de mémoire.
Le paquet qui va au 192.168.0.X:3260 tu le DNAT vers 172.16.0.1
... du coup le système le route sur le tunnel sans que tu n'aies rien à faire.
En plus, comme c'est du TCP, si j'ai bien compris, il ne le fait que sur le paquet de connexion (SYN) ensuite ça ne passe même plus par IPTables
Mais j'ai buté quand il arrive au serveur parce qu'il faudrait encore le DNATer à nouveau pour qu'il soit adressé au 192.168.0.X et à la fois le SNATer pour que la réponse retourne bien par le tunnel.
[] ==> retourne lire la doc iptables. ![]()
#7 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Le 18/05/2013, à 21:11
- Zakhar
- Réponses : 38
Ah, voila j'ai réussi à faire marcher le "détournement de port".
Schéma du réseau:
LAN_CLIENT TUN_CLIENT
| |
eth1 tun1
| |
| |
eth0 tun0
| |
LAN_SERVER TUN_SERVEREnoncé du problème :
- par comodité j'ai nommé les interfaces différemment sur le client et le serveur (supposons que le client avait un autre eth0 et un autre tun0 qui servent à autre chose, et la topologie est tout à fait possible !)
- Le tunnel est établi par le LAN (de LAN_CLIENT:sport(eth1) vers LAN_SERVER:1194(eth0) )
- iSCSID écoute le port 3260 sur LAN_SERVER
- Depuis la machine client, si on lance le client iSCSI, celui ci va faire une connexion TCP sur LAN_SERVER:3260
- Cette connexion est routée "normalement" c'est à dire qu'elle va sortir par eth1 du client et entrer par eth0 sur le serveur.
- Le problème est de "détourner" ce flux TCP par le tunnel, et uniquement pour ce port 3260 (D_PORT)
- Autre problème (lié à iSCSID), sur le serveur, le flux doit arriver sur l'adresse LAN_SERVER car le daemon n'écoute que cette adresse là !
Solution :
- Sur le client:
iptables -t nat -A OUTPUT -p tcp -s $LAN_CIENT -d $LAN_SERVER --dport $D_PORT -j DNAT --to-destination $TUN_SERVER
iptables -t nat -A POSTROUTING -p tcp -s $LAN_CIENT -d $TUN_SERVER --dport $D_PORT -j SNAT --to-source $TUN_CLIENTles deux règles ci-dessus suffisent à "détourner" le trafic du port D_PORT vers le tunnel. C'est suffisant par exemple si on veut atteindre Apache qui écoute par défaut sur toutes les interfaces.
Le serveur voit le client l'appeler via le tunnel alors qu'en réalité le client a "appelé" l'adresse LAN_SERVER
Si on ne met que la première règle, ça ne fonctionne pas. Pourquoi... eh bien les paquets arrivent bien au serveur, mais comme ils proviennent de LAN_CLIENT, le serveur va les renvoyer par eth0 ==> eth1 alors que le client attend la réponse sur tun1 !..
Si on regarde la transformation du paquet dans le kernel, voici les étapes :
0) Paquet d'origine
Source=LAN_CLIENT:XXXX Dest=LAN_SERVER:3260
(sans rien faire, il serait routé via eth1)
Il s'agit d'un paquet provenant du local et sortant, il va donc passer entre autres par:
1) table NAT, chaine OUTPUT
(règle 1- ci-dessus, car on est dans la table NAT / chaine OUTPUT, et on a bien correspondance source/destination/port)
Source=LAN_CLIENT:XXXX Dest=TUN_SERVER:3260
2) Décision de routage
Le kernel regarde le paquet, il voit qu'il est pour à une adresse appartenant au tunnel. Le kernel va donc router notre paquet via tun1.
mais avant de sortir sur tun1, le kernel va passer le paquet en "postrouting"
3) table NAT, chaine POSTROUTING
(règle 2- ci-dessus, car on est dans la table NAT / chaine POSTROUTING, et on a bien correspondance source/destination/port)
Source=TUN_CLIENT:XXXX Dest=TUN_SERVER:3260
Notre paquet a bien été "détourné" comme s'il avait été envoyé via le tunnel !
- Sur le serveur:
iptables -t nat -A PREROUTING -p tcp -s $TUN_CIENT -d $TUN_SERVER --dport $D_PORT -j DNAT --to-destination $LAN_SERVERCela sert juste à faire croire au serveur que les paquets arrivent sur LAN_SERVER (indispensable pour iSCSID)
Contrairement au client, on n'a pas besoin de seconde règle, quelle que soit l'IP sur laquelle le paquet est arrivé vu du process local du serveur, la réponse repartira bien par tun0 ==> tun1 vu que notre paquet possède une IP source du tunnel.
CQFD pour le détournement de paquets.
P.S.: mais comme déjà largement prouvé plus haut, tout ceci est inutile dans le cas du présent fil vu qu'on a les mêmes IP et qu'on parlait de paquets au niveau couche 2 !
C'est donc juste un chouia utile à la compréhension d'iptables !
#8 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Le 18/05/2013, à 23:52
- Zakhar
- Réponses : 38
Dans ce que tu décris, tu modifies des éléments de la couche 3 en te basant sur des critères liés à la couche 4 (transport, TCP/UDP).
Absolument et aussi des critères couche 3 (ip source/dest/port) !
Mais comme la documentation d'iptables parle aussi d'adresse Mac, je présumais qu'on pouvait aussi modifier des élements de la couche 2 en se basant sur des critères de la couche 3.
Or tu as montré qu'il ne peut pas y avoir de critères de couche 3 puisqu'on a même IP source/destination... et c'est donc raté pour utiliser iptables puisque pour qu'on puisse "trier" les paquets il faudrait qu'il y ait quelque part des différences !..
Aussi dans mon cas il y a une particularité de iSCSI. Tel qu'il est implémenté, c'est assez idiot car il se sert le l'IP (couche 3) comme critère clé applicatif (couche 7)... bref... la même erreur que FTP, ce qui fait qu'on est obligé de mettre une règle prerouting serveur pour ruser le système.
Je vais relire la grosse doc iptables sur les trucs "couches basses"... juste pour apprendre, puisque de toute façon l'auteur a résolu son problème avec une autre IP à 1€50 ![]()
#9 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Hier à 09:18
- Zakhar
- Réponses : 38
Après, c'est pas de l'agrégation, et c'est assez moche, mais tu peux toujours répartir le trafic entre les 2 tunnels (en tun, pas en tap !) en "coupant le monde en deux". Tu fais deux routes 0.0.0.0/1 sur l'un et 128.0.0.0/1 sur l'autre.
Ca n'ira pas environ 2 fois plus vite comme tu le souhaitais, mais ça peut aider en répartissant la charge.
#10 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Hier à 11:26
- Zakhar
- Réponses : 38
il ne s'agit alors plus d'utiliser les tunnels (ni du tun, ni du tap) mais simplement de répartir les routes entre les deux routeurs différents, sans aucune surcouche.
On peut utiliser le tunnel ou pas selon la sécurisation désirée. En l'occurrence le tunnel interdira à quiconque entre les 2 machines d'espionner le trafic, mais c'est effectivement une problématique différente de la création des deux routes qui fonctionne avec ou sans tunnel.
#11 Re : -1 » [iptables] rediriger sur une interface par rapport au port » Hier à 14:02
- Zakhar
- Réponses : 38
@Jewome_62, oui, les prix ont l'air vraiment pas cher.
Cependant les conditions générales font un peu peur ! ![]()
#12 Re : -1 » Wifi ayant fonctionner mais ne fonctionne plus... [Resolu] » Le 18/05/2013, à 14:10
- Zakhar
- Réponses : 6
Maintenant il faudrait que tu fasses la commande iwlist recommandée de chez toi, pour qu'on voie ce que ton Wifi chope comme réseau, et comment est fichue la Wifi de ta Freebox V5.
Aussi, de mémoire le lsmod, mais si a priori ça passe ailleurs, les modules doivent être chargés.
Par contre il y a un truc bizarre dans ta configuration, visiblement ta Wifi est reconnue comme : eth1 !
C'est pas courant... et peut-être une source de problème (jamais eu ça chez moi donc je ne suis pas affirmatif sur ce point). Tout ce que peux dire c'est qu'habituellement on a plutôt tendance à trouver wlan0
#13 Re : -1 » Python S3 : une tablette sous Linux, Android et Windows 8 » Le 18/05/2013, à 16:05
- Zakhar
- Réponses : 4
Non pas du tout.
C'est bien Android et Linux.
Regarde le site du constructeur :
http://www.ekoore.com/store2/index.php/ … ZYnzitU8so
Tu as bien
- Android
- Ubuntu 13.04
et en payant un gros supplément, un O.S. inutile... donc tu peux tout de suite économiser les 118€ !
En tout cas, bravo pour ce genre d'initiative, même si c'est encore un peu cher à ces prix là.
#14 Re : -1 » Problème d'extraction d'un fichier image » Le 18/05/2013, à 15:56
- Zakhar
- Réponses : 6
Google est ton ami. ![]()
sudo mount -o loop,ro,offset=307200 image.nrg /wheretomount#15 Re : -1 » Problème d'extraction d'un fichier image » Le 18/05/2013, à 23:58
- Zakhar
- Réponses : 6
Ben... ce que j'ai donné est un exemple.
/wheretomountça veut dire, dans la langue de Shakespeare : "où monter l'iso".
En clair il te faut choisir un répertoire, vide de préférence.
Donc sois tu as déjà un tel répertoire, sois tu en crées un nouveau de ton choix, et tu remplaces dans la commande /wheretomount par le nom du répertoire que tu as créé/choisi.
... un peu d'imagination et de réflexion ! ![]()
... et bien sûr, tu remplaces aussi image.nrg par le nom de ton fichier nrg...
#16 Re : -1 » ubuntu 13.04 skype sans icone et son bizzare » Le 18/05/2013, à 15:33
- Zakhar
- Réponses : 5
Sinon tu as l'excellent Google Hangout.
Google = Microsoft killer. ![]()
Tout est déjà prêt pour Linux, et ça marche nickel. A la Google I/O, Google a annoncé qu'on allait aussi pouvoir envoyer des SMS/MMS, et pleins de trucs avec ça. Clairement, ils visent de tuer M$ aussi sur ce terrain, et je suis sûr qu'ils vont y arriver facilement avec Android dans leur camp, puisque bien évidemment Google Hangout c'est aussi sur Android.
De toute façon, M$ a acheté Skype et a foutu à la poubelle ce qui faisait la richesse de ce logiciel : son moteur réseau peer to peer. Bien évidemment, ainsi cela permet de mieux espionner les communications, mais du coup la qualité devient merdique et il n'y a plus aucun avantage par rapport à d'autres systèmes comme Hangout qui va vite devenir universel et qui de plus dispose d'un support Linux natif.
#17 Re : -1 » ubuntu 13.04 skype sans icone et son bizzare » Le 18/05/2013, à 18:58
- Zakhar
- Réponses : 5
Loin de moi l'idée de penser que Google est angélique !
Cependant, bien qu'il reste beaucoup d'efforts à faire (par exemple on n'a même pas de client Linux pour Google Drive), Google est nettement plus conscient du libre que Micromou qui, de tout temps, a pratiqué une politique écœurante de racket.
C'est bien cela que je reproche à M$, le racket (voir là : Racketiciels )
Le jour où M$ cessera cette pratique, je cesserais de grogner.
Après tout, les gens sont libres de faire ce qu'ils veulent de leur argent, y compris le donner à Apple ou M$, c'est aussi ça respecter la liberté... mais à condition que Apple et M$ respecte aussi la nôtre... ce qui n'est pas le cas aujourd'hui pour M$.
Et donc, désolé, mais oui je me réjouis chaque fois que quelqu'un, même si ce n'est pas un "ange", donne des coups de canif dans le racketteur mondial.
#18 Re : -1 » Quelques questions après installation » Le 18/05/2013, à 16:22
- Zakhar
- Réponses : 8
Merci
Je testerais ce soir, cependant si j'ai bien compris la partition Ubuntu n'a pas de représentation graphique sous la forme d'un disque comme les deux autres, mais n'existe que sous la forme de ligne de code?
Oui. ![]()
Du reste "disque" est un mauvais concept que Ouindaube a fait rentrer dans ta tête mais que tu dois vite oublier quand tu auras bien compris les choses.
"Disque" ça doit désigner un support physique, c'est à dire un disque dur 5"1/4 ou 3"1/2 que tu peux démonter de ton PC et tenir dans la main. En entier on dit aussi un "Disque dur".
Ensuite ce "Disque dur" ou "Disque" (je parle du "hardware") tu le "partitionnes".
C'est à dire que tu le découpes en "parties" (partitionnes => parties), tu suis jusque là !..
Et ce sont chacune de ces "parties" ("partitions" est le terme informatique) que tu vas formater.
Une fois la "partition" formatée, Windows va lui attribuer une lettre de volume (C:, D:, etc...) que l'on appelle à tort un disque... puisque en réalité il s'agit simplement d'une "partition" (donc en réalité de seulement un morceau du disque).
Bien sûr Windows ne fait cela que pour les formatage qu'il connaît... et il en connaît très très peu par rapport à Linux qui sait gérer une quantité impressionnante de formats (filesystems).
Donc si tu appelles à tort "disque" la lettre attribuée par Ouindaube, alors oui, il ne va attribuer une lettre qu'à ce qu'il connaît, et les partitions Linux ne seront visibles que sous forme d'une "ligne de code" comme tu dis.
Par contre, sous Ubuntu tu peux toutes les voir.
Bien sûr, mes explications ci-dessus sont très simplifiées. J'ai exprès omis de parler du raid, de LVM, et de tout un tas de choses qui font que les partitions peuvent chevaucher des disques physiques en réalité... mais j'ai omis exprès pour faire simple et ne pas t'embrouiller... déjà que Windows t'a pas mal ramolli le cerveau (c'est pas ta faute... ça le fait à tout le monde !... mais c'est réversible dès que tu t'intéresses à Linux).
Aussi, si tout cela t'intéresse, je ne saurais que trop te recommander quelques lectures de base. Par exemple l'excellent "Simple comme Ubuntu" de Didier Roche (il doit toujours être accessible en "libre"... j'ai pas vérifié récemment, mais tu peux chercher).
#19 Re : -1 » [RÉSOLU] RAR et ZIP : Créer un dossier par fichier décompressé » Le 18/05/2013, à 15:27
- Zakhar
- Réponses : 11
Oui, une ligne de commande un peu trapue devrait faire l'affaire ! ![]()
#20 Re : -1 » [RÉSOLU] RAR et ZIP : Créer un dossier par fichier décompressé » Le 18/05/2013, à 15:40
- Zakhar
- Réponses : 11
Par exemple, pour les rar, tu peux faire :
-1) installer unrar si ce n'est pas déjà fait de la façon suivante :
sudo apt-get install unrar-2)
for f in *.rar; do d="$( echo "${f}" | head -c -5)"; mkdir "${d}"; unrar x "${f}" "${d}"; doneJe te laisse chercher par toi-même pour faire de même avec les zip.
![]()
#21 Re : -1 » [RÉSOLU] RAR et ZIP : Créer un dossier par fichier décompressé » Le 18/05/2013, à 16:11
- Zakhar
- Réponses : 11
De rien.
La ligne de commande est un outil super puissant.
C'est ça qui fait la différence avec des sous O.S. comme Ouindaube. Pour faire ce que tu veux faire là, il aurait fallu trouver un éventuel logiciel graphique faisant cela. A supposer qu'il existe, le télécharger, l'installer... et tu te retrouves tout de suite avec plusieurs méga-octets d'un programme que tu vas utiliser une seule fois, mais qui encombre ton disque, pollue la registry, etc...
Là, on réfléchit un peu, on tape sa ligne de commande 'trapue', et ça ne rajoute aucune lourdeur inutile à ton système...
... enfin à part unrar... mais lui c'est de toute façon un indispensable qu'on utilise assez souvent, et il est bon de l'avoir installé.
#22 Re : -1 » [RÉSOLU] RAR et ZIP : Créer un dossier par fichier décompressé » Le 18/05/2013, à 18:08
- Zakhar
- Réponses : 11
Pingouinux t'a donné la solution (option -d)
Et oui Pingouinux, tu as raison pour le %.
Mais j'hésite toujours avec les trucs dans les accolades parce que pas mal sont des "bashism" (Bashisms (Ubuntu utilise désormais Dash))
Or j'écris maintenant mes scripts pour dash (le shell standard d'Ubuntu) et surtout pour ma Synology qui a juste ash.
Mais là c'est OK, le % est tout à fait portable... et aussi avec Ubuntu, Gnome Terminal utilisant bash, les lignes de commandes avec "bashism" sont OK... même si je trouve que c'est pas une bonne habitude !
#23 Re : -1 » Restauration d'une partition Recovery W7 ? » Le 18/05/2013, à 11:45
- Zakhar
- Réponses : 16
Il est très probable que le "Recovery" s'attende à trouver certaines partitions présentes pour faire son travail.
En effet, comme il ne peut pas écrire sur lui-même, j'imagine qu'il doit présumer que les partitions d'origine existent et que personne n'y a touché, et il doit juste les formater sans changer le partitionnement. Là, puisque tu as tout changé, c'est plus que sûr qu'il ne trouve plus les partitions d'origine dont il a besoin.
Hélas, tu es maintenant dans Windows, et notre compétence sur ce sous-O.S. est quasi nulle...
Ta meilleure chance est de trouver queiqu'un qui a le même PC que toi et de lui demander s'il peut de donner le découpage des partitions d'origine... à condition qu'il ne les ait pas changées !... L'information existe peut-être sur le site du constructeur (s'il a bien fait son travail !).
Sinon, tu peux toujours tâtonner en lui faisant par exemple 2 partitions primaires vides (et formatées en NTFS), le recovery sur la 3ème, et ubuntu en étendu.
... mais c'est du tâtonnement et ça va t'obliger à réinstaller Ubuntu pour le coup. Tu me diras, réinstaller un Ubuntu ça prend 30min, et tu n'as même pas à rester devant la machine. ![]()
#24 Re : -1 » Restauration d'une partition Recovery W7 ? » Le 18/05/2013, à 14:14
- Zakhar
- Réponses : 16
Grillé par Zakhar !
![]()
S'pas grave... ne dit-on pas les grands esprits se rencontrent ? ![]()