Acesse um IP de fora da sub-rede na mesma rede

Acesse um IP de fora da sub-rede na mesma rede

Tenho uma rede que possui por exemplo a sub-rede 172.20.1.0/24. Neste, tenho um dispositivo incorporado que tenta acessarhttp://192.168.1.1, que é codificado. Sem fazer alterações físicas na rede, gostaria que esse dispositivo obtivesse uma resposta.

O que tentei foi adicionar uma rota estática nesse dispositivo

$ route add -host 192.168.1.1 dev eth0
$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
172.20.1.0      *               255.255.255.0   U     0      0        0 eth0
192.168.1.1     *               255.255.255.255 UH    0      0        0 eth0

e, em seguida, configure um PC na rede para ter adicionalmente esse endereço IP estático. Agora, do meu dispositivo eu poderia fazer ping, mas infelizmente apenas se eu especificar a interface explicitamente:

ping 192.168.1.1          # doesnt work
ping -I eth0 192.168.1.1  # works

Também ainda não consegui acessar um servidor web naquele PC. Como posso tornar esse endereço IP acessível sem, por exemplo, introduzir um roteador?

Responder1

Você precisa adicionar um alias de IP 192.168.1.1/24à mesma interface onde 172.20.1.0/24está configurado. O kernel adicionará automaticamente uma rota conectada diretamente. Então você precisa configurar um servidor web como nginx, apache, lightttpdpara poder servir páginas web emhttp://192.168.1.1

informação relacionada