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/24
está configurado. O kernel adicionará automaticamente uma rota conectada diretamente. Então você precisa configurar um servidor web como nginx
, apache
, lightttpd
para poder servir páginas web emhttp://192.168.1.1