Um colega meu me apresentou a iptables :
iptables -t nat -A OUTPUT -d 192.168.1.100 -j DNAT --to-destination 192.168.1.15
Eu tenho um pacote de software que é codificado para abrir uma conexão com um determinado endereço IP local. Infelizmente, as configurações da rede local foram alteradas e não consigo acessar o código-fonte (longa história).
Existe uma maneira - como o tunelamento ssh - de redirecionar um determinado endereço IP para outro?
Por exemplo, meu software entraria em contato com 192.168.1.100
, que será redirecionado para 192.168.1.15
, um endereço real em outra máquina, de forma transparente.
Alguma idéia?
Um colega meu me apresentou a iptables :
iptables -t nat -A OUTPUT -d 192.168.1.100 -j DNAT --to-destination 192.168.1.15
Adicione uma rota estática para o IP do servidor ao IP real do servidor no cliente. Adicione o endereço IP do servidor como uma subinterface no servidor.
server# ifconfig eth0:1 192.168.1.100
client# route add -host 192.168.1.100 gw 192.168.1.15
Adicione o IP do servidor como uma subinterface no servidor. Adicione outro IP nessa rede à máquina cliente como uma subinterface.
Isso pressupõe que eles estão atualmente na mesma rede.
server# ifconfig eth0:1 192.168.1.100
client# ifconfig eth0:1 192.168.1.101
Acho que esse é o caminho a seguir:
sudo ip addr add 192.168.1.100 dev eth0
Isso simplesmente adiciona um endereço IP a eth0
Tags networking ip redirection