Deux adresses IP sur le même téléphone à la fois : possible?

Fermé
JeanMarc - 6 déc. 2022 à 18:42
brupala Messages postés 110501 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 9 novembre 2024 - 11 déc. 2022 à 19:09

Bonjour,
j'écris un application de télécommande pour mon bateau de plaisance. Pour cela, le bateau est équipé d'un routeur 3G sur lequel j'ai bloqué l'accès aux données car mon smartphone a déjà un accès illimité.
L'application de télécommande tourne dans mon smartphone, et je dois connecter le wifi de mon smartphone sur le point d'accès du bateau. Le routeur lui confère une adresse 192.168.17.85, par exemple (le routeur est configuré pour un champ d'adresses 192.168.17.xxx).
Mon application fonctionne correctement, MAIS seulement si je désactive les données mobiles sur mon téléphone. Dans le cas contraire, les trames que j'envoie à 192.168.17.80 (adresse de la carte qui reçoit les commandes sur le bateau) n'y arrivent pas (j'ai vérifié par analyse du trafic du routeur). Ceci est dû à ce que le téléphone n'a qu'une adresse IP à la fois, et si les données mobiles sont activées, elles prennent la précédence sur l'adresse attribuée par mon routeur. Sur un PC, au contraire, il est possible d'avoir une adresse pour le wifi, une pour l'adaptateur éthernet, etc. 
Je suis donc obligé, pour utiliser mon application, de désactiver les données de mon téléphone. C'est ennuyeux, car c'est une manoeuvre supplémentaire qu'il ne faut pas oublier, et aussi parce que pendant ce temps mon téléphone est privé d'accès internet.
Y a t-il un moyen de faire que mon téléphone ait deux adresses IP, une pour mon application, l'autre pour maintenir la connexion internet en données mobiles?

A voir également:

12 réponses

jeannets Messages postés 27444 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 8 novembre 2024 Ambassadeur 5 864
6 déc. 2022 à 19:12

Bonjour,

Non, deux adresses IP locales sur le même appareil, ce n'est pas possible...

Par contre, tu dois pouvoir attribuer une IP bien définie, toujours la même, dans les tables DHCP de ton routeur...

Je ne sais pas si ça arrange ton affaire..?

À quelle distance se fait cette commande... 10 metres, la Wifi pourrait le faire, mais 10Km il faut la 3G, et ça devient de la prise en main à distance... tu ne te connecte plus dans ton réseau local... 192.168.17.xxx

C'est un accès internet (3G) qui entre dans ton routeur, à mon avis, ce type d'accès n'est pas autorisé et ne fonctionne pas... c'est comme mettre en marche un ordinateur à distance... ça ne marche plus de cette façon..

0

Il s'agit de commander à 10 m de distance, et pour cela le wifi est adapté. Je n'ai pas le choix des adresses IP car le système utilise déjà le sous-réseau 192.168.17.xxx. 

Chose curieuse, quand je suis connecté au routeur ET aux données mobiles à la fois, le téléphone reçoit bien les trames multicast du routeur à l'adresse 192.168.17.255 ! mais le téléphone ne peut pas lui en envoyer, car l'adresse que lui a assigné le réseau mobile est 10.xxx.xxx.xxx.

C'est tout de même un peu étrange que ça passe dans un sens et pas dans l'autre. En attendant, je n'ai pas de solution autre que manuellement arrêter les données mobiles.

0
jeannets Messages postés 27444 Date d'inscription dimanche 9 septembre 2007 Statut Contributeur Dernière intervention 8 novembre 2024 Ambassadeur 5 864
6 déc. 2022 à 21:51

Il peux exister des solutions que je ne connais pas..

En étant connecté sur le wifi, tu sera sur le même plan de réseau 192.168.17.xxx, donc ça devrait pouvoir fonctionner... ce serait déja un bon moyen de vérification avant d'aller plus loin.  Par contre, tu dis etre déja sur un sous réseau, donc ça ne remonte pas forcément..c'est pareil dans les ethernet, ou alors il faut combiner des passerelles et des NAT...

Si je comprends, le réseau mobile adresse une IP externe 10.xx.... et le routeur 3G une autre.. et la rencontre des deux, ça fait quoi..??... et le "wathismyip" https://www.whatismyip.com/  il dit quoi..?

0
brupala Messages postés 110501 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 9 novembre 2024 13 839
7 déc. 2022 à 00:10

Salut,

oui, c'est possible, c'est même la norme en ipv6,

par contre, si le réseau distant n'est pas le même, il faut que la passerelle  soit la bonne, dans le même réseau (en ipv6 une lien local suffit), et sur le même réseau ip .

Après, les téléphones mobiles n'ont pas souvent la souplesse nécesssire pour suivre la normalité.

En principe, quand un mobile est connecté au réseau wifi, celle ci est prioritaire sur les données mobiles, mais c'est une question de route, pas d'adresse.


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question

Oui le wifi est prioritaire sur les données mobiles quand il y a un accès internet par le wifi. Mais quand il n'y en a pas, le téléphone se connecte sur les données mobiles et reçoit une adresse qui n'est pas en 192.... et même si j'envoie des trames vers ce réseau, elles sont envoyées vers les données mobiles qui évidemment ne sait pas les router, au lieu de les envoyer vers le wifi où elles seraient accueillies à bras ouverts! 

C'est cela qui manque : que mes trames en 192... soient envoyées vers le wifi quand il n'y a pas d'accès internet par ce chemin.

0
brupala Messages postés 110501 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 9 novembre 2024 13 839
Modifié le 7 déc. 2022 à 21:14

Non,

il n'y a pas de raison que les paquets (pas les trames, on parle de niveau 3 là) soient routés vers internet ou le réseau mobile, bien que avec les CGnat des opérateurs, il n'y a plus guère de frontière entre réseaux privés rfc1918 et réseaux publics, hors du réseau local, surtout  si c'est le même (pas de routage dans ce cas)

C'est un détournement du protocole de ne pas vouloir accéder une adresse locale sur le même réseau alors que ça n'est pas une route vers internet et c'est anormal:

Dans tout réseau ip on doit pouvoir accéder au réseau local même si il n'y a pas d'adresse pour aller plus loin.

Après, si tu configures ton routeur "bateau" pour fournir un résolveur dns, même si il n'a pas accès à l'internet ?

hélas, sur un mobile, il n'y a pas grand chose à faire si il ne l'a pas prévu, du moins si il n'est pas ro.oté, ce qui peut ouvrir des portes, mais pas toutes et là on entre dans un monde de spécialistes.

0

Apparemment mon routeur ne fait que connecter vers des résolveurs dns du WAN et n'en offre pas par lui-même, pour autant que je l'ai compris. C'est un Teltonika RUT900.

L'autre voie que j'envisage, est quand je suis sur l'appli de télécommande, celle-ci bloque les données mobiles dans la configuration, et les débloque quand je quitte l'application. Mais je n'ai pas trouvé d'API pour faire cela, mon appli étant écrite en Python.

0
brupala Messages postés 110501 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 9 novembre 2024 13 839
Modifié le 8 déc. 2022 à 09:39

Ton routeur ne fait pas résolveur DNS ?

C'est celui là ?

0

Oui c'est celui-là, et il fait résolveur DNS, mais je suppose qu'il ne peut pas le faire s'il n'a pas d'accès internet, or j'y ai inséré une carte SIM avec un forfait Free à 2€ où j'ai bloqué les données, car le routeur ne me sert que pour échanger des SMS avec le bateau quand je suis loin de lui. En tout cas, quand mon téléphone s'y connecte par wifi, il me dit justement que ce point d'accès n'a pas d'internet, et il se connecte sur ses propres données mobiles.

0
brupala Messages postés 110501 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 9 novembre 2024 13 839
8 déc. 2022 à 11:07

Après,

qu'il se connecte avec ses propres données mobiles c'est une chose, mais ça n'est pas une raison pour couper la connexion wifi.

0

En fait le téléphone indique qu'on est toujours connecté au wifi mais les trames n'atteignent pas leur destination quand elle est côté wifi.

0
brupala Messages postés 110501 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 9 novembre 2024 13 839
8 déc. 2022 à 12:38

C'est étrange,

un outil comme network analyser pourrait t'aider à y voir un peu clair, avec des outils comme le scan réseau, le ping ou le trace route.

0

J'ai installé network analyzer et le traceroute confirme :

-quand les données mobiles sont désactivées, l'adresse 192.168.17.80 est atteinte en une seule étape.

-quand les données mobiles sont activées, on voit passer les étapes suivantes:

0
brupala Messages postés 110501 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 9 novembre 2024 13 839
Modifié le 10 déc. 2022 à 12:51

On voit un point d'exclamation sur ton réseau wifi aussi, c'est parce que il n'accède pas à l'internet.

il faudrait leur expliquer qu'il n'y a pas que l'internet dans la vie, je serais curieux de savoir quelle adresse internet il teste.

Est ce que le scan du lan de network analyser trouve ta machine (données mobiles activées)

est ce qu'il pingue ton routeur ?

0

Non, c'est pareil. J'ai essayé de pinger le routeur (192.168.17.1) et le point d'entrée de la télécommande du bateau (192.168.17.80) et dans les deux cas, le ping réussit avec les données mobiles déconnectées, et échoue avec les données mobiles activées.

0
brupala Messages postés 110501 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 9 novembre 2024 13 839
10 déc. 2022 à 13:53

Même pas pouvoir pinguer le routeur et dire qu'on a pas accès internet sur le wifi, c'est très fort.

Tu n'aurais pas un VPN à lanoix qui bloque tout ce qui ne passe pas par lui ?

0

Non, pas de VPN.

Le téléphone est un Xiaomi, et il paraît qu'il y a un problème entre Xiaomi et Google. Peut-être que ça a des conséquences sur le fonctionnement?

0
brupala Messages postés 110501 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 9 novembre 2024 13 839
Modifié le 11 déc. 2022 à 15:58

Au niveau Android ?

Tu as des liens sur le sujet ?

Après, une fois qu'ils l'ont récupéré, Xiaomi peut en  faire ce qui'il veut, sauf au niveau des services Google, où là c'est chasse gardée.

Après, j'ai un Huawei P20, qui n'est pas au mieux non plus avec tout ce qui appartient aux ricains, mais je n'ai pas ce problème avec, j'ai testé encore il y a 2 jours:

Si je me connecte à un routeur wifi non connecté à l'internet, je peux toujours le pinguer, ainsi que tout ce qui est dessus .

0

Mon précédent téléphone était un Honor, donc Hawei à l'époque. Dommage !

Tu peux pinger le routeur non connecté à internet, même si les données mobiles sont activées?

J'ai essayé de contourner le problème par programme, en mettant en mode avion et en réactivant le wifi, mais j'ai appris que depuis la version kitkat, ce n'est plus possible. Android est de plus en plus fermé je veux dire protégé.

0
brupala Messages postés 110501 Date d'inscription lundi 16 juillet 2001 Statut Membre Dernière intervention 9 novembre 2024 13 839
11 déc. 2022 à 19:09

Le mode avion coupe aussi le wifi et bluetooth,  c'est normal : plus d'ondes radio dans ce mode.

0