Newsgroup: it.comp.os.linux.debian
Titolo: Interfacce android [OT]

 
Salve a tutti,
 
facendo qualche prova con il tethering e adb shell ho visto che lo 
smartphone ( con sim TIM ) ha 2 IP diversi:
 
- da pc :
 
debian:~$ curl 
ip.me
 
5.170.5.26
 
- cell. con adb shell:
 
debian:~$ adb shell
shell@HWY560-L:/ $ curl 
ip.me
 
62.18.107.11
 
Tutti e due intestati a tim.
 
Queste sono le interfacce da adb shell ip a ( ifconfig c'è ma non 
restituisce output):
 
http://paste.debian.net/1180876/
 
 
Ha 26 interfacce di rete, la 26 rndis0 è quella del tethering usb.
 
 
rmnet_data0 e rmnet_data1 sono le due interfacce dei 2 IP diversi , in 
classe 10.x.x.x come si piu' vedere.
 
Che interfacce sono ?
Chi ne sa qualcosa ?
 
Grazie

 classe 10.x.x.x come si piu' vedere.
 
C'è questo: 
https://www.kernel.org/doc/html/latest/networking/device_drivers/cellular/qualcomm/rmnet.html
 
 
10.0.0.0/8
 è un prefisso riservato per reti private:
https://tools.ietf.org/html/rfc1918
 
 
Probabilmente il tuo default route è in 
192.168.42.0/24
, vedi 'ip route'
 
Dato che gli indirizzi pubblici che citi non sono utilizzati da nessuna 
interfaccia, il tuo ISP usa NAT. Sul perché siano due non so.

 
 
http://paste.debian.net/1180893/
 
 
10.x.x.x è l'indirizzo interno delle 2 interfacce del tel. ,
ovvio che è privato mica danno un ipv4 pubblico a un tel. , sono finiti.
 
192... è l'indirizzo del tethering usb-usb.
 
rmnet0 è il default GW e ha 4 ip che fanno da defaut GW a loro volta,
rmnet1 ne ha due.
 
Ma non esce con quelli, esce con:
 
- da pc: root@debian:~# curl 
ip.me
 
5.170.201.154
 
- da tel. :
 
shell@HWY625-U:/ $ curl 
ip.me
 
 
176.201.91.192
 
che routing strano


 che routing strano
Si, non so come funzioni questo rmnet nei dettagli.

 
 
http://paste.debian.net/1180983/
 
 
ip route non dà i dns, usa i dns di google
 
shell@HWY625-U:/ $ curl 
ip.me
  ---> questo è il tel. da adb shell
176.201.91.192
 
 
root@debian:~# curl 
ip.me
  ----> questo è il pc attaccato al tel.
5.171.72.34
 
 
Lo vedi che sono 2 IP diversi  ?


 Lo vedi che sono 2 IP diversi  ?
Lo vedo, embè? Mi sfugge il problema.
Se eri curioso di sapere il perché, è scritto anche nella pagina di cui 
ti avevo dato il link e che riporto:
 
Multiplexing allows for creation of logical netdevices (rmnet devices) 
to handle multiple private data networks (PDN) like a default internet, 
tethering, multimedia messaging service (MMS) or IP media subsystem (IMS)
 
Se invece vuoi maggiori dettagli su come funziona di preciso, non so 
aiutarti ma quella stessa pagina può essere un punto di partenza.

 ad esempio questi ci sono, ma non fanno un c...
 
   Infatti è sorprendente che ancora ci siano.  È da tanti anni che sono 
deprecati e considerati obsoleti:
 
https://www.tecmint.com/deprecated-linux-networking-commands-and-their-replacements/
 
 
Capisco che finché si compilano li tengano ancora nei repository delle 
distribuzioni Linux (aanche se sempre più non li installano più di 
default), ma aggiungerli ad un SO relativamente nuovo che nonha montagne 
di script che usano ancora comandi, sintassi e configuraazioni di 
decenni fa è stranmo, avrebbero potuto evitarlo.