Isso é possível usando NAT e iptables (graças à resposta de inspiração de Greg Bowser). Assumindo que eth0
é a interface de rede e usb0
é a interface de rede do Arietta, isso irá configurar o roteamento no host temporariamente :
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -A FORWARD -i eth0 -o usb0 -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i usb0 -o eth0 -j ACCEPT
Faça um teste (pode ser necessário ifdown usb0
e ifup usb0
ou reiniciar o Arietta). Se as regras funcionarem, você poderá fazer ping de um endereço externo ( 192.168.1.1
ou google.com
talvez) do Arietta.
Se as regras acima do iptables funcionarem, você pode torná-las permanentes adicionando net.ipv4.ip_forward = 1
a /etc/sysctl.conf
e salvando as regras iptables. Fiz isso instalando iptables-persistent
( apt-get install iptables-persistent
) e salvando as regras durante a instalação.