Eu tenho uma máquina com 2 interfaces de rede. A rede em si se parece com isso
| access point | wi-fi | my machine | | 2-nd machine |
| 192.168.1.1 | --------- | 192.168.1.37 | Ethernet | |
Internet ---- | 76.77.15.87 | | 192.168.0.1 | --------- | 192.168.0.2 |
Eu descobri como configurar o roteamento em uma máquina Windows:
http://www.home-network-help.com/ip-forwarding.html
Fiz exatamente como disse lá. Na minha máquina
1. Set HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/IPEnableRouter to 1
2. Setup the blank default gateway on my machine for 192.168.0.1 interface
3. Rebooted the machine
4. Turned off the firewall (just in case)
Na segunda máquina, defina 192.168.0.1 como gateway padrão.
Mas ainda não funciona:
da 2ª máquina ping 192.168.0.1
funciona. ping 192.168.1.1
não funciona.
Na minha máquina ping 192.168.1.1
funciona.
Oque pode estar errado aqui? Como depurar?
Responder1
As máquinas podem alcançar outras máquinas na mesma sub-rede local graças a uma rota de sub-rede. E as máquinas podem alcançar qualquer coisa que seu gateway possa alcançar graças à sua rota padrão. Mas nada disso se aplica ao ponto de acesso que tenta alcançar a máquina que faz ping nele. Portanto, a resposta do ping não tem como retornar à máquina de origem. Você precisa adicionar uma rota de sub-rede.
Como regra geral, todo dispositivo que é o gateway padrão de outro dispositivo deve ter uma rota para cada sub-rede local, a menos que seu gateway padrão seja outro dispositivo local. Presumo que o seu ponto de acesso seja o gateway padrão de algum outro dispositivo e seu gateway padrão não seja local, portanto, ele deve ter uma rota paratodosub-rede local. Se estou lendo sua pergunta corretamente, o ponto de acesso precisa saber que os pacotes destinados 192.168.0.0/24
devem ser enviados para 192.168.1.37
.