Come indirizzare il traffico di rete da iPhone attraverso un altro host

0

Ho tre host, A, B e C nella stessa LAN. L'host A è un iPhone 7, l'host B è un Mac e l'host C è un Ubuntu in esecuzione nella casella virtuale nell'host B (con l'adattatore a ponte ). In basso è un diagramma semplificato.

****************************

 Host A(iPhone)
               \
                \
 Host B(Mac) --- Host C(Linux) -----> router ------> Internet

****************************

Fondamentalmente sto cercando di indirizzare tutto il traffico dall'host A e B attraverso l'host C,

Quello che ho fatto finora è, ho abilitato l'IP forwarding sull'host C:

sysctl net.ipv4.ip_forward=1

e IP masquerade

iptables -t nat -A POSTROUTING -j MASQUERADE

e sull'host B (Mac):

route delete default
route add default ip_of_hostC

Posso navigare su Internet bene sul Mac, e posso vedere che tutto il traffico dal Mac è stato instradato attraverso l'host C, Tuttavia, non ho idea di come indirizzare il traffico da iPhone attraverso l'host C. Ho vinto ' essere in grado di digitare comandi come ho fatto su Mac senza jailbreak.

Quindi ho provato per la prima volta a impostare l'ip statico in modo che l'indirizzo del router fosse 10.1.10.68 (ip di hostC). Ma dopo questo non riesco nemmeno a collegarmi a Internet. Fai riferimento a questa immagine per la mia configurazione ip statica

C'è qualcosa di sbagliato in questa configurazione ip statica? Se sì, cosa sto sbagliando? O ci sono altre alternative che posso ottenere senza usare l'ip statico

Grazie mille!

    
posta 29.10.2018 - 16:58
fonte

0 risposte

Leggi altre domande sui tag