Sim, você não poderá efetuar ping do cliente para o servidor. Isso ocorre porque esses dois PCs estão em duas redes (ou sub-redes) diferentes e o PC "intermediário" não está configurado para encaminhar pacotes; em outras palavras, o PC intermediário não está configurado para atuar como um roteador, para rotear os pacotes entre essas redes.
Agora, eu não fiz isso antes, mas eu tenho uma idéia de como você seria capaz de fazer isso, então essa resposta não vai ser uma resposta direta ao enter-these-commands, mas mais sobre como explicar o que deveria ser feito. Você terá que fazer algumas leituras para chegar ao que você quer fazer.
Primeiramente, você precisará ativar o encaminhamento de IP . Isso pode ser feito colocando o valor "1" em um arquivo específico. Você faria isso com o seguinte comando:
echo 1 > /proc/sys/net/ipv4/ip_forward
Isso informa ao PC que ele encaminhará os pacotes. Mas de onde para onde? Quais protocolos permitir? Quais são as regras?
A resposta a essas perguntas será feita através do utilitário iptables
. Estas são as regras que configuram o firewall no Linux. Por exemplo, você usa iptables
para indicar que precisa de NAT, ou para restringir o acesso a uma sub-rede, ou para encaminhar pacotes de uma interface para outra. Um comando iptables
tem esta aparência:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Eu realmente não sei o que esse comando significa, mas eu acho que significa "fazer NAT quando a saída é eth0".
Agora, essa é a parte em que eu não sei quais comandos irão realizar o que você quer fazer, então você precisa fazer algumas leituras. Recomendo que você leia e entenda isso com atenção: Internet / compartilhamento de conexão , e você deve se concentrar na seção de configuração do gateway .