Tengo tres hosts, A, B y C en la misma LAN. El host A es un iPhone 7, el host B es un Mac y el host C es un Ubuntu que se ejecuta en una casilla virtual en el host B (con adaptador puenteado) ). Abajo hay un diagrama simplificado.
****************************
Host A(iPhone)
\
\
Host B(Mac) --- Host C(Linux) -----> router ------> Internet
****************************
Básicamente, estoy intentando enrutar todo el tráfico del host A y B a través del host C,
Lo que he hecho hasta ahora es que habilité el reenvío de IP en el host C:
sysctl net.ipv4.ip_forward=1
y mascarada de IP
iptables -t nat -A POSTROUTING -j MASQUERADE
y en el host B (Mac):
route delete default
route add default ip_of_hostC
Puedo navegar bien por Internet en la Mac, y puedo ver que todo el tráfico de la Mac se ha enrutado a través del host C. Sin embargo, no tengo idea de cómo enrutar el tráfico del iPhone a través del host C. No lo haré. No puedo escribir comandos como lo hice en Mac sin hacer jailbreak.
Así que primero intenté configurar ip estática para tener la dirección del enrutador como 10.1.10.68 (ip de hostC). Pero después de esto ni siquiera puedo conectarme a internet. Consulte esta imagen para ver la configuración de mi IP estática
¿Hay algún problema con esta configuración ip estática? Si es así, ¿qué estoy haciendo mal? ¿O hay alguna otra alternativa que pueda lograr esto sin usar ip estática?
¡Muchas gracias!