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!