Eu tenho uma VM linux em execução no meu mac.
Eu habilitei o encaminhamento de porta para encaminhar qualquer tráfego para minha máquina para minha máquina virtual, onde eu tinha um servidor netcat registrando o tráfego para o console.
Isso funcionou e eu consegui escrever todos os pacotes de entrada no console.
Eu então tentei ativar o encaminhamento de pacotes para encaminhar pacotes encapsulados para a internet e voltar, sem sucesso.
Eu habilitei o encaminhamento de ip na VM Linux executando:
sysctl -w net.ipv4.ip_forward=1
E então eu usei o iptables para tentar encaminhar pacotes de uma interface para outra usando:
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
Onde eth0 era a interface em que o servidor netcat estava escutando e eth1 era a interface para encaminhar o tráfego para a internet.
No entanto, após essa configuração (e tentando algumas variações nas regras da tabela ip), não consigo encaminhar os pacotes para a Internet.
Do meu entendimento, estou simplesmente tentando encaminhar um pacote encapsulado destinado à minha máquina, cuja carga é outro pacote ip, escrevendo o pacote de uma interface para a outra?
Alguma sugestão sobre como obter esta configuração para encaminhar os pacotes para a internet?